Last active
March 6, 2023 07:57
-
-
Save goatandsheep/c8bf7b4ae448e76208a0 to your computer and use it in GitHub Desktop.
[Deprecated] A Tampermonkey / Greasemonkey script that turns LaTeX code on page into mathematical symbols using MathJax
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name TeXify the World MathJax | |
// @namespace | |
// @version 1.0 | |
// @description Enables MathJax to process LaTeX on all websites. Based off SOUP (Stack Overflow Unofficial Patch) and http://www.math.ucla.edu/~robjohn/math/mathjax.html. | |
// @include * | |
// @copyright | |
// ==/UserScript== | |
/* | |
var mathjaxVersion = "http://cdn.mathjax.org"; | |
if ('https:' === location.protocol) { | |
var mjs = $('script[src^="http://cdn.mathjax.org/"]').remove(); | |
var mjEncrypt = "https://c328740.ssl.cf1.rackcdn.com"; | |
if (mjs.length > 0) $.ajax( { | |
dataType: "script", cache: true, | |
url: mjs[0].src.replace(mathjaxVersion, mjEncrypt) | |
} ); | |
mathjaxVersion = mjEncrypt; | |
console.log("https"); | |
}*/ | |
var script = document.createElement("script"); | |
script.type = "text/javascript"; | |
script.src = "//cdn.mathjax.org/mathjax/latest/MathJax.js" //(mathjaxVersion + "/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"); | |
var config = 'MathJax.Hub.Config({ ' + 'extensions: ["tex2jax.js"], ' + 'tex2jax: { skipTags: ["script","noscript","style","textarea"],inlineMath: [ ["[;", ";]"], ["$$","$$"]], displayMath: [["[(;",";)]"]], processEscapes: true }, ' + 'jax: ["input/TeX", "output/HTML-CSS"] ' + ' }); ' + 'MathJax.Hub.Startup.onload(); '; | |
script.text = config; | |
document.getElementsByTagName("head")[0].appendChild(script); | |
setTimeout(function () {"use strict"; script.Hub.Queue(["Typeset", script.Hub]); }, 1000); | |
console.log("The TeX-ification is complete!"); |
I pondered over this line "Enables MathJax to process LaTeX on all websites. Based off SOUP (Stack Overflow Unofficial Patch) and http://www.math.ucla.edu/~robjohn/math/mathjax.html." from the comments, that helped me to get it working.
@schilichtanders It's had trouble rendering on streams, since it compiles the content at page load. If someone knows how to do that, that would be awesome.
For the random bypasser that reads the comments:
https://www.mathjax.org/cdn-shutting-down/#alternative-cdn-providers
It's also possible to install a local copy.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Dear goatandsheep,
I tried your script with SLACK, it outputs "The TeX-ification is complete!" on the console, but nothing is rendered.$x^2$ , $$x^2$$ , but nothing unfortunately...
I tried
Could you provide an example how to use this script?, that would be helpful.
I would be glad if you have some time,
best,
Stephan