{#- Lucide-style icons (ISC licensed), inlined so the theme ships no icon font. -#}
{%- macro _svg(paths, extra="") -%}
{%- endmacro %}
{#- Chrome icons used by the theme's own controls. -#}
{%- macro chevron_down(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro chevron_right(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro chevron_left(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro chevrons_up_down(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro search(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro menu(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro close(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro list(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro sun(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro moon(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro github(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro external(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro pencil(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro panel_left(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{%- macro file(extra="") %}{{ _svg(''|safe, extra) }}{% endmacro %}
{#- Icons addressable by name from ``icon:`` page metadata and theme options. -#}
{%- set ICON_PATHS = {
"album": '',
"blocks": '',
"book": '',
"bookmark": '',
"box": '',
"braces": '',
"bug": '',
"code": '',
"cog": '',
"compass": '',
"database": '',
"file": '',
"files": '',
"flask": '',
"folder": '',
"gauge": '',
"graduation-cap": '',
"layers": '',
"lightbulb": '',
"package": '',
"play": '',
"puzzle": '',
"rocket": '',
"server": '',
"settings": '',
"sparkles": '',
"terminal": '',
"test-tube": '',
"wrench": '',
"zap": '',
} %}
{%- macro named(name, extra="") -%}
{%- if name and name in ICON_PATHS %}{{ _svg(ICON_PATHS[name]|safe, extra) }}{% endif -%}
{%- endmacro %}