improved svg rendering and prepared headline icons
Some checks failed
Deploy Hugo site to Pages / build (push) Failing after 12s
Deploy Hugo site to Pages / deploy (push) Has been skipped

This commit is contained in:
Jannik Menzel 2025-05-20 11:31:16 +02:00
parent fb2e61bc97
commit 7e15d46684
9 changed files with 117 additions and 62 deletions

View file

@ -0,0 +1,21 @@
{{- $level := .Level -}}
{{- $text := .Text -}}
{{- $re := `\[(\w+)\]` -}}
{{- $matches := findRE $re $text -}}
{{- if gt (len $matches) 0 -}}
{{- range $i, $match := $matches -}}
{{- $iconName := replaceRE `^\[(\w+)\]$` `$1` $match -}}
{{- $iconPath := printf "icons/%s.svg" $iconName -}}
{{- $svg := resources.Get $iconPath -}}
{{- if $svg -}}
{{- $svgContent := $svg.Content | safeHTML -}}
{{- $text = replace $text $match (printf `<span class="icon">%s</span>` $svgContent) -}}
{{- else -}}
{{- $text = replace $text $match (printf `<span class="icon-missing">[%s]</span>` $iconName) -}}
{{- end -}}
{{- end -}}
{{- end -}}
<h{{ $level }}>{{ $text | safeHTML }}</h{{ $level }}>