UNPKG

prism-code-editor

Version:

Lightweight, extensible code editor component for the web using Prism

43 lines (42 loc) 1.02 kB
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 });