footer.html 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. {{ $js := .Site.Data.sri.js }}
  2. {{ if not .Site.Params.disable_sri }}
  3. {{ 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 }}
  4. {{ 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 }}
  5. {{ 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 }}
  6. {{ 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 }}
  7. {{ else }}
  8. <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/{{- $js.jQuery.version -}}/jquery.min.js"></script>
  9. <script src="//cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/{{- $js.imagesLoaded.version -}}/imagesloaded.pkgd.min.js"></script>
  10. <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/{{- $js.bootstrap.version -}}/js/bootstrap.min.js"></script>
  11. <script src="//cdnjs.cloudflare.com/ajax/libs/jquery.isotope/{{- $js.isotope.version -}}/isotope.pkgd.min.js"></script>
  12. {{ end }}
  13. <script src="{{ "/js/hugo-academic.js" | relURL }}"></script>
  14. {{ range .Site.Params.custom_js }}
  15. <script src="{{ "/js/" | relURL }}{{ . }}"></script>
  16. {{ end }}
  17. <!-- Code highlighting -->
  18. {{ if $.Scratch.Get "highlight_enabled" }}
  19. {{ $v := $js.highlight.version }}
  20. {{ if not .Site.Params.disable_sri }}
  21. {{ printf "<script src=\"//cdnjs.cloudflare.com/ajax/libs/highlight.js/%s/highlight.min.js\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" $v $js.highlight.sri | safeHTML }}
  22. {{ else }}
  23. <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/{{ $v }}/highlight.min.js"></script>
  24. {{ end }}
  25. {{ range .Site.Params.highlight_languages }}
  26. <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/{{ $v }}/languages/{{ . }}.min.js"></script>
  27. {{ end }}
  28. {{ range .Params.highlight_languages }}
  29. {{/* Do not double-include languages that are in both .Site.Params and .Params.
  30. If Hugo ever grows a "union" function for set union, this range clause can be merged with the one above. */}}
  31. {{ if not (in $.Site.Params.highlight_languages .) }}
  32. <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/{{ $v }}/languages/{{ . }}.min.js"></script>
  33. {{ end }}
  34. {{ end }}
  35. <script>hljs.initHighlightingOnLoad();</script>
  36. {{ end }}
  37. <!-- LaTeX math rendering -->
  38. {{ if or .Params.math .Site.Params.math }}
  39. <script type="text/x-mathjax-config">
  40. MathJax.Hub.Config({ tex2jax: { inlineMath: [['$','$'], ['\\(','\\)']] } });
  41. </script>
  42. {{ if not .Site.Params.disable_sri }}
  43. {{ printf "<script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/%s/MathJax.js?config=TeX-AMS_CHTML\" integrity=\"%s\" crossorigin=\"anonymous\"></script>" $js.mathJax.version $js.mathJax.sri | safeHTML }}
  44. {{ else }}
  45. <script async src="//cdnjs.cloudflare.com/ajax/libs/mathjax/{{- $js.mathJax.version -}}/MathJax.js?config=TeX-AMS_CHTML"></script>
  46. {{ end }}
  47. {{ end }}
  48. </body>
  49. </html>