UNPKG

micromark

Version:

small commonmark compliant markdown parser with positional info and concrete tokens

33 lines (26 loc) 695 B
import asciiPunctuation from '../character/ascii-punctuation.mjs' var characterEscape = { name: 'characterEscape', tokenize: tokenizeCharacterEscape } function tokenizeCharacterEscape(effects, ok, nok) { return start function start(code) { effects.enter('characterEscape') effects.enter('escapeMarker') effects.consume(code) effects.exit('escapeMarker') return open } function open(code) { if (asciiPunctuation(code)) { effects.enter('characterEscapeValue') effects.consume(code) effects.exit('characterEscapeValue') effects.exit('characterEscape') return ok } return nok(code) } } export default characterEscape