UNPKG

el-beeswarm

Version:

<div style="display: flex; padding: 1rem; flex-direction: column; align-items: center; justify-content: center; height: 100vh; text-align: center; display: flex;

35 lines (27 loc) 713 B
'use strict' var asciiPunctuation = require('../character/ascii-punctuation.js') 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) } } module.exports = characterEscape