switch two files in MathJax setup that were incorrectly split to the wrong filenames :)

This commit is contained in:
Brion Vibber 2012-03-05 22:24:54 +00:00
parent c0b056c4b8
commit e85a658c2f
2 changed files with 190 additions and 190 deletions

View File

@ -2,87 +2,127 @@
* From https://en.wikipedia.org/wiki/User:Nageh/mathJax/config/TeX-AMS-texvc_HTML.js * From https://en.wikipedia.org/wiki/User:Nageh/mathJax/config/TeX-AMS-texvc_HTML.js
*/ */
MathJax.Extension.wiki2jax = { MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
version: "1.0", var VERSION = "1.0";
config: { var MML = MathJax.ElementJax.mml;
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 MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{
// or to an array that specifies an HTML snippet to use for
// the preview.
},
PreProcess: function (element) { mathchar0mi: {
if (!this.configured) { // Lowercase Greek letters
MathJax.Hub.Insert(this.config,(MathJax.Hub.config.wiki2jax||{})); thetasym: '03B8', // theta
if (this.config.Augment) {MathJax.Hub.Insert(this,this.config.Augment)} koppa: '03DF',
if (typeof(this.config.previewTeX) !== "undefined" && !this.config.previewTeX) stigma: '03DB',
{this.config.preview = "none"} // backward compatibility for previewTeX parameter coppa: '03D9', // archaic koppa
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) { // Ord symbols
var parent = node.parentNode, C: ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
mode = parent.tagName === "DD" && parent.firstChild === parent.lastChild ? "; mode=display" : "", cnums: ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
tex; Complex: ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
if (node.nodeName == 'IMG') { N: ['004E',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
tex = node.alt; natnums: ['004E',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
} else { R: ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
tex = node.innerHTML.substring(node.innerHTML[0]=='$',node.innerHTML.length-(node.innerHTML[node.innerHTML.length-1]=='$')); reals: ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
tex = tex.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); 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'
},
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"); mathchar0mo: {
if (mode === "") { // Binary operators
tex = tex.replace(/ *\\scriptstyle(\W)/g,"\\textstyle$1").replace(/ *\\scriptscriptstyle(\W)/g,"\\scriptstyle$1"); and: '2227', // land
if (parent.firstChild === node) tex = "\\displaystyle "+tex; 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
} }
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"); MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
script.type = "math/tex" + mode; MathJax.Hub.Startup.signal.Post("TeX texvc Ready");
if (MathJax.Hub.Browser.isMSIE) {script.text = tex} });
else {script.appendChild(document.createTextNode(tex))}
if (node.nextSibling) {parent.insertBefore(script,node.nextSibling)} MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/texvc.js");
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");

View File

@ -2,127 +2,87 @@
* From https://en.wikipedia.org/wiki/User:Nageh/mathJax/config/TeX-AMS-texvc_HTML.js * From https://en.wikipedia.org/wiki/User:Nageh/mathJax/config/TeX-AMS-texvc_HTML.js
*/ */
MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () { MathJax.Extension.wiki2jax = {
var VERSION = "1.0"; version: "1.0",
var MML = MathJax.ElementJax.mml; config: {
element: null, // The ID of the element to be processed
// (defaults to full document)
MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{ 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.
},
mathchar0mi: { PreProcess: function (element) {
// Lowercase Greek letters if (!this.configured) {
thetasym: '03B8', // theta MathJax.Hub.Insert(this.config,(MathJax.Hub.config.wiki2jax||{}));
koppa: '03DF', if (this.config.Augment) {MathJax.Hub.Insert(this,this.config.Augment)}
stigma: '03DB', if (typeof(this.config.previewTeX) !== "undefined" && !this.config.previewTeX)
coppa: '03D9', // archaic koppa {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);
});
},
// Ord symbols ConvertMath: function (node) {
C: ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], var parent = node.parentNode,
cnums: ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], mode = parent.tagName === "DD" && parent.firstChild === parent.lastChild ? "; mode=display" : "",
Complex: ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], tex;
N: ['004E',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], if (node.nodeName == 'IMG') {
natnums: ['004E',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], tex = node.alt;
R: ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], } else {
reals: ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], tex = node.innerHTML.substring(node.innerHTML[0]=='$',node.innerHTML.length-(node.innerHTML[node.innerHTML.length-1]=='$'));
Reals: ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], tex = tex.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&").replace(/&nbsp;/g," ");
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: { 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");
// Binary operators if (mode === "") {
and: '2227', // land tex = tex.replace(/ *\\scriptstyle(\W)/g,"\\textstyle$1").replace(/ *\\scriptscriptstyle(\W)/g,"\\scriptstyle$1");
or: '2228', // lor if (parent.firstChild === node) tex = "\\displaystyle "+tex;
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
} }
}); 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}{");
}
MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () { var script = document.createElement("script");
MathJax.Hub.Startup.signal.Post("TeX texvc Ready"); script.type = "math/tex" + mode;
}); if (MathJax.Hub.Browser.isMSIE) {script.text = tex}
else {script.appendChild(document.createTextNode(tex))}
MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/texvc.js"); 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");