.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / remark-parse / lib / tokenize / escape.js
1 'use strict';
2
3 var locate = require('../locate/escape');
4
5 module.exports = escape;
6 escape.locator = locate;
7
8 function escape(eat, value, silent) {
9   var self = this;
10   var character;
11   var node;
12
13   if (value.charAt(0) === '\\') {
14     character = value.charAt(1);
15
16     if (self.escape.indexOf(character) !== -1) {
17       /* istanbul ignore if - never used (yet) */
18       if (silent) {
19         return true;
20       }
21
22       if (character === '\n') {
23         node = {type: 'break'};
24       } else {
25         node = {
26           type: 'text',
27           value: character
28         };
29       }
30
31       return eat('\\' + character)(node);
32     }
33   }
34 }