compose-theme/layouts/partials/head/liteyoutube.html
2024-07-26 17:08:59 +02:00

24 lines
1 KiB
HTML

{{- $baseurl := absURL "" }}
{{- $includeLiteYT := false }}
<!-- begin search for liteyoutube shortcode. code borrowed from erichc Nov 2020 https://discourse.gohugo.io/t/automagically-loading-suitable-scripts-in-head/29429/8 -->
{{- if .IsNode }}
{{- range .Pages }}
{{- range .Pages }}
<!-- another recursion because of the "/posts/xyz" structure; does work with category lists -->
{{- $rawsummary := split .RawContent "<!--more-->" }}
<!-- prepare for checking only the part of the article that will show up on the list page -->
{{- if (findRE "liteyoutube" (index $rawsummary 0)) }}
{{- $includeLiteYT = true }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}
{{- if (.HasShortcode "liteyoutube") }}
{{- $includeLiteYT = true }}
{{- end }}
{{- if $includeLiteYT }}
{{- $styles := printf "%s/css/lite-yt-embed.css" $baseurl }}
{{- $scripts := printf "%s/js/lite-yt-embed.js" $baseurl }}
<link rel=stylesheet href={{ $styles }}>
<script src={{ $scripts }}></script>
{{- end -}}