parent
9d217e16cf
commit
dfeb1e0e20
@ -0,0 +1,62 @@ |
||||
/* eslint-disable no-useless-escape */ |
||||
export const tomlLanguageConfig = { |
||||
comments: { |
||||
lineComment: "#", |
||||
}, |
||||
brackets: [ |
||||
["{", "}"], |
||||
["[", "]"], |
||||
["(", ")"], |
||||
], |
||||
autoClosingPairs: [ |
||||
{ open: "{", close: "}" }, |
||||
{ open: "[", close: "]" }, |
||||
{ open: "(", close: ")" }, |
||||
{ open: '"', close: '"' }, |
||||
{ open: "'", close: "'" }, |
||||
], |
||||
surroundingPairs: [ |
||||
{ open: "{", close: "}" }, |
||||
{ open: "[", close: "]" }, |
||||
{ open: "(", close: ")" }, |
||||
{ open: '"', close: '"' }, |
||||
{ open: "'", close: "'" }, |
||||
], |
||||
} |
||||
|
||||
export const tomlTokenProvider = { |
||||
defaultToken: "", |
||||
tokenPostfix: ".toml", |
||||
|
||||
escapes: |
||||
/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/, |
||||
|
||||
tokenizer: { |
||||
root: [ |
||||
[/([a-zA-Z0-9_-]+)(\s*)(=)/, ["variable.name", "operators", ""]], |
||||
[/\[[a-zA-Z0-9_.-]+\]/, "type.identifier"], |
||||
[/\s*((#).*)$/, "comment"], |
||||
|
||||
[/\d*\.\d+([eE][\-+]?\d+)?/, "number.float"], |
||||
[/0[xX][0-9a-fA-F]+/, "number.hex"], |
||||
[/\d+/, "number"], |
||||
|
||||
[/"([^"\\]|\\.)*$/, "string.invalid"], |
||||
[/'([^'\\]|\\.)*$/, "string.invalid"], |
||||
[/"/, "string", "@string_double"], |
||||
[/'/, "string", "@string_single"], |
||||
], |
||||
string_double: [ |
||||
[/[^\\"]+/, "string"], |
||||
[/@escapes/, "string.escape"], |
||||
[/\\./, "string.escape.invalid"], |
||||
[/"/, "string", "@pop"], |
||||
], |
||||
string_single: [ |
||||
[/[^\\']+/, "string"], |
||||
[/@escapes/, "string.escape"], |
||||
[/\\./, "string.escape.invalid"], |
||||
[/'/, "string", "@pop"], |
||||
], |
||||
}, |
||||
} |
Loading…
Reference in new issue