summaryrefslogtreecommitdiff
path: root/templates/section.html
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2025-09-13 14:55:15 -0600
committerAlejandro Soto <alejandro@34project.org>2025-09-13 14:55:15 -0600
commita2ea06d513a5802964f8f0ef5795cec7e548ed7b (patch)
tree8afb58e3749d19bc46cffc6473f3059d647c515b /templates/section.html
Squashed 'themes/tabi-lean/' content from commit 95c8796
git-subtree-dir: themes/tabi-lean git-subtree-split: 95c879696445ede40daa7a30a88dae5dd74d5c0c
Diffstat (limited to 'templates/section.html')
-rw-r--r--templates/section.html57
1 files changed, 57 insertions, 0 deletions
diff --git a/templates/section.html b/templates/section.html
new file mode 100644
index 0000000..3f2af39
--- /dev/null
+++ b/templates/section.html
@@ -0,0 +1,57 @@
+{% extends "base.html" %}
+
+{% block main_content %}
+
+{# We'll only pin posts in the root section. #}
+{# Right now both the main page and blog/ use the same `section.html` template. #}
+{# To avoid using different templates, we do this. #}
+{%- if lang == config.default_language -%}
+ {%- set expected_root = "/" -%}
+{%- else -%}
+ {%- set expected_root = "/" ~ lang ~ "/" -%}
+{%- endif -%}
+{%- set is_root_section = current_path == expected_root -%}
+
+{%- set show_projects_first = section.extra.show_projects_first | default(value=false) -%}
+{%- if show_projects_first -%}
+ {%- set first_section = "projects" -%}
+{%- else -%}
+ {%- set first_section = "posts" -%}
+{%- endif -%}
+
+{%- if section.extra.section_path or paginator and projects_path -%}
+ {%- set more_than_one_section_shown = true -%}
+{%- endif -%}
+
+<main {% if more_than_one_section_shown %}class="{{ first_section }}-first"{% endif %}>
+{%- if config.extra.hcard %}
+ {%- include "partials/hcard.html" -%}
+{% endif -%}
+{%- if section.extra.header %}
+ {%- include "partials/home_banner.html" -%}
+{%- elif section.content -%}
+<section>
+ {{ section.content | safe }}
+</section>
+{% endif -%}
+
+{% if section.extra.section_path -%}
+ {% set extra_section = get_section(path=section.extra.section_path) %}
+{% endif -%}
+
+{% if section.extra.section_path -%}
+ {% set path = section.extra.section_path | replace(from="/_index.md", to = "") %}
+{% else -%}
+ {% set path = section.path %}
+{% endif -%}
+
+{%- if show_projects_first -%}
+ {%- include "partials/main_page_projects_list.html" -%}
+ {%- include "partials/main_page_posts_list.html" -%}
+{%- else -%}
+ {%- include "partials/main_page_posts_list.html" -%}
+ {%- include "partials/main_page_projects_list.html" -%}
+{%- endif -%}
+</main>
+
+{% endblock main_content %}