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