Natural language processing for JBJ
Add filters to JBJ.
Installation
With npm do:
$ npm install jbj-nlp
Documentation
Usage
var JBJ = ; JBJ;
Filters
anglicize: true
Anglicize a string
var stylesheet = "set": "ÂÇİĞÖŞÜÑ âçığöşüñ" "anglicize": true;JBJ;// ACIGOSUN acigosun
countCharacters: true | slug | /regex_expression/
Count characters. Options:
true
: all characters, including white spacesslug
: alphanumeric charactersregex
: characters matching the regex
var stylesheet = "set": "L'arbre de Jean-Claude est tombé." "countCharacters" : true;JBJ;// 33
countWords: see the tokenized filter for the arguments
Count tokenized words
var stylesheet = "set": "L'arbre de Jean-Claude est tombé." "countWords" : true;JBJ;// 6
tokenize: true | slug | /regex_expression/
Tokenise a string.Options:
true
: split on white spaces and ponctuation, keep dashes and quotesslug
: split on non-alphanumeric charactersregex
: split with the given regex
var stylesheet = "set": "L'arbre de Jean-Claude est tombé." "tokenize" : true;JBJ;// ["L'","arbre","de","Jean-Claude","est","tombé"]
metaphone
Gives a phonetics approximate to the input string.
var stylesheet = "set": "Psychologue" "metaphone" : true;JBJ;// PSXLK