prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
65 lines (64 loc) • 1.66 kB
JavaScript
import { l as a } from "../prismCore-5c7f03d0.js";
a.bqn = {
shebang: {
pattern: /^#![ \t]*\/.*/,
alias: "important",
greedy: !0
},
comment: {
pattern: /#.*/,
greedy: !0
},
"string-literal": {
pattern: /"(?:[^"]|"")*"/,
greedy: !0,
alias: "string"
},
"character-literal": {
pattern: /'(?:[\s\S]|[\uD800-\uDBFF][\uDC00-\uDFFF])'/,
greedy: !0,
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: /[←⇐↩(){}⟨⟩[\]‿·⋄,.;:?]/
};