prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
57 lines (56 loc) • 1.72 kB
JavaScript
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