{% set _comp = config.extra.void_components | default({}) %} {% set _ct_cfg = config.extra.void_content if (config.extra and config.extra.void_content is mapping) else {} %} {% set _i18n = config.extra.void_i18n if (config.extra and config.extra.void_i18n is mapping) else {} %} {#Page-level front-matter overrides. A page may declare an optional `void:` block in its YAML front matter (`page.meta.void`) to override theme settings for that page only. Only the keys named here take effect; anything unset falls through to the site-wide behavior. #} {% set _pg = page.meta.void if (page and page.meta and page.meta.void is mapping) else {} %} {% set _pg_header_hide = (_pg.header is mapping and _pg.header.show == false) %} {% set _pg_sidebar_hide = (_pg.sidebar is mapping and _pg.sidebar.show == false) %} {% set _pg_toc_hide = (_pg.toc is mapping and _pg.toc.show == false) %} {% set _pg_footer_hide = (_pg.footer is mapping and _pg.footer.show == false) %} {% set _pg_ct = _pg.content if (_pg.content is mapping) else {} %} {% set _pg_ct_glass = _pg_ct.glass if (_pg_ct.glass is defined) else none %} {% set _pg_ct_progress_hide = (_pg_ct.show_progress_bar == false) %} {% set _pg_layout = _pg.layout if (_pg.layout is string and _pg.layout in ["default", "wide", "full"]) else none %} {% set _pg_custom_css = _pg.custom_css if (_pg.custom_css is defined and _pg.custom_css) else [] %} {% set _ct_max_width = _ct_cfg.max_width if (_ct_cfg.max_width is defined and _ct_cfg.max_width) else none %} {% set _ct_padding = _ct_cfg.padding if (_ct_cfg.padding is defined and _ct_cfg.padding) else none %} {% set _ct_progress_color = _ct_cfg.progress_bar_color if (_ct_cfg.progress_bar_color is defined and _ct_cfg.progress_bar_color) else none %} {% set _ct_line_number_color = _ct_cfg.code.line_number_color if (_ct_cfg.code.line_number_color is defined and _ct_cfg.code.line_number_color) else none %} {% set _ct_content_glass = _pg_ct_glass if (_pg_ct_glass is not none) else (_ct_cfg.glass if (_ct_cfg.glass is defined) else false) %} {% set _ct_tables = _ct_cfg.tables if (_ct_cfg.tables is mapping) else {} %} {% set _ct_tables_responsive = _ct_tables.responsive if (_ct_tables.responsive is defined) else true %} {% set _ct_tables_striped = _ct_tables.striped if (_ct_tables.striped is defined) else false %} {% set _ct_tables_bordered = _ct_tables.bordered if (_ct_tables.bordered is defined) else false %} {% set _ct_task = _ct_cfg.task_lists if (_ct_cfg.task_lists is mapping) else {} %} {% set _ct_task_custom = _ct_task.custom_checkbox if (_ct_task.custom_checkbox is defined) else true %} {% set _ct_admonitions_enabled = (((_ct_cfg.admonitions.enabled if (_ct_cfg.admonitions is mapping and _ct_cfg.admonitions.enabled is defined) else true)) and (_comp.admonitions.show | default(true))) %} {% set _all_css = (config.theme.extra_css if (config.theme.extra_css is defined and config.theme.extra_css) else []) + ((config.theme.void.custom_css | default([])) if (config.theme.void is mapping) else []) + (config.extra_css | default([])) %} {% set _all_js = (config.theme.extra_javascript if (config.theme.extra_javascript is defined and config.theme.extra_javascript) else []) + ((config.theme.void.custom_js | default([])) if (config.theme.void is mapping) else []) + (config.extra_javascript | default([])) %} {% set _sbr_cfg = config.theme.void.sidebar if (config.theme.void is mapping and config.theme.void.sidebar is mapping) else {} %} {% set _sbr_position = _sbr_cfg.position if (_sbr_cfg.position is defined) else "left" %} {% set _sbr_width = _sbr_cfg.width if (_sbr_cfg.width is defined) else none %} {% set _sbr_collapsible = _sbr_cfg.collapsible if (_sbr_cfg.collapsible is defined) else true %} {% set _sbr_default_collapsed = _sbr_cfg.default_collapsed if (_sbr_cfg.default_collapsed is defined) else false %} {% set _sbr_style = namespace(parts=[]) %} {% if _sbr_width %} {% set _sbr_style.parts = _sbr_style.parts + ["--void-sidebar-width: " ~ _sbr_width] %} {% endif %} {% set _toc_cfg = config.theme.void.toc if (config.theme.void is mapping and config.theme.void.toc is mapping) else {} %} {% set _toc_position = _toc_cfg.position if (_toc_cfg.position is defined) else "right" %} {% set _toc_width = _toc_cfg.width if (_toc_cfg.width is defined) else none %} {% set _toc_title = _toc_cfg.title if (_toc_cfg.title is defined) else (_comp.toc.title | default("On this page")) %} {% set _toc_title_style = _toc_cfg.title_style if (_toc_cfg.title_style is defined) else "uppercase" %} {% set _toc_collapsible = _toc_cfg.collapsible if (_toc_cfg.collapsible is defined) else true %} {% set _toc_default_collapsed = _toc_cfg.default_collapsed if (_toc_cfg.default_collapsed is defined) else false %} {% set _toc_glass = _toc_cfg.glass if (_toc_cfg.glass is defined) else true %} {% set _toc_tracking_enabled = _toc_cfg.tracking.enabled if (_toc_cfg.tracking is mapping and _toc_cfg.tracking.enabled is defined) else true %} {% set _toc_tracking_offset = _toc_cfg.tracking.offset if (_toc_cfg.tracking is mapping and _toc_cfg.tracking.offset is defined) else none %} {% set _toc_permalink = _toc_cfg.permalink if (_toc_cfg.permalink is defined) else true %} {% set _toc_permalink_symbol = _toc_cfg.permalink_symbol if (_toc_cfg.permalink_symbol is defined and _toc_cfg.permalink_symbol) else none %} {% set _toc_levels = _toc_cfg.levels if (_toc_cfg.levels is mapping) else none %} {% set _toc_levels_effective = { "h2": _toc_levels.h2 | default(_comp.toc.show_level_h2 | default(true)), "h3": _toc_levels.h3 | default(_comp.toc.show_level_h3 | default(true)), "h4": _toc_levels.h4 | default(_comp.toc.show_level_h4 | default(true)), "h5": _toc_levels.h5 | default(false), "h6": _toc_levels.h6 | default(false) } if (_toc_levels is mapping) else { "h2": _comp.toc.show_level_h2 | default(true), "h3": _comp.toc.show_level_h3 | default(true), "h4": _comp.toc.show_level_h4 | default(true), "h5": false, "h6": false } %} {% if _pg.toc is mapping and _pg.toc.levels is mapping %} {% set _toc_levels_effective = { "h2": _pg.toc.levels.h2 | default(_toc_levels_effective.get("h2", true)), "h3": _pg.toc.levels.h3 | default(_toc_levels_effective.get("h3", true)), "h4": _pg.toc.levels.h4 | default(_toc_levels_effective.get("h4", true)), "h5": _pg.toc.levels.h5 | default(_toc_levels_effective.get("h5", false)), "h6": _pg.toc.levels.h6 | default(_toc_levels_effective.get("h6", false)) } %} {% endif %} {% set _toc_style = namespace(parts=[]) %} {% if _toc_width %} {% set _toc_style.parts = _toc_style.parts + ["--void-toc-width: " ~ _toc_width] %} {% endif %} {#Advanced visual customization. Each group below accepts either the legacy scalar form (glass: "medium", dot_matrix: true, animation: "normal", border: "thin") or the enhanced object form. Everything defaults to the current behavior / empty overrides. #} {% set _vis_cfg = config.theme.void if (config.theme.void is mapping) else {} %} {% set _glass_key = _vis_cfg.glass if (_vis_cfg.glass is defined) else (config.extra.void_glass if (config.extra and config.extra.void_glass is defined) else none) %} {% if _glass_key is mapping %} {% set _glass_intensity = _glass_key.intensity | default('medium', true) %} {% set _glass_blur_on = _glass_key.blur | default(true) %} {% set _glass_blur_amt = _glass_key.blur_amount | default(none) %} {% set _glass_opacity = _glass_key.opacity | default(none) %} {% set _glass_sat_on = _glass_key.saturation | default(true) %} {% else %} {% set _glass_intensity = _glass_key if (_glass_key is defined and _glass_key) else 'medium' %} {% set _glass_blur_on = true %} {% set _glass_blur_amt = none %} {% set _glass_opacity = none %} {% set _glass_sat_on = true %} {% endif %} {% if _pg.glass is string and _pg.glass %} {% set _glass_intensity = _pg.glass %} {% elif _pg.glass == false %} {% set _glass_intensity = "none" %} {% endif %} {% set _dot_key = _vis_cfg.dot_matrix if (_vis_cfg.dot_matrix is defined) else (config.extra.void_dot_matrix | default(true)) %} {% if _dot_key is mapping %} {% set _dot_enabled = _dot_key.enabled | default(true) %} {% set _dot_color = _dot_key.color | default(none) %} {% set _dot_size = _dot_key.size | default(none) %} {% set _dot_gap = _dot_key.gap | default(none) %} {% set _dot_opacity = _dot_key.opacity | default(none) %} {% set _dot_position = _dot_key.position | default('fixed', true) %} {% else %} {% set _dot_enabled = _dot_key | default(true) %} {% set _dot_color = none %} {% set _dot_size = none %} {% set _dot_gap = none %} {% set _dot_opacity = none %} {% set _dot_position = none %} {% endif %} {% if _pg.dot_matrix is defined %} {% if _pg.dot_matrix is boolean %} {% set _dot_enabled = _pg.dot_matrix %} {% elif _pg.dot_matrix is mapping and _pg.dot_matrix.enabled is defined %} {% set _dot_enabled = _pg.dot_matrix.enabled %} {% endif %} {% endif %} {% set _anim_key = _vis_cfg.animation if (_vis_cfg.animation is defined) else (config.extra.void_animation if (config.extra and config.extra.void_animation is defined) else none) %} {% if _anim_key is mapping %} {% set _anim_mode = _anim_key.mode | default('normal', true) %} {% set _anim_page_transition = _anim_key.page_transition | default(true) %} {% set _anim_hover = _anim_key.hover_effects | default(true) %} {% set _anim_scroll = _anim_key.scroll_animations | default(true) %} {% set _anim_toast = _anim_key.toast_animation | default(true) %} {% else %} {% set _anim_mode = _anim_key if (_anim_key is defined and _anim_key) else 'normal' %} {% set _anim_page_transition = true %} {% set _anim_hover = true %} {% set _anim_scroll = true %} {% set _anim_toast = true %} {% endif %} {% set _border_key = _vis_cfg.border if (_vis_cfg.border is defined) else (config.extra.void_border if (config.extra and config.extra.void_border is defined) else none) %} {% if _border_key is mapping %} {% set _border_width = _border_key.width | default('thin', true) %} {% set _border_style = _border_key.style | default(none) %} {% set _border_color = _border_key.color | default(none) %} {% else %} {% set _border_width = _border_key if (_border_key is defined and _border_key) else 'thin' %} {% set _border_style = none %} {% set _border_color = none %} {% endif %} {% set _shadow_cfg = _vis_cfg.shadows if (_vis_cfg.shadows is mapping) else {} %} {% set _shadow_enabled = _shadow_cfg.enabled | default(true) %} {% set _shadow_style = _shadow_cfg.style | default('default', true) %} {% set _sb_cfg = _vis_cfg.scrollbar if (_vis_cfg.scrollbar is mapping) else {} %} {% set _sb_show = _sb_cfg.show | default(false) %} {% set _sb_style = _sb_cfg.style | default('thin', true) %} {% set _sb_color = _sb_cfg.color | default(none) %} {% set _sel_cfg = _vis_cfg.selection if (_vis_cfg.selection is mapping) else {} %} {% set _sel_bg = _sel_cfg.background | default(none) %} {% set _sel_color = _sel_cfg.color | default(none) %} {% set _search_cfg = config.theme.void.search if (config.theme.void is mapping and config.theme.void.search is mapping) else {} %} {% set _search_enabled = _search_cfg.enabled | default(true) %} {% set _search_shortcut = _search_cfg.shortcut_key | default(none) %} {% set _search_placeholder = _search_cfg.placeholder | default(_comp.search.placeholder | default('Search...')) %} {% set _search_min_chars = _search_cfg.min_chars | default(none) %} {% set _search_max_results = _search_cfg.max_results | default(10) %} {% set _search_show_context = _search_cfg.show_context | default(true) %} {% set _search_context_length = _search_cfg.context_length | default(120) %} {% set _search_highlight = _search_cfg.highlight_results | default(true) %} {% set _search_suggest = _search_cfg.suggest | default(true) %} {% set _search_style = _search_cfg.style | default('modal', true) %} {% set _search_ui_cfg = _search_cfg.ui if (_search_cfg.ui is mapping) else {} %} {% set _search_ui_glass = _search_ui_cfg.glass | default(true) %} {% set _search_overlay_opacity = none %} {% if _search_ui_cfg.overlay_opacity is defined and _search_ui_cfg.overlay_opacity %} {% set _search_overlay_opacity = _search_ui_cfg.overlay_opacity %} {% endif %} {% set _search_show_shortcuts = _search_ui_cfg.show_shortcuts | default(true) %} {% set _search_res_cfg = _search_cfg.result if (_search_cfg.result is mapping) else {} %} {% set _search_show_icon = _search_res_cfg.show_icon | default(true) %} {% set _search_show_breadcrumb = _search_res_cfg.show_breadcrumb | default(true) %} {% set _search_show_highlights = _search_res_cfg.show_highlights | default(true) %} {% set _search_show_share = _search_res_cfg.show_share | default(true) %} {% set _reading = config.extra.void_reading_mode | default({}) %} {% set _reading_hide = [] %} {% if _reading.sections %} {% if _reading.sections.header %} {% set _reading_hide = _reading_hide + ['header'] %} {% endif %} {% if _reading.sections.sidebar %} {% set _reading_hide = _reading_hide + ['sidebar'] %} {% endif %} {% if _reading.sections.toc %} {% set _reading_hide = _reading_hide + ['toc'] %} {% endif %} {% if _reading.sections.footer %} {% set _reading_hide = _reading_hide + ['footer'] %} {% endif %} {% if _reading.sections.progress %} {% set _reading_hide = _reading_hide + ['progress'] %} {% endif %} {% endif %} {% set _reading_hide_list = _reading_hide | join(' ') %} {% set _reading_notes_show = _reading.notes.show | default(true) %} {% set _ac = config.extra.void_action_cluster | default({}) %} {% set _cb = config.extra.void_config_builder | default({}) %}
{% set _asset_version = config.extra.void_version | default('1') %} {% block site_meta %} {% if page.meta and page.meta.description %} {% elif config.site_description %} {% endif %} {% if page.canonical_url %} {% endif %} {% if page.previous_page %} {% endif %} {% if page.next_page %} {% endif %} {% endblock %} {% block htmltitle %}