3 ms·
For the first Jinja2 template pass, you could swap the Jinja2 delimiters rather than mess with {% raw %} tags: https://jinja.palletsprojects.com/en/3.1.x/api/#j
by eclipticplane 3y ago
For the first Jinja2 template pass, you could swap the Jinja2 delimiters rather than mess with {% raw %} tags: https://jinja.palletsprojects.com/en/3.1.x/api/#jinja2.Environment https://jinja.palletsprojects.com/en/3.1.x/api/#jinja2.Envir...
- czue 3y agoWhoa, are you saying I can tell Jinja to use some other combination of tag markers instead of {% %} and {{ }}? I had no idea you could do that. Where were you four years ago?! Seriously though, thanks. That sounds like a much better option. Wasn't totally clear how to do it from the link you sent but will look closer into it.
- eclipticplane 3y agoFor Django specifically, I believe you need to pass in a dotted path to a method that returns a Jinja2 `Environment`. There's an example in the docs: https://docs.djangoproject.com/en/4.2/topics/templates/#django.template.backends.jinja2.Jinja2 https://docs.djangoproject.com/en/4.2/topics/templates/#djan... And you'd set something like `Environment(block_start_string="[%", block_end_string="%]")`
- czue 3y agoAwesome, thanks! I think I'll have to do the equivalent thing in cookiecutter, but this gives me a good path to go down.