{#- 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 %}