Skip to content

Instantly share code, notes, and snippets.

@goatandsheep
Last active March 6, 2023 07:57
Show Gist options
  • Save goatandsheep/c8bf7b4ae448e76208a0 to your computer and use it in GitHub Desktop.
Save goatandsheep/c8bf7b4ae448e76208a0 to your computer and use it in GitHub Desktop.

Revisions

  1. goatandsheep revised this gist Oct 21, 2017. No changes.
  2. goatandsheep revised this gist Dec 15, 2015. No changes.
  3. goatandsheep revised this gist Oct 17, 2015. No changes.
  4. goatandsheep created this gist Oct 17, 2015.
    30 changes: 30 additions & 0 deletions Texify-Mathjax.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@
    // ==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!");