prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
42 lines (41 loc) • 1.46 kB
JavaScript
import { a as languages } from "../../core-8vQkh0Rd.js";
import { n as clikeComment } from "../../patterns-C0vJBvXO.js";
import { n as re, t as nested } from "../../shared-BPLAFNn7.js";
import "./javascript.js";
//#region src/prism/languages/qml.js
var jsExpr = nested("(?:[^\\\\()[\\]{}\"'/]|\"(?:\\\\.|[^\\\\\n\"])*\"|'(?:\\\\.|[^\\\\\n'])*'|/(?![*/])|//.*(?!.)|/\\*(?:[^*]|\\*(?!/))*\\*/|\\(<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,
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,
alias: "language-javascript",
inside: languages.js
},
"string": /"(?:\\.|[^\\\n"])*"/g,
"keyword": /\b(?:as|import|on)\b/,
"punctuation": /[[\]{},:;]/
};
//#endregion
//# sourceMappingURL=qml.js.map