Spelling Manager (Javascript)
A library that provides a framework for creating and using spelling checkers. This is a composite-based system where individual components can be combined together to provide the spelling checking on larger text strings.
Usage
Here are some basic examples of usage using ES6 module syntax.
;// var spelling = require("spelling-manager"); var spell = ;spell; // Adds a case-insensitive token.spell; // Adds a case-sensitive token.spell; // Removes the token. var checker = spell;var results = checker; console;//[ { token: 'I', start: 0, end: 1, status: 0 },// { token: 'like', start: 2, end: 6, status: 1 },// { token: 'cheese', start: 7, end: 13, status: 0 } ]console;//trueconsole;//trueconsole;//false var results2 = checker; console;//[ { token: 'I', start: 0, end: 1, status: 0 },// { token: 'LIKE', start: 2, end: 6, status: 1 },// { token: 'CHEESE', start: 7, end: 13, status: 0 } ]
A natural tokenizer can be provided if the input buffer should be split in a different manner. The default tokenizer splits on words and single quotes, so "James'" will be "James" and "Mary's" will result in "Mary's".
;;// var spelling = require("spelling-manager"); var tokenizer = ;var spell = ;var checker = spell tokenizer;
Building and Tests
To build the library:
npm run build
To test the library:
npm test
License
MIT