summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/hard-break-escape.js
diff options
context:
space:
mode:
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.js31
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