Package Exports
- retext-porter-stemmer
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (retext-porter-stemmer) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
retext-porter-stemmer

retext implementation of the Porter stemming algorithm.
Installation
npm:
npm install retext-porter-stemmerretext-porter-stemmer is also available for bower, component, and duo, and as an AMD, CommonJS, and globals module, uncompressed and compressed.
Usage
var retext = require('retext');
var inspect = require('unist-util-inspect');
var stemmer = require('retext-porter-stemmer');
retext().use(stemmer).use(function () {
return function (cst) {
console.log(inspect(cst));
};
}).process('A simple English sentence.');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.