UNPKG

prism-code-editor

Version:

Lightweight, extensible code editor component for the web using Prism

42 lines (41 loc) 1.35 kB
import { a as languages } from "../../core-8vQkh0Rd.js"; import { i as clikePunctuation } from "../../patterns-C0vJBvXO.js"; //#region src/prism/languages/brightscript.js var expression = { pattern: /[^]+/ }; expression.inside = languages.brightscript = { "comment": /(?:\brem|').*/i, "directive-statement": { pattern: /(^[ ]*)#(?:const|else(?:[ ]+if)?|end[ ]+if|error|if).*/im, lookbehind: true, alias: "property", inside: { "error-message": { pattern: /(^#error).+/, lookbehind: true }, "directive": { pattern: /^#(?:const|else(?:[ ]+if)?|end[ ]+if|error|if)/, alias: "keyword" }, "expression": expression } }, "property": { pattern: /([\n{,][ ]*)(?:(?!\d)\w+|"(?:[^\n"]|"")*"(?!"))(?=[ ]*:)/g, lookbehind: true }, "string": /"(?:[^\n"]|"")*"(?!")/g, "class-name": { pattern: /(\bas[ ]+)\w+/i, lookbehind: true }, "keyword": /\b(?:as|dim|each|else|elseif|end|exit|for|function|goto|if|in|print|return|step|stop|sub|then|to|while)\b/i, "boolean": /\b(?:false|true)\b/i, "function": /\b(?!\d)\w+(?=[ ]*\()/, "number": /(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i, "operator": /--|\+\+|<>|>>=?|<<=?|[\\<>/*+-]=?|[?:^=]|\b(?:and|mod|not|or)\b/i, "punctuation": clikePunctuation, "constant": /\b(?:line_num)\b/i }; //#endregion //# sourceMappingURL=brightscript.js.map