fix(grammar): make brace and keyword separately queryable

This commit is contained in:
2026-05-17 06:00:21 +02:00
parent 218d2869a6
commit 6f4a0df871
7 changed files with 716 additions and 522 deletions
+51 -13
View File
@@ -48,9 +48,17 @@
"block_open": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "SYMBOL",
"name": "_block_open_start"
"name": "block_keyword"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "SYMBOL",
@@ -77,9 +85,21 @@
"block_close": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "STRING",
"value": "/"
},
{
"type": "SYMBOL",
"name": "_block_close_start"
"name": "block_keyword"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "SYMBOL",
@@ -94,9 +114,17 @@
"lang_tag": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "SYMBOL",
"name": "_lang_start"
"name": "lang_keyword"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "SYMBOL",
@@ -250,17 +278,27 @@
"type": "PATTERN",
"value": "[^}]+"
},
"_block_open_start": {
"type": "PATTERN",
"value": "\\{[Bb][Ll][Oo][Cc][Kk]:"
"block_keyword": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 1,
"content": {
"type": "PATTERN",
"value": "[Bb][Ll][Oo][Cc][Kk]"
}
}
},
"_block_close_start": {
"type": "PATTERN",
"value": "\\{\\/[Bb][Ll][Oo][Cc][Kk]:"
},
"_lang_start": {
"type": "PATTERN",
"value": "\\{[Ll][Aa][Nn][Gg]:"
"lang_keyword": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 1,
"content": {
"type": "PATTERN",
"value": "[Ll][Aa][Nn][Gg]"
}
}
},
"_space": {
"type": "PATTERN",