{% extends "base.html" %} {# ================================================================================ Documentation Single Page Template (Kida-Native) ================================================================================ Three-column layout optimized for documentation pages. LAYOUT: - Left sidebar: Navigation tree - Center: Content with track navigation - Right sidebar: Contextual Graph + TOC + metadata KIDA FEATURES USED: - {% let %} for template-scoped variables - Optional chaining (?.) for null-safe access - Null coalescing (??) for defaults - {% spaceless %} for clean HTML output - {% cache %} for expensive computations FEATURES: - Version banner (warns about old/deprecated versions) - Stale content banner (warns when page hasn't been updated) - Page hero with breadcrumbs, title, description, metadata - Track navigation support (learning paths) - Contextual knowledge graph - Table of contents with progress tracking - Tag list in footer USAGE: Set `template: doc/single.html` in frontmatter Or set `type: doc` to auto-select this template ================================================================================ #} {% from 'partials/navigation-components.html' import breadcrumbs, page_navigation, toc %} {% from 'partials/components/tags.html' import tag_list %} {% block content %} {# Template-scoped variables #} {% let page_tags = page?.tags ?? [] %} {% let page_href = page?.href ?? '' %} {% let css_class = params?.css_class ?? '' %} {# Three-column documentation layout #}
{# Main Content #}
{# Version Banner - warns users when viewing old/deprecated versions #} {% include 'partials/version-banner.html' %} {# Stale Content Banner - warns when page hasn't been updated recently #} {% include 'partials/stale-content-banner.html' %} {# Page Hero: Breadcrumbs + Title + Description + Metadata #} {% include 'partials/page-hero.html' %} {# Article Content #}
{# Track Navigation (Top) - for learning paths #} {% include 'partials/track_nav.html' %} {# Main content #}
{{ content | safe }}
{# Tags #} {% if page_tags | length > 0 %}
{{ t('docs.tagged', default='Tagged') }} {{ tag_list(page_tags) }}
{% end %}
{# Track Navigation (Bottom) #} {% include 'partials/track_nav.html' %} {# Page navigation (prev/next) at bottom #} {{ page_navigation(page) }}
{# Left Sidebar: Navigation #} {# Right Sidebar: Contextual Graph + TOC + Metadata #} {% if toc_items %} {% end %}
{# Mobile sidebar toggle button #} {% spaceless %} {% end %} {# Sidebar overlay for mobile #} {% end %}