micromark-extension-sub-sup
v1.0.0
Published
Micromark extension for subscript (_{...}) and superscript (^{...}) syntax
Maintainers
Readme
micromark-extension-sub-sup
Micromark extension for subscript (_{...}) and superscript (^{...}) syntax.
Install
npm install micromark-extension-sub-supUse
import { micromark } from 'micromark'
import { subSup } from 'micromark-extension-sub-sup'
const html = micromark('H_{2}O and x^{2}', {
extensions: [subSup()]
})Syntax
H_{2}O subscript
x^{2} superscript
_{a{b}c} nested braces preserved
_{a\}b} escaped closing braceRules
- Starts with
_{or^{ - Ends with
}(with brace balancing) - Cannot span multiple lines
Escaping
\}→ escaped}(doesn't close)\{→ escaped{(doesn't affect brace depth)\\→ escaped\
Tokens
This extension creates the following tokens:
subscript— whole subscriptsubscriptMarker— the_{and}subscriptData— content between markerssuperscript— whole superscriptsuperscriptMarker— the^{and}superscriptData— content between markers
Related
mdast-util-sub-sup— mdast utilitiesremark-sub-sup— remark plugin
License
MIT
