aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2025-11-16 14:17:11 +0100
committerJohn MacFarlane <[email protected]>2025-11-16 14:17:59 +0100
commit28338112ee0c2b736314368a9d02f33aca64be55 (patch)
treeeeb64d3f3d342e94d025d75d24b9d38f9fab7897
parent7b29962d869224e19e677cf5acc3aa3eaec1d352 (diff)
HTML writer: use 'defer' when including mathjax script.
As recommended in the MathJax docs. Closes #11292.
-rw-r--r--src/Text/Pandoc/Writers/HTML.hs3
-rw-r--r--test/s5-fancy.html2
2 files changed, 3 insertions, 2 deletions
diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs
index 12444f75f..95aa1ac24 100644
--- a/src/Text/Pandoc/Writers/HTML.hs
+++ b/src/Text/Pandoc/Writers/HTML.hs
@@ -317,7 +317,8 @@ pandocToHtml opts (Pandoc meta blocks) = do
MathJax url
| slideVariant /= RevealJsSlides ->
-- mathjax is handled via a special plugin in revealjs
- H.script ! A.src (toValue $ toURI html5 url)
+ H.script ! A.defer mempty
+ ! A.src (toValue $ toURI html5 url)
! A.type_ "text/javascript"
$ case slideVariant of
SlideousSlides ->
diff --git a/test/s5-fancy.html b/test/s5-fancy.html
index 3a9bf0246..89d3139d6 100644
--- a/test/s5-fancy.html
+++ b/test/s5-fancy.html
@@ -39,7 +39,7 @@
<link rel="stylesheet" href="s5/default/opera.css" type="text/css" media="projection" id="operaFix" />
<!-- S5 JS -->
<script src="s5/default/slides.js" type="text/javascript"></script>
- <script
+ <script defer=""
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js"
type="text/javascript"></script>
</head>