Flashtext.js
flashtext
JavaScript (ES6+ source and zero dependencies) port of the amazing Python packageThis module can be used to replace keywords in sentences or extract keywords from sentences.
issues for anything that doesn't work or can be improved
Note - This is a quick experimental port. Please postInstallation
$ npm install flashtextjs --save
or
$ yarn add flashtextjs
Usage
Extract Keywords
const processor = ; processor;processor; const keywordsFound = processor;console;// output - ['New York', 'Bay Area']
Replace Keywords
const processor = ; processor;processor; const newSentence = processor;console;// output - 'I love New York and NCR Region.'
Case Sensitive Example
const processor = true; processor;processor; const keywordsFound = processor;console;// output - ['Bay Area']
Multiple Keywords Entry using Object
const processor = ; processor; const keywordsFound = processor;console;// output - ['java', 'python'] const newSentence = processor;console;// output - 'I prefer python over java.'
Multiple Keywords Entry using Arrays
const processor = ; processor; const keywordsFound = processor; console;// output - ['product manager', 'java']
Remove Keywords (One/Multiple)
const processor = ; processor;processor;processor; const keywordsFound = processor;console;// output - ['react'];
Add characters as a part of word
const processor = ; processor; const before = processor;console;// output - ['Big Apple'] processor;const after = processor;console;// output - []
References
The original paper published on FlashText algorithm
The article published on Medium freeCodeCamp
License
This code is under MIT license.