UNPKG

prism-code-editor

Version:

Lightweight, extensible code editor component for the web using Prism

57 lines (56 loc) 1.72 kB
import { l as languages } from "../../index-bkac8M6P.js"; import { e as extend, i as insertBefore } from "../../language-DPYOfXzt.js"; import "./clike.js"; var expression = { pattern: /[^]+/ }; var interpolation = { pattern: /((?:^|[^\\$])(?:\\\\)*)\$(?:\w+|\{[^{}]*\})/, lookbehind: true, inside: { "interpolation-punctuation": { pattern: /^\$\{?|\}$/, alias: "punctuation" }, "expression": expression } }; var gradle = expression.inside = languages.gradle = extend("clike", { "string": { pattern: /'''(?:\\[^]|[^\\])*?'''|'(?:\\.|[^\\\n'])*'/g, greedy: true }, "keyword": /\b(?:apply|def|dependencies|else|if|implementation|import|plugins?|project|repositories|repository|sourceSets|tasks|val)\b/, "number": /\b(?:0b[01_]+|0x[a-f\d_]+(?:\.[a-f\d_p-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i, "operator": { pattern: /(^|[^.])(?:~|==?~?|\?[.:]?|\*\.|\.[@&]|\.\.<|\.\.(?!\.)|--|\+\+|&&|\|\||\*\*=?|->|>>>?=?|<<=?|<=>?|[%&|^!=<>/*+-]=?)/, lookbehind: true }, "punctuation": /\.+|[()[\]{},:;$]/ }); insertBefore(gradle, "string", { "shebang": { pattern: /#!.+/g, alias: "comment", greedy: true }, "interpolation-string": { pattern: /"""(?:\\[^]|[^\\])*?"""|(["/])(?:\\.|(?!\1)[^\\\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/g, greedy: true, inside: { "interpolation": interpolation, "string": /[^]+/ } } }); insertBefore(gradle, "punctuation", { "spock-block": /\b(?:and|cleanup|expect|given|setup|[tw]hen|where):/ }); insertBefore(gradle, "function", { "annotation": { pattern: /(^|[^.])@\w+/, lookbehind: true, alias: "punctuation" } }); //# sourceMappingURL=gradle.js.map