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!"