mirror of
https://github.com/zenstackhq/zenstack
synced 2026-05-24 10:08:55 +00:00
55 lines
1.6 KiB
JSON
55 lines
1.6 KiB
JSON
{
|
|
"name": "zmodel",
|
|
"scopeName": "source.zmodel",
|
|
"fileTypes": [".zmodel"],
|
|
"patterns": [
|
|
{
|
|
"include": "#comments"
|
|
},
|
|
{
|
|
"name": "keyword.control.zmodel",
|
|
"match": "\\b(Any|Asc|attribute|BigInt|Boolean|Bytes|ContextType|datasource|DateTime|Decimal|Desc|enum|FieldReference|Float|function|generator|Int|Json|model|Null|plugin|sort|String)\\b"
|
|
},
|
|
{
|
|
"name": "string.quoted.double.zmodel",
|
|
"begin": "\"",
|
|
"end": "\""
|
|
},
|
|
{
|
|
"name": "string.quoted.single.zmodel",
|
|
"begin": "'",
|
|
"end": "'"
|
|
}
|
|
],
|
|
"repository": {
|
|
"comments": {
|
|
"patterns": [
|
|
{
|
|
"name": "comment.block.zmodel",
|
|
"begin": "/\\*",
|
|
"beginCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.comment.zmodel"
|
|
}
|
|
},
|
|
"end": "\\*/",
|
|
"endCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.comment.zmodel"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"begin": "//",
|
|
"beginCaptures": {
|
|
"1": {
|
|
"name": "punctuation.whitespace.comment.leading.zmodel"
|
|
}
|
|
},
|
|
"end": "(?=$)",
|
|
"name": "comment.line.zmodel"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|