From e734d9b419730892c148ba28862112dcb173ca7e Mon Sep 17 00:00:00 2001
From: Jake <j.vondoemming@stud.uni-goettingen.de>
Date: Sun, 2 Oct 2022 23:56:37 +0200
Subject: [PATCH] updated renderers.html

---
 theme/templates/macros/renderers.html | 41 +++++++++++++++++++++------
 1 file changed, 33 insertions(+), 8 deletions(-)

diff --git a/theme/templates/macros/renderers.html b/theme/templates/macros/renderers.html
index 1e5d022..989a0f2 100644
--- a/theme/templates/macros/renderers.html
+++ b/theme/templates/macros/renderers.html
@@ -12,26 +12,51 @@
 {%- endmacro -%}
 
 {%- macro section_tag(s, lang, header_level) -%}
-	{%- if s.title is not defined -%}
-		{{ common.render_header(s.tag.title, header_level, {"id": s.id}, lang) }}
+	{%- set title_mode = s.title_mode|d("normal") -%}
+	{%- if s.title is not defined and title_mode != "prevent" -%}
+		{{ common.render_header(s.tag.title, header_level, {"id": s.id}, lang, visuallyhidden=(title_mode == "hidden")) }}
 	{%- endif -%}
 	{{ cards.cards_from_pages(s.tag.pages, lang, max=s.num|d(None)) }}
-	
+
 	{%- if s.tag.page -%}
+		{%- if 'before' in s.tag.page.metadata -%}
+			{{ sections(s.tag.page.metadata.before, lang, header_level + 1) }}
+		{%- endif -%}
 		{{ content_renderer.render_content(s.tag.page.content, lang, header_level - 1) }}
+		{%- if 'after' in s.tag.page.metadata -%}
+			{{ sections(s.tag.page.metadata.after, lang, header_level + 1) }}
+		{%- endif -%}
+	{%- endif -%}
+{%- endmacro -%}
+
+{%- macro section_page(s, lang, header_level) -%}
+	{%- set title_mode = s.title_mode|d("normal") -%}
+	{%- if s.title is not defined and title_mode != "prevent" -%}
+		{{ common.render_header(s.page.title, header_level, {"id": s.id}, lang, visuallyhidden=(title_mode == "hidden")) }}
+	{%- endif -%}
+
+	{%- if 'before' in s.page.metadata -%}
+		{{ sections(s.page.metadata.before, lang, header_level + 1) }}
+	{%- endif -%}
+	{{ content_renderer.render_content(s.page.content, lang, header_level - 1) }}
+	{%- if 'after' in s.page.metadata -%}
+		{{ sections(s.page.metadata.after, lang, header_level + 1) }}
 	{%- endif -%}
 {%- endmacro -%}
 
 {%- macro section(s, lang, header_level) -%}
-	{%- if s.title is defined -%}
-		{{ common.render_header(s.title[lang], header_level, {"id": s.id}, lang) }}
+	{%- set title_mode = s.title_mode|d("normal") -%}
+	{%- if s.title is defined and title_mode != "prevent" -%}
+		{{ common.render_header(s.title[lang], header_level, {"id": s.id}, lang, visuallyhidden=(title_mode == "hidden")) }}
 	{%- endif -%}
-	{%- if s.type == "news" -%}
+	{%- if s.type == "page" -%}
+		{{ section_page(s, lang, header_level) }}
+	{%- elif s.type == "tag" -%}
+		{{ section_tag(s, lang, header_level) }}
+	{%- elif s.type == "news" -%}
 		{{ section_news(s, lang) }}
 	{%- elif s.type == "iframe" -%}
 		{{ section_iframe(s, lang) }}
-	{%- elif s.type == "tag" -%}
-		{{ section_tag(s, lang, header_level) }}
 	{%- elif s.type == "relevant" -%}
 		{{ section_relevant(s, lang) }}
 	{%- else -%}
-- 
GitLab