rsuite-theme
Version:
The suite theme for pagurian
35 lines (27 loc) • 634 B
JavaScript
;
var locate = require('../locate/escape');
module.exports = escape;
escape.locator = locate;
function escape(eat, value, silent) {
var self = this;
var character;
var node;
if (value.charAt(0) === '\\') {
character = value.charAt(1);
if (self.escape.indexOf(character) !== -1) {
/* istanbul ignore if - never used (yet) */
if (silent) {
return true;
}
if (character === '\n') {
node = {type: 'break'};
} else {
node = {
type: 'text',
value: character
};
}
return eat('\\' + character)(node);
}
}
}