{# Centralized UI icon macro Usage: {% from "components/icon.njk" import icon %} {{ icon("heart", "w-5 h-5 text-red-500") }} All icons use stroke-width="2" unless they are filled icons. Default size: w-5 h-5 (override via cssClass parameter) #} {% macro icon(name, cssClass) %} {% set cls = cssClass or "w-5 h-5" %} {%- if name == "heart" -%} {%- elif name == "bookmark" -%} {%- elif name == "repost" -%} {%- elif name == "reply" -%} {%- elif name == "camera" -%} {%- elif name == "article" -%} {%- elif name == "note" -%} {%- elif name == "music" -%} {%- elif name == "tag" -%} {%- elif name == "rss" -%} {%- elif name == "chat" -%} {%- elif name == "user" -%} {%- elif name == "search" -%} {%- elif name == "star" -%} {%- elif name == "external-link" -%} {%- elif name == "chevron-down" -%} {%- elif name == "chevron-right" -%} {%- elif name == "globe" -%} {%- elif name == "github" -%} {%- elif name == "list" -%} {%- elif name == "share" -%} {%- elif name == "book-open" -%} {%- elif name == "headphones" -%} {%- elif name == "mail" -%} {%- elif name == "podcast" -%} {%- elif name == "user-plus" -%} {%- else -%} {%- endif -%} {% endmacro %}