UNPKG

prism-code-editor

Version:

Lightweight, extensible code editor component for the web using Prism

55 lines (54 loc) 1.55 kB
import { a as languages } from "../../core-8vQkh0Rd.js"; import { t as boolean } from "../../patterns-C0vJBvXO.js"; //#region src/prism/languages/jq.js var content = { pattern: /[^]+/ }; var interpolation = "\\\\\\((?:[^()]|\\([^)]*\\))*\\)"; var string = "(^|[^\\\\])\"(?:[^\\\\\n\"]|\\\\[^\n(]|__)*\"".replace(/__/g, interpolation); var stringInterpolation = { "interpolation": { pattern: RegExp("((?:^|[^\\\\])(?:\\\\\\\\)*)" + interpolation), lookbehind: true, inside: { "punctuation": /^..|\)$/g, "content": content } } }; content.inside = languages.jq = { "comment": /#.*/, "property": { pattern: RegExp(string + "(?=\\s*:(?!:))", "g"), lookbehind: true, inside: stringInterpolation }, "string": { pattern: RegExp(string, "g"), lookbehind: true, inside: stringInterpolation }, "function": { pattern: /(\bdef\s+)[a-z_]\w+/i, lookbehind: true }, "variable": /\B\$\w+/, "property-literal": { pattern: /\b[a-z_]\w*(?=\s*:(?!:))/i, alias: "property" }, "keyword": /\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/, "boolean": boolean, "number": /(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/, "operator": [{ pattern: /\|=?/, alias: "pipe" }, /\.\.|!=|\?\/\/|\/\/=?|[%=<>/*+-]=?|\?|\b(?:and|not|or)\b/], "c-style-function": { pattern: /\b[a-z_]\w*(?=\s*\()/i, alias: "function" }, "punctuation": /::|[()[\]{},:;]|\.(?=\s*[\[$\w])/, "dot": { pattern: /\./, alias: "important" } }; //#endregion //# sourceMappingURL=jq.js.map