48 lines
1.1 KiB
JSON
48 lines
1.1 KiB
JSON
{
|
|
"scopeName": "source.rule",
|
|
"name": "Jibo Rules",
|
|
"fileTypes": [
|
|
"rule",
|
|
"nli",
|
|
"grm"
|
|
],
|
|
"patterns": [
|
|
{
|
|
"name": "comment.jibo-rule",
|
|
"match": "((#).*\n$)"
|
|
},
|
|
{
|
|
"name": "keyword.control.jibo-rule",
|
|
"match": "(\\$[A-Za-z0-9_\\*]*)"
|
|
},
|
|
{
|
|
"name": "string.quoted.single.jibo-rule",
|
|
"match": "'[^'|\\n]+'"
|
|
},
|
|
{
|
|
"name": "keyword.operator.jibo-rule",
|
|
"match": "(\\+|\\?|\\|)"
|
|
},
|
|
{
|
|
"match": "(\\b_\\w+\\b)",
|
|
"captures": {
|
|
"1": {
|
|
"name": "variable.parameter.function.jibo-rule"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": ".constant.character.escape.jibo-rule",
|
|
"match": "\\\\'"
|
|
},
|
|
{
|
|
"match": "(^[A-Za-z0-9_]+)( |=)",
|
|
"captures": {
|
|
"1": {
|
|
"name": "constant.other.jibo-rule"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|