{{ $jsTheme := resources.Get "js/theme.js" }} {{ $jsMenu := resources.Get "js/menu.js" }} {{ $jsCodeCopy := resources.Get "js/code-copy.js" }} {{ $jsTabs := resources.Get "js/code-copy.js" }} {{ $scripts := slice $jsTheme $jsMenu $jsCodeCopy $jsTabs | resources.Concat "js/main.js" }} {{ if hugo.IsProduction }} {{ $scripts = $scripts | minify | fingerprint }} {{ end }} {{/* FlexSearch */}} {{- if not site.Params.search.disabled -}} {{ $jsSearchScript := printf "%s.search.js" .Language.Lang }} {{ $jsSearch := resources.Get "js/flexsearch.js" | resources.ExecuteAsTemplate $jsSearchScript . }} {{ if hugo.IsProduction }} {{ $jsSearch = $jsSearch | minify | fingerprint }} {{ end }} {{ $flexSearchJS := resources.Get "vendor/flexsearch/flexsearch.bundle.min.js" | fingerprint }} {{- end -}} {{/* Mermaid */}} {{ if .Page.Store.Get "hasMermaid" -}} {{ $mermaidJS := resources.Get "vendor/mermaid/mermaid.min.js" | fingerprint }} {{ end }} {{/* KaTex */}} {{ if and (not site.Params.math.disabled) .Page.Params.math }} {{ $katexCSS := resources.Get "vendor/katex/katex.min.css" | fingerprint }} {{ $katexJS := resources.Get "vendor/katex/katex.min.js" | fingerprint }} {{ $katexAutoRenderJS := resources.Get "vendor/katex/auto-render.min.js" | fingerprint }} {{ $katexFonts := resources.Match "vendor/katex/fonts/*" }} {{ range $katexFonts }} {{ .Publish }} {{ end }} {{ end }}