{{ $scr := $.Scratch }}
    {{/* Config LaTeX math rendering. */}}
    {{ if or .Params.math .Site.Params.math }}
    {{ $mathjax_config := resources.Get "js/mathjax-config.js" }}
    {{ $secureJS := $mathjax_config | resources.Fingerprint "sha512" }}
    
    {{ end }}
    {{/* Attempt to load local vendor JS, otherwise load from CDN. */}}
    {{ $js := .Site.Data.assets.js }}
    {{ if not ($scr.Get "use_cdn") }}
      
    {{ else }}
      {{ printf "" (printf $js.jQuery.url $js.jQuery.version) $js.jQuery.sri | safeHTML }}
      {{ printf "" (printf $js.imagesLoaded.url $js.imagesLoaded.version) $js.imagesLoaded.sri | safeHTML }}
      {{ printf "" (printf $js.bootstrap.url $js.bootstrap.version) $js.bootstrap.sri | safeHTML }}
      {{ printf "" (printf $js.isotope.url $js.isotope.version) $js.isotope.sri | safeHTML }}
      {{ printf "" (printf $js.fancybox.url $js.fancybox.version) $js.fancybox.sri | safeHTML }}
      {{ if $.Scratch.Get "highlight_enabled" }}
        {{ $v := $js.highlight.version }}
        {{ printf "" (printf $js.highlight.url $v) $js.highlight.sri | safeHTML }}
        {{ range .Site.Params.highlight_languages }}
        
        {{ end }}
      {{ end }}
      {{/* LaTeX math rendering. */}}
      {{ if or .Params.math .Site.Params.math }}
      {{ printf "" (printf $js.mathJax.url $js.mathJax.version) $js.mathJax.sri | safeHTML }}
      {{ end }}
    {{ end }}
    
    {{ range .Site.Params.custom_js }}
    
    {{ end }}
    {{/* Maps JS. */}}
    {{ if eq .Site.Params.map 1 }}
      
      {{ if ($scr.Get "use_cdn") }}
      {{ printf "" (printf $js.gmaps.url $js.gmaps.version) $js.gmaps.sri | safeHTML }}
      {{ end }}
    {{ else if and (or (eq .Site.Params.map 2) (eq .Site.Params.map 3)) ($scr.Get "use_cdn") }}
      {{ printf "" (printf $js.leaflet.url $js.leaflet.version) $js.leaflet.sri | safeHTML }}
    {{ end }}
    {{/* Comments JS. */}}
    {{ $comments_enabled := and $.Site.DisqusShortname (not (or $.Site.Params.disable_comments $.Params.disable_comments)) }}
    {{ if and $comments_enabled ($.Site.Params.comment_count | default true) }}
    
    {{ end }}
    {{/* Initialise code highlighting. */}}
    {{ if $.Scratch.Get "highlight_enabled" }}
    
    {{ end }}
    {{ if ne .Site.Params.search.engine 0 }}
    {{/* Configure search engine. */}}
    
    {{ 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. */}}
    
    {{ else if eq $.Site.Params.search.engine 2 }}
    {{/* Algolia search result template. */}}
    
    {{ end }}
    {{/* Fuse search engine. */}}
    {{ if eq .Site.Params.search.engine 1 }}
    {{ 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 }}
    {{/* Algolia search engine. */}}
    {{ if eq .Site.Params.search.engine 2 }}
    {{ if ($scr.Get "use_cdn") }}
    {{ printf "" (printf $js.instantsearch.url $js.instantsearch.version) $js.instantsearch.sri | safeHTML }}
    {{ end }}
    
    {{ end }}