'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