/node-jbj-nlp

Primary LanguageJavaScriptMIT LicenseMIT

Natural language processing for JBJ

Add filters to JBJ ... see https://github.com/castorjs/node-jbj

Installation

With npm do:

$ npm install jbj-nlp

Documentation

Usage

	var JBJ = require('jbj');

	JBJ.use(require('jbj-nlp'));

Filters

anglicize: true

Anglicize a string

	var stylesheet = {
    "set": "ÂÇİĞÖŞÜÑ âçığöşüñ",
    "anglicize": true
  };
  JBJ.render(stylesheet, console.log);
  // ACIGOSUN acigosun

countCharacters: true | slug | /regex_expression/

Count characters. Options:

  • true: all characters, including white spaces
  • slug: alphanumeric characters
  • regex: characters matching the regex
var stylesheet = {
  "set": "L'arbre de Jean-Claude est tombé.",
  "countCharacters" : true
};
JBJ.render(stylesheet, console.log);
// 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.render(stylesheet, console.log);
  // 6

tokenize: true | slug | /regex_expression/

Tokenise a string.Options:

  • true: split on white spaces and ponctuation, keep dashes and quotes
  • slug: split on non-alphanumeric characters
  • regex: split with the given regex
	var stylesheet = {
    "set": "L'arbre de Jean-Claude est tombé.",
    "tokenize" : true
  };
  JBJ.render(stylesheet, console.log);
  // ["L'","arbre","de","Jean-Claude","est","tombé"]