prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
30 lines (29 loc) • 774 B
JavaScript
import { a as languages } from "../../core-8vQkh0Rd.js";
//#region src/prism/languages/diff.js
var diff = languages.diff = { "coord": /^(?:\*{3}|-{3}|\+{3}|\d).*$|^@@.*@@$/m };
/**
* A map from the name of a block to its line prefix.
*
* @type {Object<string, string>}
*/
var PREFIXES = {
"deleted-sign": "-",
"deleted-arrow": "<",
"inserted-sign": "\\+",
"inserted-arrow": ">",
"unchanged": " ",
"diff": "!"
};
for (var name in PREFIXES) {
var prefix = name.split("-")[0];
diff[name] = {
pattern: RegExp("(?:^" + PREFIXES[name] + ".*\n?)+", "m"),
alias: prefix != name ? prefix : name == "diff" ? "bold" : void 0,
inside: { "prefix": {
pattern: RegExp("^" + PREFIXES[name], "mg"),
alias: prefix
} }
};
}
//#endregion
//# sourceMappingURL=diff.js.map