add clauses to support autocomplete better

This commit is contained in:
danhanson committed 2026-09-08 14:27:57 -05:00
1 parent 06aa8706c8
commit ca01dd5f95
23 files changed
+47978 -98070

No files matched your search

+493 -129
View File
@@ -204,20 +204,16 @@
]
},
{
"type": "autoescape_group",
"type": "autoescape_clause",
"named": true,
"fields": {
"tag": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "autoescape",
"named": false
},
{
"type": "endautoescape",
"named": false
}
]
}
@@ -233,13 +229,39 @@
]
}
},
{
"type": "autoescape_group",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "endautoescape",
"named": false
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "autoescape_clause",
"named": true
}
]
}
},
{
"type": "binaryOperator",
"named": true,
"fields": {}
},
{
"type": "block_group",
"type": "block_clause",
"named": true,
"fields": {
"name": {
@@ -253,13 +275,35 @@
]
},
"tag": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": false
},
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "template",
"named": true
}
]
}
},
{
"type": "block_group",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "endblock",
"named": false
@@ -272,11 +316,11 @@
"required": true,
"types": [
{
"type": "pop_block",
"type": "block_clause",
"named": true
},
{
"type": "template",
"type": "pop_block",
"named": true
}
]
@@ -343,20 +387,16 @@
}
},
{
"type": "cache_group",
"type": "cache_clause",
"named": true,
"fields": {
"tag": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "cache",
"named": false
},
{
"type": "endcache",
"named": false
}
]
}
@@ -384,6 +424,32 @@
]
}
},
{
"type": "cache_group",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "endcache",
"named": false
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "cache_clause",
"named": true
}
]
}
},
{
"type": "comment_group",
"named": true,
@@ -562,6 +628,88 @@
}
}
},
{
"type": "elif_clause",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "elif",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "predicate",
"named": true
},
{
"type": "template",
"named": true
}
]
}
},
{
"type": "else_clause",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "else",
"named": false
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "template",
"named": true
}
]
}
},
{
"type": "empty_clause",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "empty",
"named": false
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "template",
"named": true
}
]
}
},
{
"type": "extends",
"named": true,
@@ -878,6 +1026,36 @@
}
}
},
{
"type": "filter_clause",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "filter",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "filter_expression",
"named": true
},
{
"type": "template",
"named": true
}
]
}
},
{
"type": "filter_expression",
"named": true,
@@ -898,30 +1076,22 @@
"named": true,
"fields": {
"tag": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "endfilter",
"named": false
},
{
"type": "filter",
"named": false
}
]
}
},
"children": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "filter_expression",
"named": true
},
{
"type": "template",
"type": "filter_clause",
"named": true
}
]
@@ -983,41 +1153,7 @@
}
},
{
"type": "for_group",
"named": true,
"fields": {
"tag": {
"multiple": true,
"required": true,
"types": [
{
"type": "empty",
"named": false
},
{
"type": "endfor",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "for_scope",
"named": true
},
{
"type": "template",
"named": true
}
]
}
},
{
"type": "for_scope",
"type": "for_clause",
"named": true,
"fields": {
"tag": {
@@ -1056,6 +1192,36 @@
]
}
},
{
"type": "for_group",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "endfor",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "empty_clause",
"named": true
},
{
"type": "for_clause",
"named": true
}
]
}
},
{
"type": "get_available_languages",
"named": true,
@@ -1285,25 +1451,13 @@
}
},
{
"type": "if_group",
"type": "if_clause",
"named": true,
"fields": {
"tag": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "elif",
"named": false
},
{
"type": "else",
"named": false
},
{
"type": "endif",
"named": false
},
{
"type": "if",
"named": false
@@ -1327,21 +1481,47 @@
}
},
{
"type": "ifchanged_group",
"type": "if_group",
"named": true,
"fields": {
"tag": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "else",
"type": "endif",
"named": false
},
{
"type": "endifchanged",
"named": false
},
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "elif_clause",
"named": true
},
{
"type": "else_clause",
"named": true
},
{
"type": "if_clause",
"named": true
}
]
}
},
{
"type": "ifchanged_clause",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "ifchanged",
"named": false
@@ -1364,6 +1544,36 @@
]
}
},
{
"type": "ifchanged_group",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "endifchanged",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "else_clause",
"named": true
},
{
"type": "ifchanged_clause",
"named": true
}
]
}
},
{
"type": "include",
"named": true,
@@ -1401,17 +1611,13 @@
}
},
{
"type": "language_group",
"type": "language_clause",
"named": true,
"fields": {
"tag": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "endlanguage",
"named": false
},
{
"type": "language",
"named": false
@@ -1434,6 +1640,32 @@
]
}
},
{
"type": "language_group",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "endlanguage",
"named": false
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "language_clause",
"named": true
}
]
}
},
{
"type": "library",
"named": true,
@@ -1502,20 +1734,68 @@
]
}
},
{
"type": "localize_clause",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "localize",
"named": false
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "template",
"named": true
}
]
}
},
{
"type": "localize_group",
"named": true,
"fields": {
"tag": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "endlocalize",
"named": false
},
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "localize_clause",
"named": true
}
]
}
},
{
"type": "localtime_clause",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "localize",
"type": "localtime",
"named": false
}
]
@@ -1537,26 +1817,22 @@
"named": true,
"fields": {
"tag": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "endlocaltime",
"named": false
},
{
"type": "localtime",
"named": false
}
]
}
},
"children": {
"multiple": false,
"required": false,
"required": true,
"types": [
{
"type": "template",
"type": "localtime_clause",
"named": true
}
]
@@ -1651,17 +1927,13 @@
}
},
{
"type": "partialdef_group",
"type": "partialdef_clause",
"named": true,
"fields": {
"tag": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "endpartialdef",
"named": false
},
{
"type": "partialdef",
"named": false
@@ -1673,10 +1945,6 @@
"multiple": true,
"required": true,
"types": [
{
"type": "pop_partial",
"named": true
},
{
"type": "push_partial",
"named": true
@@ -1688,6 +1956,36 @@
]
}
},
{
"type": "partialdef_group",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "endpartialdef",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "partialdef_clause",
"named": true
},
{
"type": "pop_partial",
"named": true
}
]
}
},
{
"type": "predicate",
"named": true,
@@ -1814,17 +2112,13 @@
}
},
{
"type": "spaceless_group",
"type": "spaceless_clause",
"named": true,
"fields": {
"tag": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "endspaceless",
"named": false
},
{
"type": "spaceless",
"named": false
@@ -1843,6 +2137,32 @@
]
}
},
{
"type": "spaceless_group",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "endspaceless",
"named": false
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "spaceless_clause",
"named": true
}
]
}
},
{
"type": "static",
"named": true,
@@ -1936,17 +2256,13 @@
}
},
{
"type": "timezone_group",
"type": "timezone_clause",
"named": true,
"fields": {
"tag": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "endtimezone",
"named": false
},
{
"type": "timezone",
"named": false
@@ -1969,6 +2285,32 @@
]
}
},
{
"type": "timezone_group",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "endtimezone",
"named": false
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "timezone_clause",
"named": true
}
]
}
},
{
"type": "translate",
"named": true,
@@ -2181,17 +2523,13 @@
}
},
{
"type": "with_group",
"type": "with_clause",
"named": true,
"fields": {
"tag": {
"multiple": true,
"multiple": false,
"required": true,
"types": [
{
"type": "endwith",
"named": false
},
{
"type": "with",
"named": false
@@ -2224,6 +2562,32 @@
]
}
},
{
"type": "with_group",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "endwith",
"named": false
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "with_clause",
"named": true
}
]
}
},
{
"type": "!=",
"named": false