{# Content page layout (for markdown and notebook pages) #} {% from "macros/head.html" import render_head %} {% from "macros/meta.html" import render_meta %} {% from "macros/header.html" import render_header %} {% from "macros/nav.html" import render_nav %} {% from "macros/footer.html" import render_footer %} {% from "macros/page_navigation.html" import render_page_navigation %} {% set page_config = builder.page_config(data) %} {% set page_nav = data.metadata.nav | default(data.nav | default(none)) if data.metadata is mapping else data.nav | default(none) %} {% set page_footer = data.metadata.footer | default(data.footer | default(none)) if data.metadata is mapping else data.footer | default(none) %} {% set page_style = data.metadata.style | default(data.style | default("")) if data.metadata is mapping else data.style | default("") %} {% set page_nav_links = builder.page_navigation(page_config, data, ctx) %} {{ data.title | default(data.metadata.title | default("Content")) }} {{ render_head(baseurl=baseurl, config=page_config, builder=builder, data=data, ctx=ctx) }} {{ render_meta(data.metadata.meta | default([])) }} {% if page_style %} {% endif %}
{% set page_title = data.metadata.header.title | default(data.title) if data.metadata.header is defined else data.title | default("Content") %} {{ render_header(header=data.metadata.header | default(none), title=page_title) }} {{ render_nav( nav=page_nav, config=page_config, baseurl=baseurl, global_nav=builder.root_data.nav | default(none) if builder.root_data else none, page_url=ctx.page_url, page_navigation=page_nav_links ) }}
{% for section in data._before_content_sections | default([]) %} {{ section.html }} {% endfor %}
{{ data.content }}
{% for section in data._after_content_sections | default([]) %} {{ section.html }} {% endfor %}
{{ render_page_navigation(page_nav_links) }} {{ render_footer( footer=page_footer, global_footer=builder.root_data.footer | default(none) if builder.root_data else none ) }}