prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
46 lines (45 loc) • 1.26 kB
JavaScript
import { l as languages } from "../../index-C1_GGQ8y.js";
import { i as insertBefore, e as extend } from "../../language-gdIi4UL0.js";
import { a as clikeComment } from "../../patterns-Cp3h1ylA.js";
import "./css.js";
insertBefore(
languages.less = extend("css", {
"comment": clikeComment(),
"atrule": {
pattern: /@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,
inside: {
"punctuation": /[():]/
}
},
// selectors and mixins are considered the same
"selector": {
pattern: /(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,
inside: {
// mixin parameters
"variable": /@+[\w-]+/
}
},
"property": /(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,
"operator": /[/*+-]/
}),
"property",
{
"variable": [
// Variable declaration (the colon must be consumed!)
{
pattern: /@[\w-]+\s*:/,
inside: {
"punctuation": /:/
}
},
// Variable usage
/@@?[\w-]+/
],
"mixin-usage": {
pattern: /([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,
lookbehind: true,
alias: "function"
}
}
);
//# sourceMappingURL=less.js.map