prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
37 lines (36 loc) • 1.15 kB
JavaScript
import { a as languages } from "../../core-8vQkh0Rd.js";
import { a as clikeString, i as clikePunctuation, r as clikeNumber, t as boolean } from "../../patterns-C0vJBvXO.js";
//#region src/prism/languages/firestore-security-rules.js
languages["firestore-security-rules"] = {
"comment": /\/\/.*/,
"string": clikeString,
"path": {
pattern: /(^|[\s(),])(?:\/(?:[\w\xa0-\uffff]+|\{[\w\xa0-\uffff]+(?:=\*\*)?\}|\$\([\w\xa0-\uffff.]+\)))+/g,
lookbehind: true,
inside: {
"variable": {
pattern: /\{[\w\xa0-\uffff]+(?:=\*\*)?\}|\$\([\w\xa0-\uffff.]+\)/,
inside: {
"operator": /=/,
"keyword": /\*\*/,
"punctuation": /[(){}.$]/
}
},
"punctuation": /\//
}
},
"method": {
pattern: /(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,
lookbehind: true,
alias: "builtin",
inside: { "punctuation": /,/ }
},
"keyword": /\b(?:allow|function|if|match|null|return|rules_version|service)\b/,
"boolean": boolean,
"function": /\b\w+(?=\()/,
"number": clikeNumber,
"operator": /&&|\|\||[!=<>]=?|[%/*+-]|\bi[ns]\b/,
"punctuation": clikePunctuation
};
//#endregion
//# sourceMappingURL=firestore-security-rules.js.map