|
@@ -1,86 +1,73 @@
|
|
|
- {{ $js := .Site.Data.assets.js }}
|
|
|
+ {{ $scr := $.Scratch }}
|
|
|
|
|
|
- {{ $comments_enabled := and $.Site.DisqusShortname (not (or $.Site.Params.disable_comments $.Params.disable_comments)) }}
|
|
|
- {{ if and $comments_enabled ($.Site.Params.comment_count | default true) }}
|
|
|
- <script id="dsq-count-scr" src="//{{ .Site.DisqusShortname }}.disqus.com/count.js" async></script>
|
|
|
- {{ end }}
|
|
|
-
|
|
|
- {{ if eq .Site.Params.map 1 }}
|
|
|
- <script async defer src="//maps.googleapis.com/maps/api/js?key={{ .Site.Params.map_api_key }}"></script>
|
|
|
+ {{/* Config LaTeX math rendering. */}}
|
|
|
+ {{ if or .Params.math .Site.Params.math }}
|
|
|
+ <script type="text/x-mathjax-config">
|
|
|
+ MathJax.Hub.Config({
|
|
|
+ CommonHTML: { linebreaks: { automatic: true } },
|
|
|
+ tex2jax: { inlineMath: [ ['$', '$'], ['\\(','\\)'] ], displayMath: [ ['$$','$$'], ['\\[', '\\]'] ], processEscapes: false },
|
|
|
+ TeX: { noUndefined: { attributes: { mathcolor: 'red', mathbackground: '#FFEEEE', mathsize: '90%' } } },
|
|
|
+ messageStyle: 'none'
|
|
|
+ });
|
|
|
+ </script>
|
|
|
{{ end }}
|
|
|
|
|
|
- {{ if not .Site.Params.disable_sri }}
|
|
|
- {{ printf "<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery/%s/jquery.min.js\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" $js.jQuery.version $js.jQuery.sri | safeHTML }}
|
|
|
- {{ printf "<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/%s/imagesloaded.pkgd.min.js\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" $js.imagesLoaded.version $js.imagesLoaded.sri | safeHTML }}
|
|
|
- {{ printf "<script src=\"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/%s/js/bootstrap.min.js\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" $js.bootstrap.version $js.bootstrap.sri | safeHTML }}
|
|
|
- {{ printf "<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/%s/isotope.pkgd.min.js\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" $js.isotope.version $js.isotope.sri | safeHTML }}
|
|
|
- {{ printf "<script src=\"https://cdnjs.cloudflare.com/ajax/libs/fancybox/%s/jquery.fancybox.min.js\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" $js.fancybox.version $js.fancybox.sri | safeHTML }}
|
|
|
- {{ if eq .Site.Params.map 1 }}
|
|
|
- {{ printf "<script src=\"https://cdnjs.cloudflare.com/ajax/libs/gmaps.js/%s/gmaps.min.js\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" $js.gmaps.version $js.gmaps.sri | safeHTML }}
|
|
|
- {{ else if or (eq .Site.Params.map 2) (eq .Site.Params.map 3) }}
|
|
|
- {{ printf "<script src=\"https://cdnjs.cloudflare.com/ajax/libs/leaflet/%s/leaflet.js\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" $js.leaflet.version $js.leaflet.sri | safeHTML }}
|
|
|
- {{ end }}
|
|
|
+ {{/* Attempt to load local vendor JS, otherwise load from CDN. */}}
|
|
|
+ {{ $js := .Site.Data.assets.js }}
|
|
|
+ {{ if not ($scr.Get "use_cdn") }}
|
|
|
+ <script src="{{ printf "/js/vendor/%s" ($scr.Get "vendor_js_filename") | relURL }}"></script>
|
|
|
{{ else }}
|
|
|
- <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/{{- $js.jQuery.version -}}/jquery.min.js"></script>
|
|
|
- <script src="//cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/{{- $js.imagesLoaded.version -}}/imagesloaded.pkgd.min.js"></script>
|
|
|
- <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/{{- $js.bootstrap.version -}}/js/bootstrap.min.js"></script>
|
|
|
- <script src="//cdnjs.cloudflare.com/ajax/libs/jquery.isotope/{{- $js.isotope.version -}}/isotope.pkgd.min.js"></script>
|
|
|
- <script src="//cdnjs.cloudflare.com/ajax/libs/fancybox/{{- $js.fancybox.version -}}/jquery.fancybox.min.js"></script>
|
|
|
- {{ if eq .Site.Params.map 1 }}
|
|
|
- <script src="//cdnjs.cloudflare.com/ajax/libs/gmaps.js/{{- $js.gmaps.version -}}/gmaps.min.js"></script>
|
|
|
- {{ else if or (eq .Site.Params.map 2) (eq .Site.Params.map 3) }}
|
|
|
- <script src="//cdnjs.cloudflare.com/ajax/libs/leaflet/{{- $js.leaflet.version -}}/leaflet.js"></script>
|
|
|
- {{ end }}
|
|
|
+ {{ printf "<script src=\"%s\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" (printf $js.jQuery.url $js.jQuery.version) $js.jQuery.sri | safeHTML }}
|
|
|
+ {{ printf "<script src=\"%s\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" (printf $js.imagesLoaded.url $js.imagesLoaded.version) $js.imagesLoaded.sri | safeHTML }}
|
|
|
+ {{ printf "<script src=\"%s\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" (printf $js.bootstrap.url $js.bootstrap.version) $js.bootstrap.sri | safeHTML }}
|
|
|
+ {{ printf "<script src=\"%s\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" (printf $js.isotope.url $js.isotope.version) $js.isotope.sri | safeHTML }}
|
|
|
+ {{ printf "<script src=\"%s\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" (printf $js.fancybox.url $js.fancybox.version) $js.fancybox.sri | safeHTML }}
|
|
|
+
|
|
|
+ {{ if $.Scratch.Get "highlight_enabled" }}
|
|
|
+ {{ $v := $js.highlight.version }}
|
|
|
+ {{ printf "<script src=\"%s\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" (printf $js.highlight.url $v) $js.highlight.sri | safeHTML }}
|
|
|
+ {{ range .Site.Params.highlight_languages }}
|
|
|
+ <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/{{ $v }}/languages/{{ . }}.min.js"></script>
|
|
|
+ {{ end }}
|
|
|
+ {{ end }}
|
|
|
+
|
|
|
+ {{/* LaTeX math rendering. */}}
|
|
|
+ {{ if or .Params.math .Site.Params.math }}
|
|
|
+ {{ printf "<script src=\"%s\" integrity=\"%s\" crossorigin=\"anonymous\" async></script>" (printf $js.mathJax.url $js.mathJax.version) $js.mathJax.sri | safeHTML }}
|
|
|
+ {{ end }}
|
|
|
{{ end }}
|
|
|
+
|
|
|
<script src="{{ "/js/hugo-academic.js" | relURL }}"></script>
|
|
|
{{ range .Site.Params.custom_js }}
|
|
|
<script src="{{ "/js/" | relURL }}{{ . }}"></script>
|
|
|
{{ end }}
|
|
|
|
|
|
- <!-- Code highlighting -->
|
|
|
- {{ if $.Scratch.Get "highlight_enabled" }}
|
|
|
- {{ $v := $js.highlight.version }}
|
|
|
- {{ if not .Site.Params.disable_sri }}
|
|
|
- {{ printf "<script src=\"//cdnjs.cloudflare.com/ajax/libs/highlight.js/%s/highlight.min.js\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" $v $js.highlight.sri | safeHTML }}
|
|
|
- {{ else }}
|
|
|
- <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/{{ $v }}/highlight.min.js"></script>
|
|
|
- {{ end }}
|
|
|
-
|
|
|
- {{ range .Site.Params.highlight_languages }}
|
|
|
- <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/{{ $v }}/languages/{{ . }}.min.js"></script>
|
|
|
- {{ end }}
|
|
|
-
|
|
|
- {{ range .Params.highlight_languages }}
|
|
|
- {{/* Do not double-include languages that are in both .Site.Params and .Params.
|
|
|
- If Hugo ever grows a "union" function for set union, this range clause can be merged with the one above. */}}
|
|
|
- {{ if not (in $.Site.Params.highlight_languages .) }}
|
|
|
- <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/{{ $v }}/languages/{{ . }}.min.js"></script>
|
|
|
- {{ end }}
|
|
|
+ {{/* Maps JS. */}}
|
|
|
+ {{ if eq .Site.Params.map 1 }}
|
|
|
+ <script async defer src="//maps.googleapis.com/maps/api/js?key={{ .Site.Params.map_api_key }}"></script>
|
|
|
+ {{ if ($scr.Get "use_cdn") }}
|
|
|
+ {{ printf "<script src=\"%s\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" (printf $js.gmaps.url $js.gmaps.version) $js.gmaps.sri | safeHTML }}
|
|
|
{{ end }}
|
|
|
-
|
|
|
- <script>hljs.initHighlightingOnLoad();</script>
|
|
|
+ {{ else if and (or (eq .Site.Params.map 2) (eq .Site.Params.map 3)) ($scr.Get "use_cdn") }}
|
|
|
+ {{ printf "<script src=\"%s\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" (printf $js.leaflet.url $js.leaflet.version) $js.leaflet.sri | safeHTML }}
|
|
|
{{ end }}
|
|
|
|
|
|
- <!-- LaTeX math rendering -->
|
|
|
- {{ if or .Params.math .Site.Params.math }}
|
|
|
- <script type="text/x-mathjax-config">
|
|
|
- MathJax.Hub.Config({
|
|
|
- CommonHTML: { linebreaks: { automatic: true } },
|
|
|
- tex2jax: { inlineMath: [ ['$', '$'], ['\\(','\\)'] ], displayMath: [ ['$$','$$'], ['\\[', '\\]'] ], processEscapes: false },
|
|
|
- TeX: { noUndefined: { attributes: { mathcolor: 'red', mathbackground: '#FFEEEE', mathsize: '90%' } } },
|
|
|
- messageStyle: 'none'
|
|
|
- });
|
|
|
- </script>
|
|
|
- {{ if not .Site.Params.disable_sri }}
|
|
|
- {{ printf "<script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/%s/MathJax.js?config=TeX-AMS_CHTML-full\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" $js.mathJax.version $js.mathJax.sri | safeHTML }}
|
|
|
- {{ else }}
|
|
|
- <script async src="//cdnjs.cloudflare.com/ajax/libs/mathjax/{{- $js.mathJax.version -}}/MathJax.js?config=TeX-AMS_CHTML-full"></script>
|
|
|
+ {{/* 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) }}
|
|
|
+ <script id="dsq-count-scr" src="//{{ .Site.DisqusShortname }}.disqus.com/count.js" async></script>
|
|
|
{{ end }}
|
|
|
+
|
|
|
+ {{/* Initialise code highlighting. */}}
|
|
|
+ {{ if $.Scratch.Get "highlight_enabled" }}
|
|
|
+ <script>hljs.initHighlightingOnLoad();</script>
|
|
|
{{ end }}
|
|
|
|
|
|
{{/* Algolia search engine. */}}
|
|
|
{{ if eq .Site.Params.search.engine 1 }}
|
|
|
- {{ printf "<script src=\"https://cdnjs.cloudflare.com/ajax/libs/instantsearch.js/%s/instantsearch.min.js\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" $js.instantsearch.version $js.instantsearch.sri | safeHTML }}
|
|
|
+ {{ if ($scr.Get "use_cdn") }}
|
|
|
+ {{ printf "<script src=\"%s\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" (printf $js.instantsearch.url $js.instantsearch.version) $js.instantsearch.sri | safeHTML }}
|
|
|
+ {{ end }}
|
|
|
<script>
|
|
|
const content_type = {
|
|
|
'post': {{ i18n "posts" }},
|