From 30850ff725aa5c12d7951c777e10bb9d343e85ba Mon Sep 17 00:00:00 2001
From: Bobby <bobbywlindsey@users.noreply.github.com>
Date: Mon, 21 Oct 2019 17:09:19 +0000
Subject: [PATCH] Make LaTeX compatible with MathJax version 3 (#230)
---
layouts/partials/posts/math.html | 36 +++++++++++++++++-------------------
CONTRIBUTORS.md | 1 +
2 files changed, 18 insertions(+), 19 deletions(-)
diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index c6290a4..affa69b 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -46,3 +46,4 @@
- [Lionel Brianto](https://lionel.brianto.dev)
- [Luis Zarate](https://github.com/jlzaratec)
- [Ariejan de Vroom](https://www.devroom.io)
+- [Bobby Lindsey](https://bobbywlindsey.com)
diff --git a/layouts/partials/posts/math.html b/layouts/partials/posts/math.html
index 658d3b5..c64a187 100644
--- a/layouts/partials/posts/math.html
+++ b/layouts/partials/posts/math.html
@@ -1,25 +1,23 @@
{{- if .Params.math -}}
- <script type="text/javascript" async
- src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
- MathJax.Hub.Config({
- tex2jax: {
- inlineMath: [['$','$']],
- displayMath: [['$$','$$']],
+ <script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
+ <script type="text/javascript" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
+ <script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/startup.js" id="MathJax-script"></script>
+ <script>
+ MathJax = {
+ tex: {
+ inlineMath: [
+ ['$', '$']
+ ],
+ displayMath: [
+ ['$$', '$$']
+ ],
processEscapes: true,
- processEnvironments: true,
- skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'],
- TeX: { extensions: ["AMSmath.js", "AMSsymbols.js"] }
+ processEnvironments: true
+ },
+ options: {
+ skipHtmlTags: ['script', 'noscript', 'style', 'textarea', 'pre']
}
- });
- MathJax.Hub.Queue(function() {
- // Fix <code> tags after MathJax finishes running. This is a
- // hack to overcome a shortcoming of Markdown. Discussion at
- // https://github.com/mojombo/jekyll/issues/199
- var all = MathJax.Hub.getAllJax(), i;
- for(i = 0; i < all.length; i += 1) {
- all[i].SourceElement().parentNode.className += ' has-jax';
- }
- });
+ };
</script>
{{- end -}}
{{- if .Params.katex -}}
--
Gitblit v1.10.0