This will transparently convert them into an actual boolean which
should skip any variable-like parsing that would otherwise be done.
\r
variable_identifier\r
=\r
- ( IDENTIFIER | LITERAL )\r
+ ( LITERAL | IDENTIFIER )\r
{ variable_accessor }*\r
;\r
\r
\r
LITERAL\r
=\r
- STRING_LITERAL | NUMBER_LITERAL\r
+ STRING_LITERAL | NUMBER_LITERAL | BOOLEAN_LITERAL\r
;\r
\r
INTEGER_LITERAL\r
'"' { !'"' /./ }* '"'\r
;\r
\r
+BOOLEAN_LITERAL\r
+ =\r
+ (("true" | "True") @:`True`) | (("false" | "False") @:`False`)\r
+ ;\r
+\r
IDENTIFIER\r
=\r
/[a-zA-Z_][a-zA-Z0-9_]*/\r
{% raw %}\r
{% block %}fake content{{ fake vars }}\r
{% endraw %}\r
+{% if False %}\r
{{ '{{' }}\r
+{% endif %}\r
{% trans user=user.username %}Hello, {{ user }}!{% endtrans %}
\ No newline at end of file