prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
50 lines (49 loc) • 1.56 kB
JavaScript
import { l as languages } from "../../index-C1_GGQ8y.js";
import { a as clikeComment } from "../../patterns-Cp3h1ylA.js";
import { n as nested, r as re } from "../../shared-Sq5P6lf6.js";
import "./javascript.js";
var jsExpr = nested(`(?:[^\\\\()[\\]{}"'/]|"(?:\\\\.|[^\\\\
"])*"|'(?:\\\\.|[^\\\\
'])*'|/(?![*/])|//.*(?!.)|/\\*(?:[^*]|\\*(?!/))*\\*/|\\(<self>*\\)|\\[<self>*\\]|\\{<self>*\\}|\\\\[\\s\\S])`, 2);
languages.qml = {
"comment": clikeComment(),
"javascript-function": {
pattern: re("((?:^|;)[ ]*)function\\s+(?!\\d)(?:(?!\\s)[$\\w\\xa0-\\uffff])+\\s*\\(<0>*\\)\\s*\\{<0>*\\}", [jsExpr], "mg"),
lookbehind: true,
greedy: true,
alias: "language-javascript",
inside: languages.js
},
"class-name": {
pattern: /((?:^|[:;])[ ]*)(?!\d)\w+(?=[ ]*\{|[ ]+on\b)/m,
lookbehind: true
},
"property": [
{
pattern: /((?:^|[;{])[ ]*)(?!\d)\w+(?:\.\w+)*(?=[ ]*:)/m,
lookbehind: true
},
{
pattern: /((?:^|[;{])[ ]*)property[ ]+(?!\d)\w+(?:\.\w+)*[ ]+(?!\d)\w+(?:\.\w+)*(?=[ ]*:)/m,
lookbehind: true,
inside: {
"keyword": /^property/,
"property": /\w+(?:\.\w+)*/
}
}
],
"javascript-expression": {
pattern: re("(:[ ]*)(?![\\s;}[])(?:(?!$|[;}])<0>)+", [jsExpr], "mg"),
lookbehind: true,
greedy: true,
alias: "language-javascript",
inside: languages.js
},
"string": {
pattern: /"(?:\\.|[^\\\n"])*"/g,
greedy: true
},
"keyword": /\b(?:as|import|on)\b/,
"punctuation": /[[\]{},:;]/
};
//# sourceMappingURL=qml.js.map