Nonflavored Prescription Medicine
Wondering what’s next for npm?Check out our public roadmap! »

nlcst-normalize

2.1.5 • Public • Published

nlcst-normalize

Build Coverage Downloads Size Sponsors Backers Chat

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

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.

License

MIT © Titus Wormer

Install

npm i nlcst-normalize

DownloadsWeekly Downloads

14,102

Version

2.1.5

License

MIT

Unpacked Size

6.65 kB

Total Files

4

Last publish

Collaborators

  • avatar
  • avatar