Tips for templating YAML files#
Use double-quoted string fields with the escape_yaml_doublequoted filter#
If you are templating a string field in a YAML file, it’s a good idea to make it an double-quoted string field.
Double-quoted string fields are the only style of YAML capable of holding arbitrary content.
You do need to ensure that double quote ("
) and backslash (\
) characters are escaped, though.
You can do this with the escape_yaml_doublequoted filter:
---
my_field: "{{ cookiecutter.my_variable | escape_yaml_doublequoted }}"