{# Action Bar Component Combines breadcrumb navigation (left) with page actions (right) such as sharing with AI assistants. Usage: {% include 'partials/action-bar.html' %} Requires: page object in context #} {# Macro: Get page URL with fallback chain for robustness #} {% macro get_page_url(page) -%} {{ page._path if page._path is defined else (page.href if page.href is defined else '/') }} {%- endmacro %} {% if page %}
{# Main Action Bar #}
{# Left: Breadcrumbs #} {# Right: Actions #}
{# LLM Share Button #} {# Use relative_url for canonical_url (canonical_url adds baseurl) #} {% set page_url = canonical_url(get_page_url(page)) %} {% set llm_txt_url = ensure_trailing_slash(page_url) ~ 'index.txt' %} {% set share_prompt = "Please help me understand this documentation: " + llm_txt_url %}
{# Expandable Metadata Panel - Below action bar #} {% set has_metadata = page.metadata.get('author') or page.date or page.content or page.metadata.get('lastmod') %} {% if has_metadata %} {% endif %}
{% endif %}