prism-react-editor
Version:
Lightweight, extensible code editor component for React apps
24 lines (23 loc) • 1.14 kB
JavaScript
import { l as languages } from "../../index-k28m3HFc.js";
languages.parigp = {
"comment": /\/\*[^]*?\*\/|\\\\.*/,
"string": {
pattern: /"(?:\\.|[^\\\n"])*"/g,
greedy: true
},
// PARI/GP does not care about white spaces at all
// so let's process the keywords to build an appropriate regexp
// (e.g. "b *r *e *a *k", etc.)
"keyword": RegExp(
"\\b(?:" + "breakpoint|break|dbg_down|dbg_err|dbg_up|dbg_x|forcomposite|fordiv|forell|forpart|forprime|forstep|forsubgroup|forvec|for|iferr|if|local|my|next|return|until|while".replace(/\w/g, "$& *") + ")\\b"
),
"function": /\b\w(?:[\w ]*\w)?(?= *\()/,
"number": {
// The lookbehind and the negative lookahead prevent from breaking the .. operator
pattern: /(\. *\. *)?(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,
lookbehind: true
},
"operator": /\. *\.|[*/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,
"punctuation": /[()[\]{}.,:;|]/
};
//# sourceMappingURL=parigp.js.map