$ cnpm install nlcst-normalize
nlcst utility to normalize a word for easier comparison.
This package is ESM only:
Node 12+ is needed to use it and it must be imported instead of required.
npm:
npm install nlcst-normalize
import {normalize} from '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'
This package exports the following identifiers: normalize.
There is no default export.
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.allowApostrophesboolean, default: false — Do not strip apostrophes (').
options.allowDashesboolean, default: false — Do not strip hyphens (-).
nlcst-is-literal
— Check whether a node is meant literallynlcst-search
— Search for patternsSee 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.
Copyright 2013 - present © cnpmjs.org | Home |