فهرست منبع

Make LaTeX compatible with MathJax version 3 (#230)

* Make MathJax version 3 work

* Change my contributor link
Bobby 6 سال پیش
والد
کامیت
30850ff725
2فایلهای تغییر یافته به همراه18 افزوده شده و 19 حذف شده
  1. 1 0
      CONTRIBUTORS.md
  2. 17 19
      layouts/partials/posts/math.html

+ 1 - 0
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)

+ 17 - 19
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 -}}