{# ================================================================================ PERFORMANCE OPTIMIZATION: Cache expensive lookups once per render ================================================================================ These cached variables eliminate repeated defensive checks (34+ instances of "page is defined and page") and redundant function calls (get_menu_lang, etc.) See: plan/active/rfc-template-performance-optimization.md ================================================================================ #} {% set _page = page if page is defined else none %} {% set _has_page = _page is not none %} {% set _page_title = _page.title if (_has_page and _page.title is defined) else '' %} {% set _page_url = _page._path if (_has_page and _page._path is defined) else '/' %} {% set _current_lang = current_lang() %} {% set _main_menu = get_menu_lang('main', _current_lang) %} {% set _auto_nav = get_auto_nav() if _main_menu | length == 0 else [] %} {% set _footer_menu = get_menu_lang('footer', _current_lang) %} {% set _site_title = site.config.title %} {% set _build_badge_cfg = site.config.get('build_badge') %} {% set _build_badge_enabled = false %} {% set _build_badge_dir_name = 'bengal' %} {% set _build_badge_label = 'built in' %} {% if _build_badge_cfg is boolean %} {% set _build_badge_enabled = _build_badge_cfg %} {% elif _build_badge_cfg is mapping %} {% set _build_badge_enabled = _build_badge_cfg.get('enabled', true) %} {% set _build_badge_dir_name = _build_badge_cfg.get('dir_name', 'bengal') %} {% set _build_badge_label = _build_badge_cfg.get('label', 'built in') %} {% endif %}
{# Title - uses cached variables #}