@codemirror/legacy-modes
Version:
Collection of ported legacy language modes for the CodeMirror code editor
35 lines (26 loc) • 660 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var TOKEN_NAMES = {
'+': 'inserted',
'-': 'deleted',
'@': 'meta'
};
const diff = {
name: "diff",
token: function(stream) {
var tw_pos = stream.string.search(/[\t ]+?$/);
if (!stream.sol() || tw_pos === 0) {
stream.skipToEnd();
return ("error " + (
TOKEN_NAMES[stream.string.charAt(0)] || '')).replace(/ $/, '');
}
var token_name = TOKEN_NAMES[stream.peek()] || stream.skipToEnd();
if (tw_pos === -1) {
stream.skipToEnd();
} else {
stream.pos = tw_pos;
}
return token_name;
}
};
exports.diff = diff;