prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
62 lines (61 loc) • 1.59 kB
JavaScript
import { a as languages } from "../../core-8vQkh0Rd.js";
//#region src/prism/languages/bqn.js
languages.bqn = {
"shebang": {
pattern: /^#![ ]*\/.*/g,
alias: "important"
},
"comment": /#.*/g,
"string-literal": {
pattern: /"(?:[^"]|"")*"/g,
alias: "string"
},
"character-literal": {
pattern: /'(?:[^]|[\ud800-\udbff][\udc00-\udfff])'/g,
alias: "char"
},
"function": /•[\w¯.∞π]+[\w¯.∞π]*/,
"dot-notation-on-brackets": {
pattern: /\{(?=.*\}\.)|\}\./,
alias: "namespace"
},
"special-name": {
pattern: /𝕨|𝕩|𝕗|𝕘|𝕤|𝕣|𝕎|𝕏|𝔽|𝔾|𝕊|_𝕣_?/,
alias: "keyword"
},
"dot-notation-on-name": {
pattern: /[A-Za-z_][\w¯∞π]*\./,
alias: "namespace"
},
"word-number-scientific": {
pattern: /\d+(?:\.\d+)?[eE]¯?\d+/,
alias: "number"
},
"word-name": {
pattern: /[A-Za-z_][\w¯∞π]*/,
alias: "symbol"
},
"word-number": {
pattern: /[¯∞π]?(?:\d*\.?\b\d+(?:e[+¯]?\d+|E[+¯]?\d+)?|[¯∞π])(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+|E[+¯]?\d+)?|[¯∞π]))?/,
alias: "number"
},
"null-literal": {
pattern: /@/,
alias: "char"
},
"primitive-functions": {
pattern: /[×÷⋆√⌊⌈|¬∧∨≠≤≥≡≢⊣⊢⥊∾≍⋈↑↓↕«»⌽⍉⍋⍒⊏⊑⊐⊒∊⍷⊔!=<>/+-]/,
alias: "operator"
},
"primitive-1-operators": {
pattern: /[`˜˘¨⁼⌜´˝˙]/,
alias: "operator"
},
"primitive-2-operators": {
pattern: /[∘⊸⟜○⌾⎉⚇⍟⊘◶⎊]/,
alias: "operator"
},
"punctuation": /[←⇐↩()[\]{}.,:;⟨⟩‿·⋄?]/
};
//#endregion
//# sourceMappingURL=bqn.js.map