prism-react-editor
Version:
Lightweight, extensible code editor component for React apps
38 lines (37 loc) • 1.3 kB
JavaScript
import { l as languages } from "../../index-k28m3HFc.js";
import { d as boolean } from "../../patterns-Cp3h1ylA-DIMdJT1M.js";
import { r as re } from "../../shared-Sq5P6lf6-Sq5P6lf6.js";
var insertKey = (pattern) => re(pattern, [`(?:[\\w-]+|'[^
']*'|"(?:\\\\.|[^\\\\"
])*")`], "mg");
languages.toml = {
"comment": {
pattern: /#.*/g,
greedy: true
},
"table": {
pattern: insertKey("(^[ ]*\\[\\s*(?:\\[\\s*)?)<0>(?:\\s*\\.\\s*<0>)*(?=\\s*\\])"),
lookbehind: true,
greedy: true,
alias: "class-name"
},
"key": {
pattern: insertKey("(^[ ]*|[{,]\\s*)<0>(?:\\s*\\.\\s*<0>)*(?=\\s*=)"),
lookbehind: true,
greedy: true,
alias: "property"
},
"string": {
pattern: /"""(?:\\[^]|[^\\])*?"""|'''[^]*?'''|'[^\n']*'|"(?:\\.|[^\\\n"])*"/g,
greedy: true
},
"date": {
// Offset Date-Time, Local Date-Time, Local Date, Local Time
pattern: /\b(?:\d{4}-\d\d-\d\d(?:[t\s]\d\d:\d\d:\d\d(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?)?|\d\d:\d\d:\d\d(?:\.\d+)?)\b/i,
alias: "number"
},
"number": /(?:\b0(?:x[a-zA-Z\d]+(?:_[a-zA-Z\d]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[+-]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[+-]?\b(?:inf|nan)\b/,
"boolean": boolean,
"punctuation": /[[\]{}.,=]/
};
//# sourceMappingURL=toml.js.map