https://www.mediawiki.org/wiki/Special:Code/MediaWiki/113184

Revision: 113184
Author:   brion
Date:     2012-03-06 21:57:12 +0000 (Tue, 06 Mar 2012)
Log Message:
-----------
Tweak MathJax loading per recommendations from mathjax-users list:
* drop some of the init lines that don't appear to work/be needed
* only load MathJax.js through ResourceLoader; let MathJax's loader handle the 
rest

This gets us working in Chrome, where previously we hadn't initialized 
correctly. Should also help in IE, still needs testing.
Will probably want to swap in the pre-minimized versions of the files at some 
point, but the expanded ones are fine at this stage of work.

Modified Paths:
--------------
    trunk/extensions/Math/Math.php
    trunk/extensions/Math/modules/ext.math.mathjax.enabler.js

Added Paths:
-----------
    trunk/extensions/Math/modules/MathJax/config/TeX-AMS-texvc_HTML.js
    trunk/extensions/Math/modules/MathJax/extensions/TeX/texvc.js
    trunk/extensions/Math/modules/MathJax/extensions/wiki2jax.js

Removed Paths:
-------------
    trunk/extensions/Math/modules/MathJax-custom/extensions/TeX/texvc.js
    trunk/extensions/Math/modules/MathJax-custom/extensions/wiki2jax.js
    trunk/extensions/Math/modules/ext.math.mathjax.preload.js

Modified: trunk/extensions/Math/Math.php
===================================================================
--- trunk/extensions/Math/Math.php      2012-03-06 21:45:19 UTC (rev 113183)
+++ trunk/extensions/Math/Math.php      2012-03-06 21:57:12 UTC (rev 113184)
@@ -126,23 +126,8 @@
 $wgResourceModules['ext.math.mathjax'] = array(
        'scripts' => array(
                'MathJax/MathJax.js',
-               'ext.math.mathjax.preload.js',
-               'MathJax/jax/input/TeX/config.js',
-               'MathJax/jax/output/HTML-CSS/config.js',
-               'MathJax/extensions/MathEvents.js',
-               'MathJax/extensions/MathZoom.js',
-               'MathJax/extensions/MathMenu.js',
-               'MathJax/jax/element/mml/jax.js',
-               'MathJax/extensions/toMathML.js',
-               'MathJax/extensions/TeX/noErrors.js',
-               'MathJax/extensions/TeX/noUndefined.js',
-               'MathJax/jax/input/TeX/jax.js',
-               'MathJax/extensions/TeX/AMSmath.js',
-               'MathJax/extensions/TeX/AMSsymbols.js',
-               'MathJax/jax/output/HTML-CSS/jax.js',
-               'MathJax/jax/output/HTML-CSS/autoload/mtable.js',
-               'MathJax-custom/extensions/wiki2jax.js',
-               'MathJax-custom/extensions/TeX/texvc.js'
+               // We'll let the other parts be loaded by MathJax's
+               // own module/config loader.
        ),
        'group' => 'ext.math.mathjax',
 ) + $moduleTemplate;

Added: trunk/extensions/Math/modules/MathJax/config/TeX-AMS-texvc_HTML.js
===================================================================
--- trunk/extensions/Math/modules/MathJax/config/TeX-AMS-texvc_HTML.js          
                (rev 0)
+++ trunk/extensions/Math/modules/MathJax/config/TeX-AMS-texvc_HTML.js  
2012-03-06 21:57:12 UTC (rev 113184)
@@ -0,0 +1,6 @@
+MathJax.Hub.Config({
+  extensions: 
["wiki2jax.js","TeX/texvc.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+  TeX: {extensions: 
["noErrors.js","noUndefined.js","AMSmath.js","AMSsymbols.js"]}
+});
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS-texvc_HTML.js");

Copied: trunk/extensions/Math/modules/MathJax/extensions/TeX/texvc.js (from rev 
113182, trunk/extensions/Math/modules/MathJax-custom/extensions/TeX/texvc.js)
===================================================================
--- trunk/extensions/Math/modules/MathJax/extensions/TeX/texvc.js               
                (rev 0)
+++ trunk/extensions/Math/modules/MathJax/extensions/TeX/texvc.js       
2012-03-06 21:57:12 UTC (rev 113184)
@@ -0,0 +1,128 @@
+/**
+ * From 
https://en.wikipedia.org/wiki/User:Nageh/mathJax/config/TeX-AMS-texvc_HTML.js
+ */
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+  var VERSION = "1.0";
+
+  var MML = MathJax.ElementJax.mml;
+
+  MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{
+
+    mathchar0mi: {
+      // Lowercase Greek letters
+      thetasym:     '03B8',  // theta
+      koppa:        '03DF',
+      stigma:       '03DB',
+      coppa:        '03D9',  // archaic koppa
+
+      // Ord symbols
+      C:            ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
+      cnums:        ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
+      Complex:      ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
+      N:            ['004E',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
+      natnums:      ['004E',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
+      R:            ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
+      reals:        ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
+      Reals:        ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
+      Z:            ['005A',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
+      sect:         '00A7',  // S
+      P:            '00B6',
+      alef:         ['2135',{mathvariant: MML.VARIANT.NORMAL}],  // aleph
+      alefsym:      ['2135',{mathvariant: MML.VARIANT.NORMAL}],  // aleph
+      weierp:       ['2118',{mathvariant: MML.VARIANT.NORMAL}],  // wp
+      real:         ['211C',{mathvariant: MML.VARIANT.NORMAL}],  // Re
+      part:         ['2202',{mathvariant: MML.VARIANT.NORMAL}],  // partial
+      infin:        ['221E',{mathvariant: MML.VARIANT.NORMAL}],  // infty
+      empty:        ['2205',{mathvariant: MML.VARIANT.NORMAL}],  // emptyset
+      O:            ['2205',{mathvariant: MML.VARIANT.NORMAL}],  // emptyset 
(but should probably be Swedish O)
+      ang:          ['2220',{mathvariant: MML.VARIANT.NORMAL}],  // angle
+      exist:        ['2203',{mathvariant: MML.VARIANT.NORMAL}],  // exists
+      clubs:        ['2663',{mathvariant: MML.VARIANT.NORMAL}],  // clubsuit
+      diamonds:     ['2662',{mathvariant: MML.VARIANT.NORMAL}],  // diamondsuit
+      hearts:       ['2661',{mathvariant: MML.VARIANT.NORMAL}],  // heartsuit
+      spades:       ['2660',{mathvariant: MML.VARIANT.NORMAL}],  // spadesuit
+      textvisiblespace: '2423'
+    },
+
+    mathchar0mo: {
+      // Binary operators
+      and:          '2227',  // land
+      or:           '2228',  // lor
+      bull:         '2219',  // bullet
+      plusmn:       '00B1',  // pm
+      sdot:         '22C5',  // cdot
+
+      // Binary relations
+      sup:          '2283',  // supset
+      sub:          '2282',  // subset
+      supe:         '2287',  // supseteq
+      sube:         '2286',  // subseteq
+      isin:         '2208',  // in
+
+      hAar:               '21D4',  // Leftrightarrow [sic]
+      hArr:               '21D4',  // Leftrightarrow
+      Harr:               '21D4',  // Leftrightarrow
+      Lrarr:              '21D4',  // Leftrightarrow
+      lrArr:              '21D4',  // Leftrightarrow
+      lArr:               '21D0',  // Leftarrow
+      Larr:               '21D0',  // Leftarrow
+      rArr:               '21D2',  // Rightarrow
+      Rarr:               '21D2',  // Rightarrow
+      harr:               '2194',  // leftrightarrow
+      lrarr:              '2194',  // leftrightarrow
+      larr:               '2190',  // leftarrow
+      gets:               '2190',  // leftarrow
+      rarr:               '2192',   // rightarrow
+
+      // big ops
+      oiint:              ['222F',{texClass: MML.TEXCLASS.OP}],  // not part 
of texvc but nice to have
+      oiiint:             ['2230',{texClass: MML.TEXCLASS.OP}]
+    },
+
+    mathchar7: {
+      // Uppercase Greek letters
+      Alpha:        '0391',
+      Beta:         '0392',
+      Epsilon:      '0395',
+      Zeta:         '0396',
+      Eta:          '0397',
+      Iota:         '0399',
+      Kappa:        '039A',
+      Mu:           '039C',
+      Nu:           '039D',
+      Omicron:      '039F',
+      Rho:          '03A1',
+      Tau:          '03A4',
+      Chi:          '03A7',
+
+      Koppa:        '03DE',
+      Stigma:       '03DA',
+      Coppa:        '03D8'  // archaic Koppa
+    },
+
+    delimiter: {
+      '\\uarr':           '2191',  // uparrow
+      '\\darr':           '2193',  // downarrow
+      '\\Uarr':           '21D1',  // Uparrow
+      '\\uArr':           '21D1',  // Uparrow
+      '\\Darr':           '21D3',  // Downarrow
+      '\\dArr':           '21D3',  // Downarrow
+      '\\rang':           '27E9',  // rangle
+      '\\lang':           '27E8'   // langle
+    },
+
+    macros: {
+      sgn:                ['NamedOp',0],
+      textcolor:          ['Macro','\\color{#1}',1],
+      bold:               ['Macro','{\\boldsymbol #1}',1]  // boldsymbol
+    }
+
+  });
+});
+
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
+  MathJax.Hub.Startup.signal.Post("TeX texvc Ready");
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/texvc.js");

Copied: trunk/extensions/Math/modules/MathJax/extensions/wiki2jax.js (from rev 
113182, trunk/extensions/Math/modules/MathJax-custom/extensions/wiki2jax.js)
===================================================================
--- trunk/extensions/Math/modules/MathJax/extensions/wiki2jax.js                
                (rev 0)
+++ trunk/extensions/Math/modules/MathJax/extensions/wiki2jax.js        
2012-03-06 21:57:12 UTC (rev 113184)
@@ -0,0 +1,88 @@
+/**
+ * From 
https://en.wikipedia.org/wiki/User:Nageh/mathJax/config/TeX-AMS-texvc_HTML.js
+ */
+
+MathJax.Extension.wiki2jax = {
+  version: "1.0",
+
+  config: {
+    element: null,    // The ID of the element to be processed
+                      //   (defaults to full document)
+
+    preview: "TeX"    // Set to "none" to prevent preview strings from being 
inserted
+                      //   or to an array that specifies an HTML snippet to 
use for
+                      //   the preview.
+  },
+
+  PreProcess: function (element) {
+    if (!this.configured) {
+      MathJax.Hub.Insert(this.config,(MathJax.Hub.config.wiki2jax||{}));
+      if (this.config.Augment) {MathJax.Hub.Insert(this,this.config.Augment)}
+      if (typeof(this.config.previewTeX) !== "undefined" && 
!this.config.previewTeX)
+        {this.config.preview = "none"} // backward compatibility for 
previewTeX parameter
+      this.previewClass = MathJax.Hub.config.preRemoveClass;
+      this.configured = true;
+    }
+    var that = this;
+    $('span.tex, img.tex', element || document).each(function(i, span) {
+               that.ConvertMath(span);
+       });
+  },
+
+  ConvertMath: function (node) {
+    var parent = node.parentNode,
+        mode = parent.tagName === "DD" && parent.firstChild === 
parent.lastChild ? "; mode=display" : "",
+               tex;
+       if (node.nodeName == 'IMG') {
+               tex = node.alt;
+       } else {
+        tex = 
node.innerHTML.substring(node.innerHTML[0]=='$',node.innerHTML.length-(node.innerHTML[node.innerHTML.length-1]=='$'));
+           tex = 
tex.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&").replace(/&nbsp;/g,"
 ");
+       }
+
+    tex = 
tex.replace(/\\iiint([^!]*)!\\!\\!\\!\\!.*\\subset\\!\\supset/g,"\\iiint$1mkern-2.5em\\subset\\!\\supset").replace(/\\iint([^!]*)!\\!\\!\\!\\!\\!\\!\\!\\!\\!\\!(.*)\\subset\\!\\supset/g,"\\iint$1mkern-1.65em$2\\subset\\!\\!\\supset").replace(/\\int\\!\\!\\!(\\!)+\\int\\!\\!\\!(\\!)+\\int([^!]*)!\\!\\!\\!\\!.*\\bigcirc(\\,)*/g,"\\iiint$3mkern-2.5em\\subset\\!\\supset").replace(/\\int\\!\\!\\!(\\!)+\\int([^!]*)!\\!\\!\\!\\!\\!\\!\\!\\!(.*)\\bigcirc(\\,)*/g,"\\iint$2mkern-1.65em$3\\subset\\!\\!\\supset");
+    if (mode === "") {
+      tex = tex.replace(/ *\\scriptstyle(\W)/g,"\\textstyle$1").replace(/ 
*\\scriptscriptstyle(\W)/g,"\\scriptstyle$1");
+      if (parent.firstChild === node) tex = "\\displaystyle "+tex;
+    }
+
+    var i;
+    while ((i = tex.search(/\\color{/)) != -1) {
+      var braces = 0;
+      for (i += 6; i < tex.length; i++) {
+        if (tex[i] == '{') braces++;
+        else if (tex[i] == '}') {
+          if (braces-- == 0)
+            break;
+        }
+      }
+      tex = (tex.substring(0, i) + "}" + tex.substring(i, 
tex.length)).replace(/\\color{(\w*)}/, "\\textcolor{$1}{");
+    }
+
+    var script = document.createElement("script");
+    script.type = "math/tex" + mode;
+    if (MathJax.Hub.Browser.isMSIE) {script.text = tex}
+      else {script.appendChild(document.createTextNode(tex))}
+
+    if (node.nextSibling) {parent.insertBefore(script,node.nextSibling)}
+      else {parent.appendChild(script)}
+    if (this.config.preview !== "none") {this.createPreview(node)}
+    parent.removeChild(node);
+  },
+
+  createPreview: function (node) {
+    var preview;
+    if (this.config.preview === "TeX") {preview = 
[this.filterTeX(node.innerHTML)]}
+    else if (this.config.preview instanceof Array) {preview = 
this.config.preview}
+    if (preview) {
+      preview = MathJax.HTML.Element("span",{className: 
MathJax.Hub.config.preRemoveClass},preview);
+      node.parentNode.insertBefore(preview,node);
+    }
+  },
+
+  filterTeX: function (tex) {return tex}
+
+};
+
+MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.wiki2jax]);
+MathJax.Ajax.loadComplete("[MathJax]/extensions/wiki2jax.js");

Deleted: trunk/extensions/Math/modules/MathJax-custom/extensions/TeX/texvc.js
===================================================================
--- trunk/extensions/Math/modules/MathJax-custom/extensions/TeX/texvc.js        
2012-03-06 21:45:19 UTC (rev 113183)
+++ trunk/extensions/Math/modules/MathJax-custom/extensions/TeX/texvc.js        
2012-03-06 21:57:12 UTC (rev 113184)
@@ -1,128 +0,0 @@
-/**
- * From 
https://en.wikipedia.org/wiki/User:Nageh/mathJax/config/TeX-AMS-texvc_HTML.js
- */
-
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
-  var VERSION = "1.0";
-
-  var MML = MathJax.ElementJax.mml;
-
-  MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{
-
-    mathchar0mi: {
-      // Lowercase Greek letters
-      thetasym:     '03B8',  // theta
-      koppa:        '03DF',
-      stigma:       '03DB',
-      coppa:        '03D9',  // archaic koppa
-
-      // Ord symbols
-      C:            ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
-      cnums:        ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
-      Complex:      ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
-      N:            ['004E',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
-      natnums:      ['004E',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
-      R:            ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
-      reals:        ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
-      Reals:        ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
-      Z:            ['005A',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
-      sect:         '00A7',  // S
-      P:            '00B6',
-      alef:         ['2135',{mathvariant: MML.VARIANT.NORMAL}],  // aleph
-      alefsym:      ['2135',{mathvariant: MML.VARIANT.NORMAL}],  // aleph
-      weierp:       ['2118',{mathvariant: MML.VARIANT.NORMAL}],  // wp
-      real:         ['211C',{mathvariant: MML.VARIANT.NORMAL}],  // Re
-      part:         ['2202',{mathvariant: MML.VARIANT.NORMAL}],  // partial
-      infin:        ['221E',{mathvariant: MML.VARIANT.NORMAL}],  // infty
-      empty:        ['2205',{mathvariant: MML.VARIANT.NORMAL}],  // emptyset
-      O:            ['2205',{mathvariant: MML.VARIANT.NORMAL}],  // emptyset 
(but should probably be Swedish O)
-      ang:          ['2220',{mathvariant: MML.VARIANT.NORMAL}],  // angle
-      exist:        ['2203',{mathvariant: MML.VARIANT.NORMAL}],  // exists
-      clubs:        ['2663',{mathvariant: MML.VARIANT.NORMAL}],  // clubsuit
-      diamonds:     ['2662',{mathvariant: MML.VARIANT.NORMAL}],  // diamondsuit
-      hearts:       ['2661',{mathvariant: MML.VARIANT.NORMAL}],  // heartsuit
-      spades:       ['2660',{mathvariant: MML.VARIANT.NORMAL}],  // spadesuit
-      textvisiblespace: '2423'
-    },
-
-    mathchar0mo: {
-      // Binary operators
-      and:          '2227',  // land
-      or:           '2228',  // lor
-      bull:         '2219',  // bullet
-      plusmn:       '00B1',  // pm
-      sdot:         '22C5',  // cdot
-
-      // Binary relations
-      sup:          '2283',  // supset
-      sub:          '2282',  // subset
-      supe:         '2287',  // supseteq
-      sube:         '2286',  // subseteq
-      isin:         '2208',  // in
-
-      hAar:               '21D4',  // Leftrightarrow [sic]
-      hArr:               '21D4',  // Leftrightarrow
-      Harr:               '21D4',  // Leftrightarrow
-      Lrarr:              '21D4',  // Leftrightarrow
-      lrArr:              '21D4',  // Leftrightarrow
-      lArr:               '21D0',  // Leftarrow
-      Larr:               '21D0',  // Leftarrow
-      rArr:               '21D2',  // Rightarrow
-      Rarr:               '21D2',  // Rightarrow
-      harr:               '2194',  // leftrightarrow
-      lrarr:              '2194',  // leftrightarrow
-      larr:               '2190',  // leftarrow
-      gets:               '2190',  // leftarrow
-      rarr:               '2192',   // rightarrow
-
-      // big ops
-      oiint:              ['222F',{texClass: MML.TEXCLASS.OP}],  // not part 
of texvc but nice to have
-      oiiint:             ['2230',{texClass: MML.TEXCLASS.OP}]
-    },
-
-    mathchar7: {
-      // Uppercase Greek letters
-      Alpha:        '0391',
-      Beta:         '0392',
-      Epsilon:      '0395',
-      Zeta:         '0396',
-      Eta:          '0397',
-      Iota:         '0399',
-      Kappa:        '039A',
-      Mu:           '039C',
-      Nu:           '039D',
-      Omicron:      '039F',
-      Rho:          '03A1',
-      Tau:          '03A4',
-      Chi:          '03A7',
-
-      Koppa:        '03DE',
-      Stigma:       '03DA',
-      Coppa:        '03D8'  // archaic Koppa
-    },
-
-    delimiter: {
-      '\\uarr':           '2191',  // uparrow
-      '\\darr':           '2193',  // downarrow
-      '\\Uarr':           '21D1',  // Uparrow
-      '\\uArr':           '21D1',  // Uparrow
-      '\\Darr':           '21D3',  // Downarrow
-      '\\dArr':           '21D3',  // Downarrow
-      '\\rang':           '27E9',  // rangle
-      '\\lang':           '27E8'   // langle
-    },
-
-    macros: {
-      sgn:                ['NamedOp',0],
-      textcolor:          ['Macro','\\color{#1}',1],
-      bold:               ['Macro','{\\boldsymbol #1}',1]  // boldsymbol
-    }
-
-  });
-});
-
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
-  MathJax.Hub.Startup.signal.Post("TeX texvc Ready");
-});
-
-MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/texvc.js");

Deleted: trunk/extensions/Math/modules/MathJax-custom/extensions/wiki2jax.js
===================================================================
--- trunk/extensions/Math/modules/MathJax-custom/extensions/wiki2jax.js 
2012-03-06 21:45:19 UTC (rev 113183)
+++ trunk/extensions/Math/modules/MathJax-custom/extensions/wiki2jax.js 
2012-03-06 21:57:12 UTC (rev 113184)
@@ -1,88 +0,0 @@
-/**
- * From 
https://en.wikipedia.org/wiki/User:Nageh/mathJax/config/TeX-AMS-texvc_HTML.js
- */
-
-MathJax.Extension.wiki2jax = {
-  version: "1.0",
-
-  config: {
-    element: null,    // The ID of the element to be processed
-                      //   (defaults to full document)
-
-    preview: "TeX"    // Set to "none" to prevent preview strings from being 
inserted
-                      //   or to an array that specifies an HTML snippet to 
use for
-                      //   the preview.
-  },
-
-  PreProcess: function (element) {
-    if (!this.configured) {
-      MathJax.Hub.Insert(this.config,(MathJax.Hub.config.wiki2jax||{}));
-      if (this.config.Augment) {MathJax.Hub.Insert(this,this.config.Augment)}
-      if (typeof(this.config.previewTeX) !== "undefined" && 
!this.config.previewTeX)
-        {this.config.preview = "none"} // backward compatibility for 
previewTeX parameter
-      this.previewClass = MathJax.Hub.config.preRemoveClass;
-      this.configured = true;
-    }
-    var that = this;
-    $('span.tex, img.tex', element || document).each(function(i, span) {
-               that.ConvertMath(span);
-       });
-  },
-
-  ConvertMath: function (node) {
-    var parent = node.parentNode,
-        mode = parent.tagName === "DD" && parent.firstChild === 
parent.lastChild ? "; mode=display" : "",
-               tex;
-       if (node.nodeName == 'IMG') {
-               tex = node.alt;
-       } else {
-        tex = 
node.innerHTML.substring(node.innerHTML[0]=='$',node.innerHTML.length-(node.innerHTML[node.innerHTML.length-1]=='$'));
-           tex = 
tex.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&").replace(/&nbsp;/g,"
 ");
-       }
-
-    tex = 
tex.replace(/\\iiint([^!]*)!\\!\\!\\!\\!.*\\subset\\!\\supset/g,"\\iiint$1mkern-2.5em\\subset\\!\\supset").replace(/\\iint([^!]*)!\\!\\!\\!\\!\\!\\!\\!\\!\\!\\!(.*)\\subset\\!\\supset/g,"\\iint$1mkern-1.65em$2\\subset\\!\\!\\supset").replace(/\\int\\!\\!\\!(\\!)+\\int\\!\\!\\!(\\!)+\\int([^!]*)!\\!\\!\\!\\!.*\\bigcirc(\\,)*/g,"\\iiint$3mkern-2.5em\\subset\\!\\supset").replace(/\\int\\!\\!\\!(\\!)+\\int([^!]*)!\\!\\!\\!\\!\\!\\!\\!\\!(.*)\\bigcirc(\\,)*/g,"\\iint$2mkern-1.65em$3\\subset\\!\\!\\supset");
-    if (mode === "") {
-      tex = tex.replace(/ *\\scriptstyle(\W)/g,"\\textstyle$1").replace(/ 
*\\scriptscriptstyle(\W)/g,"\\scriptstyle$1");
-      if (parent.firstChild === node) tex = "\\displaystyle "+tex;
-    }
-
-    var i;
-    while ((i = tex.search(/\\color{/)) != -1) {
-      var braces = 0;
-      for (i += 6; i < tex.length; i++) {
-        if (tex[i] == '{') braces++;
-        else if (tex[i] == '}') {
-          if (braces-- == 0)
-            break;
-        }
-      }
-      tex = (tex.substring(0, i) + "}" + tex.substring(i, 
tex.length)).replace(/\\color{(\w*)}/, "\\textcolor{$1}{");
-    }
-
-    var script = document.createElement("script");
-    script.type = "math/tex" + mode;
-    if (MathJax.Hub.Browser.isMSIE) {script.text = tex}
-      else {script.appendChild(document.createTextNode(tex))}
-
-    if (node.nextSibling) {parent.insertBefore(script,node.nextSibling)}
-      else {parent.appendChild(script)}
-    if (this.config.preview !== "none") {this.createPreview(node)}
-    parent.removeChild(node);
-  },
-
-  createPreview: function (node) {
-    var preview;
-    if (this.config.preview === "TeX") {preview = 
[this.filterTeX(node.innerHTML)]}
-    else if (this.config.preview instanceof Array) {preview = 
this.config.preview}
-    if (preview) {
-      preview = MathJax.HTML.Element("span",{className: 
MathJax.Hub.config.preRemoveClass},preview);
-      node.parentNode.insertBefore(preview,node);
-    }
-  },
-
-  filterTeX: function (tex) {return tex}
-
-};
-
-MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.wiki2jax]);
-MathJax.Ajax.loadComplete("[MathJax]/extensions/wiki2jax.js");

Modified: trunk/extensions/Math/modules/ext.math.mathjax.enabler.js
===================================================================
--- trunk/extensions/Math/modules/ext.math.mathjax.enabler.js   2012-03-06 
21:45:19 UTC (rev 113183)
+++ trunk/extensions/Math/modules/ext.math.mathjax.enabler.js   2012-03-06 
21:57:12 UTC (rev 113184)
@@ -11,33 +11,14 @@
 mathJax.Config = function() {
   MathJax.Hub.Config({
     root: mediaWiki.config.get('wgExtensionAssetsPath') + 
'/Math/modules/MathJax',
-    //config: "TeX-AMS-texvc_HTML.js",
+    config: ["TeX-AMS-texvc_HTML.js"],
     "v1.0-compatible": false,
     styles: { ".mtext": { "font-family": "sans-serif ! important", 
"font-size": "80%" } },
     displayAlign: "left",
     menuSettings: { zoom: "click" },
     "HTML-CSS": { imageFont: null, availableFonts: ["TeX"] }
   });
-  MathJax.Message.styles["#MathJax_Message"].right = 
MathJax.Message.styles["#MathJax_Message"].left;
-  delete MathJax.Message.styles["#MathJax_Message"].left;
-  if ( typeof(mathJax.userConfig) !== "undefined" ) MathJax.Hub.Config( 
mathJax.userConfig );
-  //if ( typeof(mathJax.fontDir) !== "undefined" ) MathJax.OutputJax.fontDir = 
mathJax.fontDir; else MathJax.Hub.Config({ NativeMML: {webFont: null} });
   MathJax.OutputJax.fontDir = mathJax.fontDir = 
mediaWiki.config.get('wgExtensionAssetsPath') + '/Math/modules/MathJax/fonts';
-  MathJax.Hub.Register.StartupHook("End Extensions", function() {
-    var TEX = MathJax.InputJax.TeX;
-    var MACROS = TEX.config.Macros;
-    for (var id in MACROS) {
-      if (typeof(MACROS[id]) === "string") TEX.Macro(id, MACROS[id]);
-      else TEX.Macro(id, MACROS[id][0], MACROS[id][1]);
-    }
-    TEX.Parse.Augment({
-      Cr: function(name) {
-        this.GetBrackets(name);
-        this.Push(TEX.Stack.Item.cell().With({isCR: true, name: name}));
-      }
-    });
-  });
-  MathJax.Hub.Startup.onload();
 }
 
 mathJax.Load = function(element) {

Deleted: trunk/extensions/Math/modules/ext.math.mathjax.preload.js
===================================================================
--- trunk/extensions/Math/modules/ext.math.mathjax.preload.js   2012-03-06 
21:45:19 UTC (rev 113183)
+++ trunk/extensions/Math/modules/ext.math.mathjax.preload.js   2012-03-06 
21:57:12 UTC (rev 113184)
@@ -1,17 +0,0 @@
-MathJax.Ajax.Preloading(
-  "[MathJax]/jax/input/TeX/config.js",
-  "[MathJax]/jax/output/HTML-CSS/config.js",
-  "[MathJax]/extensions/MathEvents.js",
-  "[MathJax]/extensions/MathZoom.js",
-  "[MathJax]/extensions/MathMenu.js",
-  "[MathJax]/jax/element/mml/jax.js",
-  "[MathJax]/extensions/toMathML.js",
-  "[MathJax]/extensions/TeX/noErrors.js",
-  "[MathJax]/extensions/TeX/noUndefined.js",
-  "[MathJax]/jax/input/TeX/jax.js",
-  "[MathJax]/extensions/TeX/AMSmath.js",
-  "[MathJax]/extensions/TeX/AMSsymbols.js",
-  "[MathJax]/jax/output/HTML-CSS/jax.js",
-  "[MathJax]/jax/output/HTML-CSS/autoload/mtable.js"
-);
-


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to