UNPKG

@botonic/plugin-contentful

Version:

## What Does This Plugin Do?

32 lines 953 B
import { bgDefaultStopWords } from '../stopwords/stopwords-bg'; import { bgTransformations } from './transformations/transformations-bg'; export class StemmerBg { stem(tokens) { return tokens.map(token => this.stemToken(token)); } stemToken(token) { if (this.isStopWord(token)) { return token; } else { return this.getRoot(token); } } isStopWord(token) { return bgDefaultStopWords.indexOf(token) != -1; } getRoot(token) { const length = token.length; if (length > 1) { for (let i = 0; i < length; i++) { const suffix = token.substring(i); const root = bgTransformations[suffix]; if (root != undefined) { return token.substring(0, i).concat(root); } } } return token; } } //# sourceMappingURL=stemmer-bg.js.map