{% extends "base.html" %} {% block main_content %} {%- set separator = config.extra.separator | default(value="•") -%} {%- set rel_attributes = macros_rel_attributes::rel_attributes() | trim -%} {%- if config.markdown.external_links_target_blank -%} {%- set blank_target = "target=_blank" -%} {%- else -%} {%- set blank_target = "" -%} {%- endif -%} {# Debugging #} {# {% set last_ancestor = page.ancestors | slice(start=-1) %} {% set current_section = get_section(path=last_ancestor.0) %} {% set settings_to_test = [ "footnote_backlinks", "katex", "quick_navigation_buttons", "show_reading_time", "show_remote_changes", "toc", "show_previous_next_article_links", "invert_previous_next_article_links", "previous_next_article_links_full_width", "enable_csp", ] %} {% for setting in settings_to_test %} {% endfor %}
setting page section config macro output
{{ setting }} {{ page.extra[setting] | default(value="⬛") }} {{ current_section.extra[setting] | default(value="⬛") }} {{ config.extra[setting] | default(value="⬛") }} {{ macros_settings::evaluate_setting_priority(setting=setting, page=page) }}
#} {# {{ __tera_context }} #} {# End debugging #}

{{ page.title }}

{% if page.extra.tldr %}

TL;DR:

{{ page.extra.tldr }}

{% endif %} {# Optional table of contents below the header #} {% if page.toc and macros_settings::evaluate_setting_priority(setting="toc", page=page, default_global_value=false) == "true" %} {{ macros_toc::toc(page=page, header=true, language_strings=language_strings) }} {% endif %}
{# The replace pattern is used to enable arbitrary locations for the Table of Contents #} {# This is Philipp Oppermann's workaround: https://github.com/getzola/zola/issues/584#issuecomment-474329637 #} {{ page.content | replace(from="", to=macros_toc::toc(page=page, header=false, language_strings=language_strings)) | safe }}
{# Check if comments are enabled, checking that they are not disabled on the specific page #} {% set systems = ["giscus", "utterances", "hyvortalk", "isso"] %} {% set enabled_systems = 0 %} {% set comment_system = "" %} {% for system in systems %} {% set global_enabled = config.extra[system].enabled_for_all_posts | default(value=false) %} {% set page_enabled = page.extra[system] | default(value=global_enabled) %} {% set is_enabled = global_enabled and page_enabled != false or page_enabled == true %} {% if is_enabled %} {% set_global comment_system = system %} {% set_global enabled_systems = enabled_systems + 1 %} {% endif %} {% endfor %} {# Ensure only one comment system is enabled #} {% if enabled_systems > 1 %} {{ throw(message="ERROR: Multiple comment systems have been enabled for the same page. Check your config.toml and individual page settings to ensure only one comment system is activated at a time.") }} {% endif %} {% if macros_settings::evaluate_setting_priority(setting="show_previous_next_article_links", page=page, default_global_value=true) == "true" %} {%- if page.lower or page.higher -%} {% set next_label = macros_translate::translate(key="next", default="Next", language_strings=language_strings) %} {% set prev_label = macros_translate::translate(key="prev", default="Prev", language_strings=language_strings) %} {% if macros_settings::evaluate_setting_priority(setting="invert_previous_next_article_links", page=page, default_global_value=true) == "true" %} {% if page.higher %} {% set left_link = page.higher.permalink %} {% set left_label = prev_label %} {% set left_title = page.higher.title %} {% endif %} {% if page.lower %} {% set right_link = page.lower.permalink %} {% set right_label = next_label %} {% set right_title = page.lower.title %} {% endif %} {% else %} {% if page.lower %} {% set left_link = page.lower.permalink %} {% set left_label = next_label %} {% set left_title = page.lower.title %} {% endif %} {% if page.higher %} {% set right_link = page.higher.permalink %} {% set right_label = prev_label %} {% set right_title = page.higher.title %} {% endif %} {% endif %} {% if macros_settings::evaluate_setting_priority(setting="previous_next_article_links_full_width", page=page, default_global_value=true) == "true" %} {%- set full_width_class = "full-width" -%} {% endif %} {%- endif -%} {%- endif -%} {# Comments #} {% if comment_system %} {% include "partials/comments.html" %} {% endif %}
{%- include "partials/extra_features.html" -%} {% endblock main_content %}