Skip to content
Snippets Groups Projects
Verified Commit 858d525a authored by Jake's avatar Jake :speech_balloon:
Browse files

let sections have custom header levels

parent 677f85e1
No related branches found
No related tags found
No related merge requests found
{#- Siehe https://gitlab.gwdg.de/GAUMI-fginfo/fg-website/-/blob/better-content-renderer/docs/content.md -#} {#- Siehe https://gitlab.gwdg.de/GAUMI-fginfo/fg-website/-/blob/better-content-renderer/docs/content.md -#}
{%- macro render_content(content, lang) -%} {%- macro render_content(content, lang, header_level_offset) -%}
{%- set meta = namespace() -%} {%- set meta = namespace(header_level_offset=header_level_offset) -%}
{{ render_blocks(content, lang, meta) }} {{ render_blocks(content, lang, meta) }}
{%- endmacro -%} {%- endmacro -%}
...@@ -101,7 +101,7 @@ ...@@ -101,7 +101,7 @@
{%- set attr = block['attr'] -%} {%- set attr = block['attr'] -%}
{%- set content = block['content'] -%} {%- set content = block['content'] -%}
{{ render_header(content, level, attr, lang) }} {{ render_header(content, level + meta.header_level_offset, attr, lang) }}
{%- endmacro -%} {%- endmacro -%}
{%- macro render_block_paragraph(block, lang, meta) -%} {%- macro render_block_paragraph(block, lang, meta) -%}
......
...@@ -11,27 +11,27 @@ ...@@ -11,27 +11,27 @@
<iframe src="{{ s.url }}" loading="lazy"></iframe> <iframe src="{{ s.url }}" loading="lazy"></iframe>
{%- endmacro -%} {%- endmacro -%}
{%- macro section_tag(s, lang) -%} {%- macro section_tag(s, lang, header_level) -%}
{%- if s.title is not defined -%} {%- if s.title is not defined -%}
{{ common.render_header(s.tag.title, 2, {"id": s.id}, lang) }} {{ common.render_header(s.tag.title, header_level, {"id": s.id}, lang) }}
{%- endif -%} {%- endif -%}
{{ cards.cards_from_pages(s.tag.pages, lang, max=s.num|d(None)) }} {{ cards.cards_from_pages(s.tag.pages, lang, max=s.num|d(None)) }}
{%- if s.tag.page -%} {%- if s.tag.page -%}
{{ content_renderer.render_content(s.tag.page.content, lang) }} {{ content_renderer.render_content(s.tag.page.content, lang, header_level - 1) }}
{%- endif -%} {%- endif -%}
{%- endmacro -%} {%- endmacro -%}
{%- macro section(s, lang) -%} {%- macro section(s, lang, header_level) -%}
{%- if s.title is defined -%} {%- if s.title is defined -%}
{{ common.render_header(s.title[lang], 2, {"id": s.id}, lang) }} {{ common.render_header(s.title[lang], header_level, {"id": s.id}, lang) }}
{%- endif -%} {%- endif -%}
{%- if s.type == "news" -%} {%- if s.type == "news" -%}
{{ section_news(s, lang) }} {{ section_news(s, lang) }}
{%- elif s.type == "iframe" -%} {%- elif s.type == "iframe" -%}
{{ section_iframe(s, lang) }} {{ section_iframe(s, lang) }}
{%- elif s.type == "tag" -%} {%- elif s.type == "tag" -%}
{{ section_tag(s, lang) }} {{ section_tag(s, lang, header_level) }}
{%- elif s.type == "relevant" -%} {%- elif s.type == "relevant" -%}
{{ section_relevant(s, lang) }} {{ section_relevant(s, lang) }}
{%- else -%} {%- else -%}
...@@ -41,10 +41,10 @@ ...@@ -41,10 +41,10 @@
{%- endif -%} {%- endif -%}
{%- endmacro -%} {%- endmacro -%}
{%- macro sections(sl, lang) -%} {%- macro sections(sl, lang, header_level) -%}
{%- for s in sl -%} {%- for s in sl -%}
<section> <section>
{{ section(s, lang) }} {{ section(s, lang, header_level) }}
</section> </section>
{%- endfor -%} {%- endfor -%}
{%- endmacro -%} {%- endmacro -%}
...@@ -16,11 +16,11 @@ ...@@ -16,11 +16,11 @@
{% endblock %} {% endblock %}
{% block page_content %} {% block page_content %}
{%- if 'before' in page.metadata -%} {%- if 'before' in page.metadata -%}
{{ render.sections(page.metadata.before, l) }} {{ render.sections(page.metadata.before, l, 2) }}
{%- endif -%} {%- endif -%}
{{ content_renderer.render_content(page.content, l) }} {{ content_renderer.render_content(page.content, l, 0) }}
{%- if 'after' in page.metadata -%} {%- if 'after' in page.metadata -%}
{{ render.sections(page.metadata.after, l) }} {{ render.sections(page.metadata.after, l, 2) }}
{%- endif -%} {%- endif -%}
{% endblock %} {% endblock %}
</article> </article>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
{% block main %} {% block main %}
<section> <section>
{{ render.section({"type": "tag", "tag": tag, "num": None}, l) }} {{ render.section({"type": "tag", "tag": tag, "num": None}, l, 1) }}
</section> </section>
{% endblock main %} {% endblock main %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment