Files
indiekit-blog/_includes/components/garden-badge.njk
svemagie 01a36d4163 feat: show garden badge in all post list views and overviews
- garden-badge.njk now resolves stage from post.data.gardenStage in
  list contexts (no set required), or gardenStage in post page context
- Badge added after categories in: blog, articles, notes, photos,
  bookmarks, likes, replies, reposts, recent-posts section
- Badge is clickable, links to /garden/#<stage>
2026-03-15 09:04:29 +01:00

21 lines
836 B
Plaintext

{#
garden-badge.njk — Digital Garden stage indicator
Usage (post page): {% include "components/garden-badge.njk" %}
Usage (list page): {% set gardenStage = post.data.gardenStage %}{% include "components/garden-badge.njk" %}
Resolves from: gardenStage (direct) or post.data.gardenStage (list context)
Renders a coloured pill badge linking to /garden/#<stage>
#}
{% set _stage = gardenStage or (post.data.gardenStage if post else null) %}
{% if _stage %}
{% set _stageInfo = _stage | gardenStageInfo %}
{% if _stageInfo %}
<a href="/garden/#{{ _stage }}"
class="garden-badge garden-badge--{{ _stage }}"
title="{{ _stageInfo.description }}"
aria-label="Garden stage: {{ _stageInfo.label }}">
<span aria-hidden="true">{{ _stageInfo.emoji }}</span>
<span>{{ _stageInfo.label }}</span>
</a>
{% endif %}
{% endif %}