{# A heading spans every fragment of its level in a row: one around them all. #} {% for frag in text.text_fragments %} {% set lvl = frag.header_level %} {% set opens = lvl > 0 and (loop.first or loop.previtem.header_level != lvl) %} {% set closes = lvl > 0 and (loop.last or loop.nextitem.header_level != lvl) %} {% if opens %}{% endif %} {%- if frag.text in ['\n', '\r\n'] %}
{% else %} {%- if frag.link_url %}{% endif -%} {%- if frag.style.bold %}{% endif -%} {%- if frag.style.italic %}{% endif -%} {%- if frag.style.underline %}{% endif -%} {{- frag.text -}} {%- if frag.style.underline %}{% endif -%} {%- if frag.style.italic %}{% endif -%} {%- if frag.style.bold %}{% endif -%} {%- if frag.link_url %}{% endif -%} {%- endif %} {%- if closes %}
{% endif %} {% endfor %}