prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
21 lines (20 loc) • 719 B
JavaScript
import { l as r } from "../prismCore-5c7f03d0.js";
r.prolog = {
// Syntax depends on the implementation
comment: {
pattern: /\/\*[\s\S]*?\*\/|%.*/,
greedy: !0
},
// Depending on the implementation, strings may allow escaped newlines and quote-escape
string: {
pattern: /(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,
greedy: !0
},
builtin: /\b(?:fx|fy|xf[xy]?|yfx?)\b/,
// FIXME: Should we list all null-ary predicates (not followed by a parenthesis) like halt, trace, etc.?
function: /\b[a-z]\w*(?:(?=\()|\/\d+)/,
number: /\b\d+(?:\.\d*)?/,
// Custom operators are allowed
operator: /[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,
punctuation: /[(){}\[\],]/
};