Mohammad Asif cf937194cb Removed un-waned things 1. | 5 months atrás | |
---|---|---|
.. | ||
dev | 5 months atrás | |
index.d.ts | 5 months atrás | |
index.js | 5 months atrás | |
package.json | 5 months atrás | |
readme.md | 5 months atrás |
micromark utility to classify whether a character is whitespace or punctuation.
This package exposes an algorithm to classify characters into 3 categories.
This package might be useful when you are making your own micromark extensions.
This package is ESM only. In Node.js (version 16+), install with npm:
npm install micromark-util-classify-character
In Deno with esm.sh
:
import {classifyCharacter} from 'https://esm.sh/micromark-util-classify-character@1'
In browsers with esm.sh
:
<script type="module">
import {classifyCharacter} from 'https://esm.sh/micromark-util-classify-character@1?bundle'
</script>
/**
* @this {TokenizeContext}
* @type {Tokenizer}
*/
function tokenizeAttention(effects, ok) {
return start
// …
/** @type {State} */
function sequence(code) {
if (code === marker) {
// …
}
const token = effects.exit('attentionSequence')
const after = classifyCharacter(code)
const open =
!after || (after === constants.characterGroupPunctuation && before)
const close =
!before || (before === constants.characterGroupPunctuation && after)
// …
}
// …
}
This module exports the identifier
classifyCharacter
.
There is no default export.
classifyCharacter(code)
Classify whether a code represents whitespace, punctuation, or something else.
Used for attention (emphasis, strong), whose sequences can open or close based on the class of surrounding characters.
👉 Note: eof (
null
) is seen as whitespace.
code
(Code
)
— codeGroup (constants.characterGroupWhitespace
,
constants.characterGroupPunctuation
, or undefined
).
This package is fully typed with TypeScript. It exports no additional types.
Projects maintained by the unified collective are compatible with maintained versions of Node.js.
When we cut a new major release, we drop support for unmaintained versions of
Node.
This means we try to keep the current release line,
micromark-util-classify-character@^2
, compatible with Node.js 16.
This package works with micromark@^3
.
This package is safe.
See security.md
in micromark/.github
for how to
submit a security report.
See contributing.md
in micromark/.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, organisation, or community you agree to abide by its terms.