Templatekit’s Jinja extensions#
Templatekit provides several custom Jinja extensions that you can use to process content in your templates.
To use these extensions, remember to enable them by adding templatekit.TemplatekitExtension
to the _extensions
array in your template’s cookiecutter.json
file:
{
"_extensions": ["templatekit.TemplatekitExtension"]
}
If the _extensions
field doesn’t already exist, you can add it.
For more information, see Template extensions in the Cookiecutter documentation.
escape_yaml_doublequoted#
This filter to escapes content that you add to double-quoted string fields in a YAML file. Consider this YAML template:
---
my_field: "{{ cookiecutter.my_variable | escape_yaml_doublequoted }}"
The escape_yaml_doublequoted
filter escapes double quote ("
) and backslash (\
) characters.
For example, if the value of my_variable
is Hello "world" \ Bonjour!
, the rendered YAML will be:
---
my_field: "Hello \"world\" \\ Bonjour!"