{{ $scr := $.Scratch -}} {{/* Attempt to load local vendor JS, otherwise load from CDN. */}} {{ $js := site.Data.assets.js }} {{/* Maps JS. */}} {{ if and (or (eq site.Params.map.engine 2) (eq site.Params.map.engine 3)) ($scr.Get "use_cdn") }} {{ printf "" (printf $js.leaflet.url $js.leaflet.version) $js.leaflet.sri | safeHTML }} {{ end }} {{/* Initialise code highlighting. */}} {{ if $scr.Get "highlight_enabled" }} {{ else }} {{ end }} {{/* Initialise default theme. */}} {{ if eq ($scr.Get "light") true }} {{ else }} {{ end }} {{ if ne site.Params.search.engine 0 }} {{/* Configure search engine. */}} {{ $min_length := site.Params.search.academic.min_length | default 1 }} {{ $threshold := site.Params.search.academic.threshold | default 0.3 }} {{ $search_i18n := dict "placeholder" (i18n "search_placeholder") "results" (i18n "search_results") "no_results" (i18n "search_no_results") }} {{ $search_config := dict "indexURI" ("/index.json" | relLangURL) "threshold" $threshold "minLength" $min_length }} {{ end }} {{/* Load hash anchors for documentation pages. */}} {{ if eq .Type "docs" }} {{ printf "" (printf $js.anchor.url $js.anchor.version) $js.anchor.sri | safeHTML }} {{ end }} {{ if eq site.Params.search.engine 1 }} {{/* Fuse search result template. */}} {{ end }} {{/* Fuse search engine. */}} {{ if and (eq site.Params.search.engine 1) ($scr.Get "use_cdn") }} {{ printf "" (printf $js.fuse.url $js.fuse.version) $js.fuse.sri | safeHTML }} {{ printf "" (printf $js.mark.url $js.mark.version) $js.mark.sri | safeHTML }} {{ end }} {{ $js_academic_search := resources.Get "js/academic-search.js" }} {{ $js_fuse := resources.Get "js/vendor/fuse.min.js" }} {{ $js_mark := resources.Get "js/vendor/mark.min.js" }} {{ $js_bundle := slice $js_mark $js_fuse $js_academic_search | resources.Concat "js/academic.min.js" }} {{ partial "custom_js" . }}