{{- /* Partial для генерации hero.svg на основе данных поста Использование: {{ partial "hero.svg.html" . }} */ -}} {{- $title := .Title -}} {{- $tags := .Params.tags | default slice -}} {{- /* Форматируем теги: объединяем через пробел с символом "·" */ -}} {{- $tagsString := delimit $tags " · " -}} {{- /* Если тегов нет, показываем что-то по умолчанию */ -}} {{- if eq $tagsString "" -}} {{- $tagsString = "No tags" -}} {{- end -}} {{- /* Экранируем спецсимволы для XML/SVG */ -}} {{- $title = replace $title "&" "&" -}} {{- $title = replace $title "<" "<" -}} {{- $title = replace $title ">" ">" -}} {{- $tagsString = replace $tagsString "&" "&" -}} {{- $tagsString = replace $tagsString "<" "<" -}} {{- $tagsString = replace $tagsString ">" ">" -}} {{- $title -}} {{- $tagsString -}}