шаблон джинджа удаляет пробелы

#templates #jinja2

Вопрос:

Я использую jinja для создания кода, шаблон выглядит так:

 enum MsgType
{
{% for type in types -%}
{% for member in type.members -%}
    {% if member.is_enum -%}{{ member.value }},{% endif -%}
{% endfor -%}
{% endfor %}
};
 

Он генерирует код, подобный этому:

 enum MsgType
{
Login,Data,
};
 

Если я не использую » — » в шаблоне, он включает в себя много пробелов, но как я могу создать такой:

 enum MsgType
{
    Login,
    Data,
}
 

Комментарии:

1. Я удалил тег C . Возможно, вы создаете код C с помощью Jinja, но C не имеет значения в контексте этого вопроса. Ваш шаблон может генерировать Javascript, Lua, SmallTalk, ассемблер или русский язык, и проблема будет идентичной.

2. правильно, спасибо @paddy