.hugo/layouts/shortcodes/samples-gallery.html
{{- /* Fetch and sort samples */ -}} {{- $samples := (where .Site.Pages "Params.is_sample" true).ByTitle -}} {{- /* Extract unique filters from the Source of Truth (.hugo/data/filters.yaml) */ -}} {{- $uniqueFilters := slice -}} {{- if .Site.Data.filters -}} {{- /* Loop through all categories in filters.yaml and flatten them into one list */ -}} {{- range $category, $tags := .Site.Data.filters -}} {{- $uniqueFilters = $uniqueFilters | append $tags -}} {{- end -}} {{- else -}} {{- /* Fallback to scraping pages if the YAML file is missing */ -}} {{- range $samples -}} {{- range default slice .Params.sample_filters -}} {{- $uniqueFilters = $uniqueFilters | append . -}} {{- end -}} {{- end -}} {{- end -}} {{- $uniqueFilters = $uniqueFilters | uniq | sort -}} {{- /* Render UI */ -}}
All {{- range $uniqueFilters }} {{ . }} {{- end }}
{{- range $samples }} {{- $pageFilters := default slice .Params.sample_filters }}
{{ .Description | default "Learn how to build this integration." | markdownify }}
{{- range $pageFilters }} {{ . }} {{- end }}
{{- end }}
Try adjusting your search or filters.