diff options
| author | John MacFarlane <[email protected]> | 2025-11-16 14:17:11 +0100 |
|---|---|---|
| committer | John MacFarlane <[email protected]> | 2025-11-16 14:17:59 +0100 |
| commit | 28338112ee0c2b736314368a9d02f33aca64be55 (patch) | |
| tree | eeb64d3f3d342e94d025d75d24b9d38f9fab7897 | |
| parent | 7b29962d869224e19e677cf5acc3aa3eaec1d352 (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.hs | 3 | ||||
| -rw-r--r-- | test/s5-fancy.html | 2 |
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> |
