Skip to content

Commit 1827f10

Browse files
add more builtins
1 parent 1295247 commit 1827f10

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed

crates/djls-template-ast/tagspecs/django.toml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,31 @@
1+
[django.template.defaulttags.autoescape]
2+
args = [{ name = "setting", required = true, allowed_values = ["on", "off"] }]
3+
closing = "endautoescape"
4+
type = "block"
5+
16
[django.template.defaulttags.block]
27
closing = "endblock"
38
type = "block"
49

10+
[django.template.defaulttags.comment]
11+
type = "block"
12+
closing = "endcomment"
13+
14+
15+
[django.template.defaulttags.cycle]
16+
type = "tag"
17+
args = [
18+
{ name = "cyclevars", required = true },
19+
{ name = "variable_name", required = false, is_kwarg = true },
20+
]
21+
22+
[django.template.defaulttags.debug]
23+
type = "tag"
24+
25+
[django.template.defaulttags.extends]
26+
type = "inclusion"
27+
args = [{ name = "parent_name", required = true }]
28+
529
[django.template.defaulttags.for]
630
args = [
731
{ name = "{item}", required = true },
@@ -12,8 +36,70 @@ branches = ["empty"]
1236
closing = "endfor"
1337
type = "block"
1438

39+
[django.template.defaulttags.filter]
40+
type = "block"
41+
closing = "endfilter"
42+
args = [{ name = "filter_expr", required = true }]
43+
44+
[django.template.defaulttags.firstof]
45+
type = "tag"
46+
args = [{ name = "variables", required = true }]
47+
1548
[django.template.defaulttags.if]
1649
args = [{ name = "condition", required = true }]
1750
branches = ["elif", "else"]
1851
closing = "endif"
1952
type = "block"
53+
54+
[django.template.defaulttags.include]
55+
type = "inclusion"
56+
args = [
57+
{ name = "template", required = true },
58+
{ name = "with", required = false, is_kwarg = true },
59+
{ name = "only", required = false, is_kwarg = true },
60+
]
61+
62+
[django.template.defaulttags.load]
63+
type = "tag"
64+
args = [{ name = "library", required = true }]
65+
66+
[django.template.defaulttags.now]
67+
type = "tag"
68+
args = [{ name = "format_string", required = true }]
69+
70+
[django.template.defaulttags.spaceless]
71+
type = "block"
72+
closing = "endspaceless"
73+
74+
[django.template.defaulttags.templatetag]
75+
type = "tag"
76+
77+
[[django.template.defaulttags.templatetag.args]]
78+
name = "tagtype"
79+
required = true
80+
allowed_values = [
81+
"openblock",
82+
"closeblock",
83+
"openvariable",
84+
"closevariable",
85+
"openbrace",
86+
"closebrace",
87+
"opencomment",
88+
"closecomment",
89+
]
90+
91+
[django.template.defaulttags.url]
92+
type = "tag"
93+
args = [
94+
{ name = "view_name", required = true },
95+
{ name = "asvar", required = false, is_kwarg = true },
96+
]
97+
98+
[django.template.defaulttags.verbatim]
99+
type = "block"
100+
closing = "endverbatim"
101+
102+
[django.template.defaulttags.with]
103+
type = "block"
104+
closing = "endwith"
105+
args = [{ name = "extra_context", required = true }]

0 commit comments

Comments
 (0)