refractor
Version:
Lightweight, robust, elegant virtual syntax highlighting using Prism
26 lines (24 loc) • 699 B
JavaScript
module.exports = diff;
diff.displayName = 'diff';
diff.aliases = [];
function diff(Prism) {
Prism.languages.diff = {
coord: [
// Match all kinds of coord lines (prefixed by "+++", "---" or "***").
/^(?:\*{3}|-{3}|\+{3}).*$/m,
// Match "@@ ... @@" coord lines in unified diff.
/^@@.*@@$/m,
// Match coord lines in normal diff (starts with a number).
/^\d+.*$/m
],
// Match inserted and deleted lines. Support both +/- and >/< styles.
deleted: /^[-<].*$/m,
inserted: /^[+>].*$/m,
// Match "different" lines (prefixed with "!") in context diff.
diff: {
pattern: /^!(?!!).+$/m,
alias: 'important'
}
};
}
;