diff options
Diffstat (limited to 'tools/node_modules/eslint/node_modules/micromark/dist/tokenize/hard-break-escape.js')
-rw-r--r-- | tools/node_modules/eslint/node_modules/micromark/dist/tokenize/hard-break-escape.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/hard-break-escape.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/hard-break-escape.js new file mode 100644 index 0000000000..bb49becb51 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/hard-break-escape.js @@ -0,0 +1,31 @@ +'use strict' + +var markdownLineEnding = require('../character/markdown-line-ending.js') + +var hardBreakEscape = { + name: 'hardBreakEscape', + tokenize: tokenizeHardBreakEscape +} + +function tokenizeHardBreakEscape(effects, ok, nok) { + return start + + function start(code) { + effects.enter('hardBreakEscape') + effects.enter('escapeMarker') + effects.consume(code) + return open + } + + function open(code) { + if (markdownLineEnding(code)) { + effects.exit('escapeMarker') + effects.exit('hardBreakEscape') + return ok(code) + } + + return nok(code) + } +} + +module.exports = hardBreakEscape |