Skip to content

Instantly share code, notes, and snippets.

@schlichtanders
Forked from goatandsheep/Texify-Mathjax.js
Last active February 9, 2016 11:00
Show Gist options
  • Save schlichtanders/cb2b7e0325d169c88849 to your computer and use it in GitHub Desktop.
Save schlichtanders/cb2b7e0325d169c88849 to your computer and use it in GitHub Desktop.
A Tampermonkey / Greasemonkey script that turns LaTeX code on page into mathematical symbols using MathJax
// ==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");
script.src = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"
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!");
@schlichtanders
Copy link
Author

just changed name-ending to user.js so that Tampermonkey recognizes it automatically if raw view is clicked

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment