Make LaTeX compatible with MathJax version 3 (#230)
* Make MathJax version 3 work
* Change my contributor link
| | |
| | | - [Lionel Brianto](https://lionel.brianto.dev) |
| | | - [Luis Zarate](https://github.com/jlzaratec) |
| | | - [Ariejan de Vroom](https://www.devroom.io) |
| | | - [Bobby Lindsey](https://bobbywlindsey.com) |
| | |
| | | {{- 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 -}} |