footer.html 5.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. {{ $js := .Site.Data.sri.js }}
  2. {{ $comments_enabled := and $.Site.DisqusShortname (not (or $.Site.Params.disable_comments $.Params.disable_comments)) }}
  3. {{ if and $comments_enabled ($.Site.Params.comment_count | default true) }}
  4. <script id="dsq-count-scr" src="//{{ .Site.DisqusShortname }}.disqus.com/count.js" async></script>
  5. {{ end }}
  6. {{ if eq .Site.Params.map 1 }}
  7. <script async defer src="//maps.googleapis.com/maps/api/js?key={{ .Site.Params.map_api_key }}"></script>
  8. {{ end }}
  9. {{ if not .Site.Params.disable_sri }}
  10. {{ 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 }}
  11. {{ 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 }}
  12. {{ 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 }}
  13. {{ 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 }}
  14. {{ 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 }}
  15. {{ if eq .Site.Params.map 1 }}
  16. {{ 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 }}
  17. {{ else if or (eq .Site.Params.map 2) (eq .Site.Params.map 3) }}
  18. {{ 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 }}
  19. {{ end }}
  20. {{ else }}
  21. <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/{{- $js.jQuery.version -}}/jquery.min.js"></script>
  22. <script src="//cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/{{- $js.imagesLoaded.version -}}/imagesloaded.pkgd.min.js"></script>
  23. <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/{{- $js.bootstrap.version -}}/js/bootstrap.min.js"></script>
  24. <script src="//cdnjs.cloudflare.com/ajax/libs/jquery.isotope/{{- $js.isotope.version -}}/isotope.pkgd.min.js"></script>
  25. <script src="//cdnjs.cloudflare.com/ajax/libs/fancybox/{{- $js.fancybox.version -}}/jquery.fancybox.min.js"></script>
  26. {{ if eq .Site.Params.map 1 }}
  27. <script src="//cdnjs.cloudflare.com/ajax/libs/gmaps.js/{{- $js.gmaps.version -}}/gmaps.min.js"></script>
  28. {{ else if or (eq .Site.Params.map 2) (eq .Site.Params.map 3) }}
  29. <script src="//cdnjs.cloudflare.com/ajax/libs/leaflet/{{- $js.leaflet.version -}}/leaflet.js"></script>
  30. {{ end }}
  31. {{ end }}
  32. <script src="{{ "/js/hugo-academic.js" | relURL }}"></script>
  33. {{ range .Site.Params.custom_js }}
  34. <script src="{{ "/js/" | relURL }}{{ . }}"></script>
  35. {{ end }}
  36. <!-- Code highlighting -->
  37. {{ if $.Scratch.Get "highlight_enabled" }}
  38. {{ $v := $js.highlight.version }}
  39. {{ if not .Site.Params.disable_sri }}
  40. {{ printf "<script src=\"//cdnjs.cloudflare.com/ajax/libs/highlight.js/%s/highlight.min.js\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" $v $js.highlight.sri | safeHTML }}
  41. {{ else }}
  42. <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/{{ $v }}/highlight.min.js"></script>
  43. {{ end }}
  44. {{ range .Site.Params.highlight_languages }}
  45. <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/{{ $v }}/languages/{{ . }}.min.js"></script>
  46. {{ end }}
  47. {{ range .Params.highlight_languages }}
  48. {{/* Do not double-include languages that are in both .Site.Params and .Params.
  49. If Hugo ever grows a "union" function for set union, this range clause can be merged with the one above. */}}
  50. {{ if not (in $.Site.Params.highlight_languages .) }}
  51. <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/{{ $v }}/languages/{{ . }}.min.js"></script>
  52. {{ end }}
  53. {{ end }}
  54. <script>hljs.initHighlightingOnLoad();</script>
  55. {{ end }}
  56. <!-- LaTeX math rendering -->
  57. {{ if or .Params.math .Site.Params.math }}
  58. <script type="text/x-mathjax-config">
  59. MathJax.Hub.Config({
  60. CommonHTML: { linebreaks: { automatic: true } },
  61. tex2jax: { inlineMath: [ ['$', '$'], ['\\(','\\)'] ], displayMath: [ ['$$','$$'], ['\\[', '\\]'] ], processEscapes: false },
  62. TeX: { noUndefined: { attributes: { mathcolor: 'red', mathbackground: '#FFEEEE', mathsize: '90%' } } },
  63. messageStyle: 'none'
  64. });
  65. </script>
  66. {{ if not .Site.Params.disable_sri }}
  67. {{ 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 }}
  68. {{ else }}
  69. <script async src="//cdnjs.cloudflare.com/ajax/libs/mathjax/{{- $js.mathJax.version -}}/MathJax.js?config=TeX-AMS_CHTML-full"></script>
  70. {{ end }}
  71. {{ end }}
  72. </body>
  73. </html>