nlcst-normalize
nlcst utility to normalize a word for easier comparison.
Install
npm:
npm install nlcst-normalize
Use
var normalize = require('nlcst-normalize')
normalize("Don't") // => 'dont'
normalize('Don’t') // => 'dont'
normalize('Don’t', {allowApostrophes: true}) // => 'don\'t'
normalize('Block-level') // => 'blocklevel'
normalize('Block-level', {allowDashes: true}) // => 'block-level'
normalize({
type: 'WordNode',
children: [
{type: 'TextNode', value: 'Block'},
{type: 'PunctuationNode', value: '-'},
{type: 'TextNode', value: 'level'}
]
}) // => 'blocklevel'
API
normalize(value[, options])
Normalize a word (string
, Node
, Array.<Node>
) for easier comparison. Always normalizes smart apostrophes (’
) to straight apostrophes ('
) and lowercases alphabetical characters ([A-Z]
).
options.allowApostrophes
boolean
, default: false
— Do not strip apostrophes ('
).
options.allowDashes
boolean
, default: false
— Do not strip hyphens (-
).
Related
nlcst-is-literal
— Check whether a node is meant literallynlcst-search
— Search for patterns
Contribute
See contributing.md
in syntax-tree/.github
for ways to get started. See support.md
for ways to get help.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.