mirror of https://github.com/lxndrblz/anatole.git

Andreas Deininger
07.03.2025 52cb4b7a7029ec36389afab3b762728a6942d0b2
layouts/partials/head.html
@@ -230,4 +230,20 @@
  <!-- Schema.org-->
  {{ partial "schema.html" . }}
  <!-- KaTeX-->
  {{ $noop := .WordCount }}
  {{ if .Page.Store.Get "hasMath" }}
    {{ $katex_css_url := printf "https://cdn.jsdelivr.net/npm/katex@latest/dist/katex%s.css" (cond hugo.IsProduction ".min" "") -}}
    {{ with try (resources.GetRemote $katex_css_url) -}}
      {{ with .Err -}}
        {{ errorf "Could not retrieve KaTeX css file from CDN. Reason: %s." . -}}
      {{ else with.Value -}}
        {{ with resources.Copy (printf "css/katex%s.css" (cond hugo.IsProduction ".min" "")) . }}
          {{ $secureCSS := . | resources.Fingerprint "sha512" -}}
<link rel="stylesheet" href="{{- .RelPermalink -}}" integrity="{{- $secureCSS.Data.Integrity -}}" crossorigin="anonymous">
        {{ end -}}
      {{ end -}}
    {{ end -}}
  {{ end }}
</head>