prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
16 lines (15 loc) • 695 B
JavaScript
import { l as languages } from "../../index-DF54SWhA.js";
languages.prolog = {
// Syntax depends on the implementation
"comment": /\/\*[^]*?\*\/|%.*/g,
// Depending on the implementation, strings may allow escaped newlines and quote-escape
"string": /(["'])(?:\1\1|\\[^]|(?!\1)[^\\\n])*\1(?!\1)/g,
"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": /[()[\]{},]/
};
//# sourceMappingURL=prolog.js.map