retext-porter-stemmer
retext implementation of the Porter stemming algorithm.
Installation
npm:
npm install retext-porter-stemmer
retext-porter-stemmer is also available for bower, component, and duo, and as an AMD, CommonJS, and globals module, uncompressed and compressed.
Usage
var retext = ;var inspect = ;var stemmer = ; ;
Yields:
RootNode[1]└─ ParagraphNode[1] └─ SentenceNode[8] ├─ WordNode[1] [data={"stem":"a"}] │ └─ TextNode: 'A' ├─ WhiteSpaceNode: ' ' ├─ WordNode[1] [data={"stem":"simpl"}] │ └─ TextNode: 'simple' ├─ WhiteSpaceNode: ' ' ├─ WordNode[1] [data={"stem":"english"}] │ └─ TextNode: 'English' ├─ WhiteSpaceNode: ' ' ├─ WordNode[1] [data={"stem":"sentenc"}] │ └─ TextNode: 'sentence' └─ PunctuationNode: '.'
API
None, retext-porter-stemmer automatically detects the stem of each
WordNode
(using
wooorm/stemmer), and stores the stem
in node.data.stem
.
Related
- retext-lancaster-stemmer — Uses the Lancaster (Paice/Husk) stemming algorithm.