prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
43 lines (42 loc) • 1.02 kB
JavaScript
import { l as d } from "../prismCore-5c7f03d0.js";
d.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
]
// deleted, inserted, unchanged, diff
};
var i = {
"deleted-sign": "-",
"deleted-arrow": "<",
"inserted-sign": "+",
"inserted-arrow": ">",
unchanged: " ",
diff: "!"
};
Object.keys(i).forEach((e) => {
var f = i[e], r = [];
/^\w+$/.test(e) || r.push(/\w+/.exec(e)[0]), e == "diff" && r.push("bold"), d.diff[e] = {
pattern: RegExp("^(?:[" + f + `].*(?:\r
?|
|(?![\\s\\S])))+`, "m"),
alias: r,
inside: {
line: {
pattern: /(.)(?=[\s\S]).*(?:\r\n?|\n)?/,
lookbehind: !0
},
prefix: {
pattern: /[\s\S]/,
alias: /\w+/.exec(e)[0]
}
}
};
});
Object.defineProperty(d.diff, "PREFIXES", {
value: i
});