{{- $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/heading-icons/%s.svg" $iconName -}}
{{- $svg := resources.Get $iconPath -}}
{{- if $svg -}}
{{- $svgContent := $svg.Content | safeHTML -}}
{{- $text = replace $text $match (printf `%s` $svgContent) -}}
{{- else -}}
{{- $text = replace $text $match (printf `[%s]` $iconName) -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{ $text | safeHTML }}