add tests and queries

This commit is contained in:
danhanson committed 2026-08-16 20:14:20 -04:00
1 parent 9c43c52a0a
commit d087c70b46
18 files changed
+10742 -11061

No files matched your search

+242 -138
View File
@@ -392,6 +392,10 @@
"type": "SYMBOL",
"name": "include"
},
{
"type": "SYMBOL",
"name": "load"
},
{
"type": "SYMBOL",
"name": "lorem"
@@ -436,6 +440,10 @@
"type": "SYMBOL",
"name": "verbatim_group"
},
{
"type": "SYMBOL",
"name": "width_ratio"
},
{
"type": "SYMBOL",
"name": "with_group"
@@ -1218,29 +1226,25 @@
]
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{%"
},
{
"type": "FIELD",
"name": "tag",
"content": {
"type": "STRING",
"value": "{%"
},
{
"type": "FIELD",
"name": "tag",
"content": {
"type": "STRING",
"value": "endcomment"
}
},
{
"type": "STRING",
"value": "%}"
"value": "endcomment"
}
]
}
},
{
"type": "STRING",
"value": "%}"
}
]
}
]
},
@@ -1299,7 +1303,7 @@
},
{
"type": "FIELD",
"name": "name",
"name": "variable",
"content": {
"type": "SYMBOL",
"name": "identifier"
@@ -1488,77 +1492,90 @@
}
]
},
"for_scope": {
"type": "PREC_LEFT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{%"
},
{
"type": "FIELD",
"name": "tag",
"content": {
"type": "STRING",
"value": "for"
}
},
{
"type": "FIELD",
"name": "variable",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "FIELD",
"name": "variable",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
}
]
}
},
{
"type": "STRING",
"value": "in"
},
{
"type": "SYMBOL",
"name": "filtered_value"
},
{
"type": "STRING",
"value": "%}"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "template"
},
{
"type": "BLANK"
}
]
}
]
}
},
"for_group": {
"type": "SEQ",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{%"
},
{
"type": "FIELD",
"name": "tag",
"content": {
"type": "STRING",
"value": "for"
}
},
{
"type": "FIELD",
"name": "variables",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "FIELD",
"name": "variables",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
}
]
}
},
{
"type": "STRING",
"value": "in"
},
{
"type": "SYMBOL",
"name": "filtered_value"
},
{
"type": "STRING",
"value": "%}"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "template"
},
{
"type": "BLANK"
}
]
"type": "SYMBOL",
"name": "for_scope"
},
{
"type": "CHOICE",
@@ -1874,6 +1891,43 @@
}
]
},
"library": {
"type": "PREC",
"value": -1,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "STRING",
"value": "."
}
},
{
"type": "SYMBOL",
"name": "identifier"
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"load": {
"type": "SEQ",
"members": [
@@ -1892,13 +1946,6 @@
{
"type": "CHOICE",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "variable_attribute"
}
},
{
"type": "SEQ",
"members": [
@@ -1915,9 +1962,16 @@
},
{
"type": "SYMBOL",
"name": "variable_attribute"
"name": "library"
}
]
},
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "library"
}
}
]
},
@@ -2012,7 +2066,7 @@
},
{
"type": "FIELD",
"name": "variable",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "identifier"
@@ -2047,12 +2101,8 @@
}
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "STRING",
@@ -2079,12 +2129,8 @@
}
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "push_partial"
}
"type": "SYMBOL",
"name": "push_partial"
},
{
"type": "CHOICE",
@@ -2517,12 +2563,8 @@
}
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "push_verbatim"
}
"type": "SYMBOL",
"name": "push_verbatim"
},
{
"type": "STRING",
@@ -2569,6 +2611,64 @@
}
]
},
"width_ratio": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{%"
},
{
"type": "FIELD",
"name": "tag",
"content": {
"type": "STRING",
"value": "widthratio"
}
},
{
"type": "SYMBOL",
"name": "filtered_value"
},
{
"type": "SYMBOL",
"name": "filtered_value"
},
{
"type": "SYMBOL",
"name": "filtered_value"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "as"
},
{
"type": "FIELD",
"name": "variable",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "%}"
}
]
},
"with_group": {
"type": "SEQ",
"members": [
@@ -2588,31 +2688,27 @@
}
},
{
"type": "FIELD",
"name": "variables",
"type": "REPEAT1",
"content": {
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
},
{
"type": "STRING",
"value": "="
},
{
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "variable",
"content": {
"type": "SYMBOL",
"name": "filtered_value"
"name": "identifier"
}
]
}
},
{
"type": "STRING",
"value": "="
},
{
"type": "SYMBOL",
"name": "filtered_value"
}
]
}
},
{
@@ -2733,6 +2829,14 @@
{
"type": "STRING",
"value": "as"
},
{
"type": "STRING",
"value": "for"
},
{
"type": "STRING",
"value": "from"
}
]
}