#jinja2: lstrip_blocks: True {% if item.short is defined %} {{ item.short }} {% endif %} {% if item.description is defined %} {{ item.description }} {% endif %} {% for tag in item %} {# Tags which can be used several times #} {% if tag in ["port", "protocol", "source-port", "module"] %} {% for subtag in item[tag] %} <{{ tag }}{% for name, value in subtag.items() %} {{ name }}="{{ value }}"{% endfor %}/> {% endfor %} {# Tags which can be used once #} {% elif tag in ["destination"] %} <{{ tag }}{% for name, value in tag.items() | default({}) %} {{ name }}="{{ value }}"{% endfor %}/> {% endif %} {% endfor %}