39 lines
1.2 KiB
JSON
39 lines
1.2 KiB
JSON
|
{
|
||
|
"comment": "NOTE: very incomplete. barely enough to highlight treehouse.toml",
|
||
|
|
||
|
"patterns": [
|
||
|
{ "regex": "#.*", "is": "comment" },
|
||
|
|
||
|
{
|
||
|
"regex": "(\"(?:\\\\\"|[^\"])*\"|[a-zA-Z0-9_\\-\\.]+)\\s*(=)",
|
||
|
"is": {
|
||
|
"default": "default",
|
||
|
"captures": ["ident", "operator"]
|
||
|
}
|
||
|
},
|
||
|
|
||
|
{
|
||
|
"regex": "(\\[)([a-zA-Z0-9_\\-\\.]+)(\\])",
|
||
|
"is": {
|
||
|
"default": "default",
|
||
|
"captures": ["punct", "keyword2", "punct"]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"regex": "(\\[\\[)([a-zA-Z0-9_\\-\\.]+)(\\]\\])",
|
||
|
"is": {
|
||
|
"default": "default",
|
||
|
"captures": ["punct", "keyword2", "punct"]
|
||
|
}
|
||
|
},
|
||
|
|
||
|
{ "regex": "\"\"\".*?\"\"\"", "is": "string", "flags": ["dotMatchesNewline"], "comment": "TODO: escaping" },
|
||
|
{ "regex": "'''.*?'''", "is": "string", "flags": ["dotMatchesNewline"], "comment": "TODO: escaping" },
|
||
|
{ "regex": "\"(\\\\\"|[^\"])*\"", "is": "string" },
|
||
|
{ "regex": "'.*?'", "is": "string" },
|
||
|
|
||
|
{ "regex": "[,\\(\\)\\[\\]\\{\\}]", "is": "punct" }
|
||
|
],
|
||
|
"keywords": {}
|
||
|
}
|