add support for custom tags and filters

This commit is contained in:
danhanson committed 2026-09-07 14:24:25 -05:00
1 parent 10e52ace5d
commit eb81b73104
7 files changed
+29218 -28775

No files matched your search

+452 -536
View File
File diff suppressed because it is too large. Load diff
+318 -67
View File
@@ -23,6 +23,10 @@
"type": "csrf_token",
"named": true
},
{
"type": "custom_tag",
"named": true
},
{
"type": "cycle",
"named": true
@@ -300,6 +304,46 @@
}
}
},
{
"type": "custom_tag",
"named": true,
"fields": {
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"variable": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "filtered_value",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "cycle",
"named": true,
@@ -381,16 +425,255 @@
{
"type": "filter",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "value",
"named": true
}
]
"fields": {
"argument": {
"multiple": false,
"required": false,
"types": [
{
"type": "value",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "add",
"named": false
},
{
"type": "addslashes",
"named": false
},
{
"type": "capfirst",
"named": false
},
{
"type": "center",
"named": false
},
{
"type": "cut",
"named": false
},
{
"type": "date",
"named": false
},
{
"type": "default",
"named": false
},
{
"type": "default_if_none",
"named": false
},
{
"type": "dictsort",
"named": false
},
{
"type": "dictsortreversed",
"named": false
},
{
"type": "divisibleby",
"named": false
},
{
"type": "escape",
"named": false
},
{
"type": "escapejs",
"named": false
},
{
"type": "escapeseq",
"named": false
},
{
"type": "filesizeformat",
"named": false
},
{
"type": "first",
"named": false
},
{
"type": "floatformat",
"named": false
},
{
"type": "force_escape",
"named": false
},
{
"type": "get_digit",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "iriencode",
"named": false
},
{
"type": "join",
"named": false
},
{
"type": "json_script",
"named": false
},
{
"type": "last",
"named": false
},
{
"type": "length",
"named": false
},
{
"type": "linebreaks",
"named": false
},
{
"type": "linebreaksbr",
"named": false
},
{
"type": "linenumbers",
"named": false
},
{
"type": "ljust",
"named": false
},
{
"type": "lower",
"named": false
},
{
"type": "make_list",
"named": false
},
{
"type": "phone2numeric",
"named": false
},
{
"type": "pluralize",
"named": false
},
{
"type": "pprint",
"named": false
},
{
"type": "random",
"named": false
},
{
"type": "rjust",
"named": false
},
{
"type": "safe",
"named": false
},
{
"type": "safeseq",
"named": false
},
{
"type": "slice",
"named": false
},
{
"type": "slugify",
"named": false
},
{
"type": "stringformat",
"named": false
},
{
"type": "striptags",
"named": false
},
{
"type": "time",
"named": false
},
{
"type": "timesince",
"named": false
},
{
"type": "timeuntil",
"named": false
},
{
"type": "title",
"named": false
},
{
"type": "truncatechars",
"named": false
},
{
"type": "truncatechars_html",
"named": false
},
{
"type": "truncatewords",
"named": false
},
{
"type": "truncatewords_html",
"named": false
},
{
"type": "unordered_list",
"named": false
},
{
"type": "upper",
"named": false
},
{
"type": "urlencode",
"named": false
},
{
"type": "urlize",
"named": false
},
{
"type": "urlizetrunc",
"named": false
},
{
"type": "wordcount",
"named": false
},
{
"type": "wordwrap",
"named": false
},
{
"type": "yesno",
"named": false
}
]
}
}
},
{
@@ -1317,6 +1600,10 @@
"type": ".",
"named": false
},
{
"type": ":",
"named": false
},
{
"type": "<",
"named": false
@@ -1346,7 +1633,7 @@
"named": false
},
{
"type": "add:",
"type": "add",
"named": false
},
{
@@ -1386,7 +1673,7 @@
"named": false
},
{
"type": "center:",
"type": "center",
"named": false
},
{
@@ -1426,7 +1713,7 @@
"named": false
},
{
"type": "cut:",
"type": "cut",
"named": false
},
{
@@ -1437,32 +1724,28 @@
"type": "date",
"named": false
},
{
"type": "date:",
"named": false
},
{
"type": "debug",
"named": false
},
{
"type": "default:",
"type": "default",
"named": false
},
{
"type": "default_if_none:",
"type": "default_if_none",
"named": false
},
{
"type": "dictsort:",
"type": "dictsort",
"named": false
},
{
"type": "dictsortreversed:",
"type": "dictsortreversed",
"named": false
},
{
"type": "divisibleby:",
"type": "divisibleby",
"named": false
},
{
@@ -1557,10 +1840,6 @@
"type": "floatformat",
"named": false
},
{
"type": "floatformat:",
"named": false
},
{
"type": "for",
"named": false
@@ -1574,7 +1853,7 @@
"named": false
},
{
"type": "get_digit:",
"type": "get_digit",
"named": false
},
{
@@ -1610,17 +1889,13 @@
"named": false
},
{
"type": "join:",
"type": "join",
"named": false
},
{
"type": "json_script",
"named": false
},
{
"type": "json_script:",
"named": false
},
{
"type": "last",
"named": false
@@ -1642,7 +1917,7 @@
"named": false
},
{
"type": "ljust:",
"type": "ljust",
"named": false
},
{
@@ -1725,10 +2000,6 @@
"type": "pluralize",
"named": false
},
{
"type": "pluralize:",
"named": false
},
{
"type": "pop_block",
"named": true
@@ -1774,7 +2045,7 @@
"named": false
},
{
"type": "rjust:",
"type": "rjust",
"named": false
},
{
@@ -1790,7 +2061,7 @@
"named": false
},
{
"type": "slice:",
"type": "slice",
"named": false
},
{
@@ -1806,7 +2077,7 @@
"named": true
},
{
"type": "stringformat:",
"type": "stringformat",
"named": false
},
{
@@ -1821,44 +2092,32 @@
"type": "time",
"named": false
},
{
"type": "time:",
"named": false
},
{
"type": "timesince",
"named": false
},
{
"type": "timesince:",
"named": false
},
{
"type": "timeuntil",
"named": false
},
{
"type": "timeuntil:",
"named": false
},
{
"type": "title",
"named": false
},
{
"type": "truncatechars:",
"type": "truncatechars",
"named": false
},
{
"type": "truncatechars_html:",
"type": "truncatechars_html",
"named": false
},
{
"type": "truncatewords:",
"type": "truncatewords",
"named": false
},
{
"type": "truncatewords_html:",
"type": "truncatewords_html",
"named": false
},
{
@@ -1877,16 +2136,12 @@
"type": "urlencode",
"named": false
},
{
"type": "urlencode:",
"named": false
},
{
"type": "urlize",
"named": false
},
{
"type": "urlizetrunc:",
"type": "urlizetrunc",
"named": false
},
{
@@ -1914,17 +2169,13 @@
"named": false
},
{
"type": "wordwrap:",
"type": "wordwrap",
"named": false
},
{
"type": "yesno",
"named": false
},
{
"type": "yesno:",
"named": false
},
{
"type": "{#",
"named": false
@@ -1945,4 +2196,4 @@
"type": "}}",
"named": false
}
]
]
+28054 -28080
View File
File diff suppressed because it is too large. Load diff