Fix use of var and a few undefined variable names (noted by YUI compression)

This commit is contained in:
Davide P. Cervone 2015-01-29 10:24:28 -05:00
parent f5c10288dd
commit 714b9702fa

View File

@ -116,14 +116,14 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
}, },
cloneNode: function(element,deep) { cloneNode: function(element,deep) {
var clone; var clone, i, l;
if (element.nodeType === 1) { if (element.nodeType === 1) {
var clone = CToP.createElement(element.nodeName); clone = CToP.createElement(element.nodeName);
for (var i = 0, l = element.attributes.length; i<l; i++ ) { for (i = 0, l = element.attributes.length; i<l; i++ ) {
clone.setAttribute(element.attributes[i].nodeName,element.attributes[i].nodeValue); clone.setAttribute(element.attributes[i].nodeName,element.attributes[i].nodeValue);
} }
if (deep) { if (deep) {
for (var i = 0, l = element.childNodes.length; i<l; i++ ) { for (i = 0, l = element.childNodes.length; i<l; i++ ) {
var clonedChild = CToP.cloneNode(element.childNodes[i],true); var clonedChild = CToP.cloneNode(element.childNodes[i],true);
clone.appendChild(clonedChild); clone.appendChild(clonedChild);
} }
@ -351,15 +351,16 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
var munderover = CToP.createElement('munderover'); var munderover = CToP.createElement('munderover');
munderover.appendChild(mo); munderover.appendChild(mo);
var mrow1 = CToP.createElement('mrow'); var mrow1 = CToP.createElement('mrow');
for (var i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) { var i, num_qualifiers, v, num_bvars, children, bvar, num_children, num_args;
for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
if (qualifiers[i].nodeName === 'lowlimit'|| if (qualifiers[i].nodeName === 'lowlimit'||
qualifiers[i].nodeName === 'condition'|| qualifiers[i].nodeName === 'condition'||
qualifiers[i].nodeName === 'domainofapplication') qualifiers[i].nodeName === 'domainofapplication')
{ {
if (qualifiers[i].nodeName === 'lowlimit') { if (qualifiers[i].nodeName === 'lowlimit') {
for (var j = 0, num_bars = bvars.length; j<num_bvars; j++ ) { for (j = 0, num_bvars = bvars.length; j<num_bvars; j++ ) {
var bvar = bvars[j]; bvar = bvars[j];
var children = CToP.getChildren(bvar); children = CToP.getChildren(bvar);
if (children.length) { if (children.length) {
CToP.applyTransform(mrow1,children[0],0); CToP.applyTransform(mrow1,children[0],0);
} }
@ -368,16 +369,16 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
CToP.appendToken(mrow1,"mo",limitSymbol); CToP.appendToken(mrow1,"mo",limitSymbol);
} }
} }
var children = CToP.getChildren(qualifiers[i]); children = CToP.getChildren(qualifiers[i]);
for (j = 0;j<children.length;j++) { for (j = 0;j<children.length;j++) {
CToP.applyTransform(mrow1,children[j],0); CToP.applyTransform(mrow1,children[j],0);
} }
} else { } else {
var children = CToP.getChildren(qualifiers[i]); children = CToP.getChildren(qualifiers[i]);
if (qualifiers[i].nodeName === 'interval' && children.length === 2) { if (qualifiers[i].nodeName === 'interval' && children.length === 2) {
for (var j = 0, num_bvars = bvars.length; j<num_bvars; j++ ) { for (j = 0, num_bvars = bvars.length; j<num_bvars; j++ ) {
var bvar = b[j]; bvar = bvars[j];
var children = CToP.getChildren(bvar); children = CToP.getChildren(bvar);
if (children.length) { if (children.length) {
CToP.applyTransform(mrow1,children[0],0); CToP.applyTransform(mrow1,children[0],0);
} }
@ -391,11 +392,11 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
} }
munderover.appendChild(mrow1); munderover.appendChild(mrow1);
var mjrow = CToP.createElement('mrow'); var mjrow = CToP.createElement('mrow');
for (var i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) { for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
if (qualifiers[i].nodeName === 'uplimit' ||qualifiers[i].nodeName === 'interval' ) if (qualifiers[i].nodeName === 'uplimit' ||qualifiers[i].nodeName === 'interval' )
{ {
var children = CToP.getChildren(qualifiers[i]); children = CToP.getChildren(qualifiers[i]);
for (var j = 0, num_children = children.length; j<num_children; j++ ) { for (j = 0, num_children = children.length; j<num_children; j++ ) {
CToP.applyTransform(mjrow,children[j],0); CToP.applyTransform(mjrow,children[j],0);
} }
} }
@ -403,7 +404,7 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
munderover.appendChild(mjrow); munderover.appendChild(mjrow);
mrow.appendChild(munderover); mrow.appendChild(munderover);
for (var i = 0, num_args = args.length; i<num_args; i++ ) { for (i = 0, num_args = args.length; i<num_args; i++ ) {
CToP.applyTransform(mrow,args[i],precedence); CToP.applyTransform(mrow,args[i],precedence);
} }
@ -418,27 +419,28 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
bind: function(name,argSeparator,conditionSeparator) { bind: function(name,argSeparator,conditionSeparator) {
return function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) { return function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
var mrow = CToP.createElement('mrow'); var mrow = CToP.createElement('mrow');
var children, i, j, l, num_qualifiers, num_children;
if (name) { if (name) {
CToP.appendToken(mrow,'mo',name); CToP.appendToken(mrow,'mo',name);
} }
for (var j = 0, l = bvars.length; j<l; j++ ) { for (j = 0, l = bvars.length; j<l; j++ ) {
var bvar = bvars[j]; var bvar = bvars[j];
if (j>0) { if (j>0) {
CToP.appendToken(mrow,'mo',','); CToP.appendToken(mrow,'mo',',');
} }
var children = CToP.getChildren(bvar); children = CToP.getChildren(bvar);
if (children.length) { if (children.length) {
CToP.applyTransform(mrow,children[0],0); CToP.applyTransform(mrow,children[0],0);
} }
} }
var conditions_mrow = CToP.createElement('mrow'); var conditions_mrow = CToP.createElement('mrow');
var conditions = false, children; var conditions = false;
for (var i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) { for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
if (qualifiers[i].nodeName === 'condition') { if (qualifiers[i].nodeName === 'condition') {
conditions = true; conditions = true;
children = CToP.getChildren(qualifiers[i]); children = CToP.getChildren(qualifiers[i]);
for (var j = 0, num_children = children.length; j<num_children; j++ ) { for (j = 0, num_children = children.length; j<num_children; j++ ) {
CToP.applyTransform(conditions_mrow,children[j],0); CToP.applyTransform(conditions_mrow,children[j],0);
} }
} }
@ -447,11 +449,11 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
CToP.appendToken(mrow,'mo',conditionSeparator); CToP.appendToken(mrow,'mo',conditionSeparator);
} }
mrow.appendChild(conditions_mrow); mrow.appendChild(conditions_mrow);
for (var i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) { for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
if (qualifiers[i].nodeName != 'condition') { if (qualifiers[i].nodeName != 'condition') {
CToP.appendToken(mrow,'mo','\u2208'); CToP.appendToken(mrow,'mo','\u2208');
children = CToP.getChildren(qualifiers[i]); children = CToP.getChildren(qualifiers[i]);
for (var j = 0, num_children = children.length; j<num_children; j++ ) { for (j = 0, num_children = children.length; j<num_children; j++ ) {
CToP.applyTransform(mrow,children[j],0); CToP.applyTransform(mrow,children[j],0);
} }
} }
@ -459,7 +461,7 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
if (args.length && (bvars.length||children.length)) { if (args.length && (bvars.length||children.length)) {
CToP.appendToken(mrow,'mo',argSeparator); CToP.appendToken(mrow,'mo',argSeparator);
} }
for (var i = 0, l = args.length; i<l; i++ ) { for (i = 0, l = args.length; i<l; i++ ) {
CToP.applyTransform(mrow,args[i],0); CToP.applyTransform(mrow,args[i],0);
} }
parentNode.appendChild(mrow); parentNode.appendChild(mrow);
@ -504,13 +506,13 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
} }
if (qualifiers.length) { if (qualifiers.length) {
CToP.appendToken(mrow2,'mo','|'); CToP.appendToken(mrow2,'mo','|');
for (var i = 0, l = qualifiers.length; i<l; i++ ) { for (i = 0, l = qualifiers.length; i<l; i++ ) {
CToP.applyTransform(mrow2,qualifiers[i],0); CToP.applyTransform(mrow2,qualifiers[i],0);
} }
} }
CToP.appendToken(mrow2,'mo','}'); CToP.appendToken(mrow2,'mo','}');
mrow.appendChild(mrow2); mrow.appendChild(mrow2);
parentNode.appendChild(mrow); parentNode.appendChild(mrow);
} }
} }
} }
@ -687,12 +689,12 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
piece: function(parentNode,contentMMLNode,precedence) { piece: function(parentNode,contentMMLNode,precedence) {
var mtr = CToP.createElement('mtr'); var mtr = CToP.createElement('mtr');
var children = CToP.getChildren(contentMMLNode); var children = CToP.getChildren(contentMMLNode);
for (i = 0, l = children.length; i<l; i++ ) { for (var i = 0, l = children.length; i<l; i++ ) {
var mtd = CToP.createElement('mtd'); var mtd = CToP.createElement('mtd');
mtr.appendChild(mtd); mtr.appendChild(mtd);
CToP.applyTransform(mtd,children[i],0); CToP.applyTransform(mtd,children[i],0);
if (i === 0) { if (i === 0) {
var mtd = CToP.createElement('mtd'); mtd = CToP.createElement('mtd');
CToP.appendToken(mtd,"mtext","\u00A0if\u00A0"); CToP.appendToken(mtd,"mtext","\u00A0if\u00A0");
mtr.appendChild(mtd); mtr.appendChild(mtd);
} }
@ -707,7 +709,7 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
var mtd = CToP.createElement('mtd'); var mtd = CToP.createElement('mtd');
mtr.appendChild(mtd); mtr.appendChild(mtd);
CToP.applyTransform(mtd,children[0],0); CToP.applyTransform(mtd,children[0],0);
var mtd = CToP.createElement('mtd'); mtd = CToP.createElement('mtd');
mtd.setAttribute('columnspan','2'); mtd.setAttribute('columnspan','2');
CToP.appendToken(mtd,"mtext","\u00A0otherwise"); CToP.appendToken(mtd,"mtext","\u00A0otherwise");
mtr.appendChild(mtd); mtr.appendChild(mtd);
@ -737,14 +739,14 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
CToP.appendToken(mrow,'mo','|'); CToP.appendToken(mrow,'mo','|');
mrow.appendChild(msub2); mrow.appendChild(msub2);
CToP.appendToken(mrow,'mo','='); CToP.appendToken(mrow,'mo','=');
for (var i = 0, l = args.length; i<l; i++ ) { for (i = 0, l = args.length; i<l; i++ ) {
if (i != 0) { if (i != 0) {
CToP.appendToken(mrow,'mo',','); CToP.appendToken(mrow,'mo',',');
} }
CToP.applyTransform(mrow,args[i],0); CToP.applyTransform(mrow,args[i],0);
} }
CToP.appendToken(mrow,'mo',';'); CToP.appendToken(mrow,'mo',';');
for (var i = 0, l = qualifiers.length; i<l; i++) { for (i = 0, l = qualifiers.length; i<l; i++) {
if (i != 0) { if (i != 0) {
CToP.appendToken(mrow,'mo',','); CToP.appendToken(mrow,'mo',',');
} }
@ -755,7 +757,7 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
} else { } else {
var mfenced = CToP.createElement('mfenced'); var mfenced = CToP.createElement('mfenced');
var mtable = CToP.createElement('mtable'); var mtable = CToP.createElement('mtable');
for (var i = 0, l = args.length; i<l; i++ ) { for (i = 0, l = args.length; i<l; i++ ) {
CToP.applyTransform(mtable,args[i],0); CToP.applyTransform(mtable,args[i],0);
} }
mfenced.appendChild(mtable); mfenced.appendChild(mtable);
@ -787,20 +789,21 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
var firstArg = CToP.createElement('lambda'); var firstArg = CToP.createElement('lambda');
var children = CToP.classifyChildren(contentMMLNode); var children = CToP.classifyChildren(contentMMLNode);
var args = children.args, bvars = children.bvars, qualifiers = children.qualifiers; var args = children.args, bvars = children.bvars, qualifiers = children.qualifiers;
var i, l, num_quantifiers;
if (bvars.length) { if (bvars.length) {
CToP.applyTokens.lambda(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence); CToP.applyTokens.lambda(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence);
} else { } else {
var mrow = CToP.createElement('mrow'); var mrow = CToP.createElement('mrow');
for (var i = 0, l = args.length; i<l; i++ ) { for (i = 0, l = args.length; i<l; i++ ) {
CToP.applyTransform(mrow,args[i],0); CToP.applyTransform(mrow,args[i],0);
} }
if (qualifiers.length) { if (qualifiers.length) {
var msub = CToP.createElement('msub'); var msub = CToP.createElement('msub');
CToP.appendToken(msub,'mo','|'); CToP.appendToken(msub,'mo','|');
var mrow2 = CToP.createElement('mrow'); var mrow2 = CToP.createElement('mrow');
for (var i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) { for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
var children = CToP.getChildren(qualifiers[i]); children = CToP.getChildren(qualifiers[i]);
for (var j = 0, num_children = children.length; j<num_children; j++ ) { for (var j = 0, num_children = children.length; j<num_children; j++ ) {
CToP.applyTransform(mrow2,children[j],0); CToP.applyTransform(mrow2,children[j],0);
} }
@ -1046,9 +1049,9 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
}, },
moment: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) { moment: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
var degree,momentabout; var degree, momentabout, children, i, j, l;
for (var i = 0, l = qualifiers.length; i<l; i++ ) { for (i = 0, l = qualifiers.length; i<l; i++ ) {
if (qualifiers[i].nodeName === 'degree') { if (qualifiers[i].nodeName === 'degree') {
degree = qualifiers[i]; degree = qualifiers[i];
} else if (qualifiers[i].nodeName === 'momentabout') { } else if (qualifiers[i].nodeName === 'momentabout') {
@ -1067,8 +1070,8 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
if (degree) { if (degree) {
var msup = CToP.createElement('msup'); var msup = CToP.createElement('msup');
msup.appendChild(argrow); msup.appendChild(argrow);
var children = CToP.getChildren(degree); children = CToP.getChildren(degree);
for (var j = 0, l = children.length; j<l; j++ ) { for (j = 0, l = children.length; j<l; j++ ) {
CToP.applyTransform(msup,children[j],0); CToP.applyTransform(msup,children[j],0);
} }
mrow.appendChild(msup); mrow.appendChild(msup);
@ -1080,8 +1083,8 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
if (momentabout) { if (momentabout) {
var msub = CToP.createElement('msub'); var msub = CToP.createElement('msub');
msub.appendChild(mrow); msub.appendChild(mrow);
var children = CToP.getChildren(momentabout); children = CToP.getChildren(momentabout);
for (var j = 0, l = children.length; j<l; j++ ) { for (j = 0, l = children.length; j<l; j++ ) {
CToP.applyTransform(msub,children[j],0); CToP.applyTransform(msub,children[j],0);
} }
parentNode.appendChild(msub); parentNode.appendChild(msub);
@ -1370,17 +1373,18 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
var msubsup = CToP.createElement('msubsup'); var msubsup = CToP.createElement('msubsup');
msubsup.appendChild(mo); msubsup.appendChild(mo);
var mrow1 = CToP.createElement('mrow'); var mrow1 = CToP.createElement('mrow');
for (var i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) { var children, i, j, l, num_quantifiers, num_children;
for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
if (qualifiers[i].nodeName === 'lowlimit'|| if (qualifiers[i].nodeName === 'lowlimit'||
qualifiers[i].nodeName === 'condition'|| qualifiers[i].nodeName === 'condition'||
qualifiers[i].nodeName === 'domainofapplication') qualifiers[i].nodeName === 'domainofapplication')
{ {
var children = CToP.getChildren(qualifiers[i]); children = CToP.getChildren(qualifiers[i]);
for (var j = 0, num_children = children.length; j<num_children; j++ ) { for (j = 0, num_children = children.length; j<num_children; j++ ) {
CToP.applyTransform(mrow1,children[j],0); CToP.applyTransform(mrow1,children[j],0);
} }
} else { } else {
var children = CToP.getChildren(qualifiers[i]); children = CToP.getChildren(qualifiers[i]);
if (qualifiers[i].nodeName === 'interval' && children.length === 2) { if (qualifiers[i].nodeName === 'interval' && children.length === 2) {
CToP.applyTransform(mrow1,children[0],0); CToP.applyTransform(mrow1,children[0],0);
} }
@ -1388,27 +1392,27 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
} }
msubsup.appendChild(mrow1); msubsup.appendChild(mrow1);
var mrow2 = CToP.createElement('mrow'); var mrow2 = CToP.createElement('mrow');
for (var i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) { for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
if (qualifiers[i].nodeName === 'uplimit') { if (qualifiers[i].nodeName === 'uplimit') {
var children = CToP.getChildren(qualifiers[i]); children = CToP.getChildren(qualifiers[i]);
for (j = 0, num_children = children.length; j<num_children; j++ ) { for (j = 0, num_children = children.length; j<num_children; j++ ) {
CToP.applyTransform(mrow2,children[j],0); CToP.applyTransform(mrow2,children[j],0);
} }
break; break;
} else if (qualifiers[i].nodeName === 'interval' ) { } else if (qualifiers[i].nodeName === 'interval' ) {
var children = CToP.getChildren(qualifiers[i]); children = CToP.getChildren(qualifiers[i]);
CToP.applyTransform(mrow2,children[children.length-1],0); CToP.applyTransform(mrow2,children[children.length-1],0);
break; break;
} }
} }
msubsup.appendChild(mrow2); msubsup.appendChild(mrow2);
mrow.appendChild(msubsup); mrow.appendChild(msubsup);
for (var i = 0, l = args.length; i<l; i++ ) { for (i = 0, l = args.length; i<l; i++ ) {
CToP.applyTransform(mrow,args[i],0); CToP.applyTransform(mrow,args[i],0);
} }
for (var i = 0, l = bvars.length; i<l; i++ ) { for (i = 0, l = bvars.length; i<l; i++ ) {
var bvar = bvars[i]; var bvar = bvars[i];
var children = CToP.getChildren(bvar); children = CToP.getChildren(bvar);
if (children.length) { if (children.length) {
var mrow3 = CToP.createElement("mrow"); var mrow3 = CToP.createElement("mrow");
CToP.appendToken(mrow3,'mi','d'); CToP.appendToken(mrow3,'mi','d');
@ -1475,8 +1479,7 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
mfrac.appendChild(toprow); mfrac.appendChild(toprow);
mfrac.appendChild(bottomrow); mfrac.appendChild(bottomrow);
var bvar; var bvar, degreeNode, msup, mrow;
var degreeNode;
var d = CToP.createElement('mi'); var d = CToP.createElement('mi');
CToP.setTextContent(d,'d'); CToP.setTextContent(d,'d');
@ -1487,7 +1490,7 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
var childNode = CToP.getChildren(children[j])[0]; var childNode = CToP.getChildren(children[j])[0];
if (CToP.getTextContent(childNode) != '1') { if (CToP.getTextContent(childNode) != '1') {
degreeNode = childNode; degreeNode = childNode;
var msup = CToP.createElement('msup'); msup = CToP.createElement('msup');
msup.appendChild(d); msup.appendChild(d);
d = msup; d = msup;
CToP.applyTransform(d,degreeNode,0); CToP.applyTransform(d,degreeNode,0);
@ -1503,7 +1506,7 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
case 'apply': case 'apply':
case 'bind': case 'bind':
case 'reln': case 'reln':
var mrow = CToP.createElement('mrow'); mrow = CToP.createElement('mrow');
mrow.appendChild(mfrac); mrow.appendChild(mfrac);
CToP.applyTransform(mrow,args[0],3); CToP.applyTransform(mrow,args[0],3);
outNode = mrow; outNode = mrow;
@ -1528,17 +1531,17 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
parentNode.appendChild(outNode); parentNode.appendChild(outNode);
} else { // f' form } else { // f' form
var msup = CToP.createElement('msup'); msup = CToP.createElement('msup');
var mrow = CToP.createElement('mrow'); mrow = CToP.createElement('mrow');
msup.appendChild(mrow); msup.appendChild(mrow);
CToP.applyTransform(mrow,args[0],0); CToP.applyTransform(mrow,args[0],0);
CToP.appendToken(m,'mo','\u2032'); // tick CToP.appendToken(msup,'mo','\u2032'); // tick
parentNode.appendChild(msup); parentNode.appendChild(msup);
} }
}, },
partialdiff: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) { partialdiff: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
var m, mi, msup, mrow, mo, z; var msup, msub, mrow;
var mfrac = CToP.createElement('mfrac'); var mfrac = CToP.createElement('mfrac');
var toprow = CToP.createElement('mrow'); var toprow = CToP.createElement('mrow');
@ -1546,11 +1549,11 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
mfrac.appendChild(toprow); mfrac.appendChild(toprow);
mfrac.appendChild(bottomrow); mfrac.appendChild(bottomrow);
var degreeNode, differendNode; var differendNode, degree, children;
if (bvars.length === 0 && args.length === 2 && args[0].nodeName === 'list') { if (bvars.length === 0 && args.length === 2 && args[0].nodeName === 'list') {
if (args[1].nodeName === 'lambda') { // `d^(n+m)/(dx^n dy^m) f` form, through a lambda if (args[1].nodeName === 'lambda') { // `d^(n+m)/(dx^n dy^m) f` form, through a lambda
var degree = CToP.getChildren(args[0]).length; degree = CToP.getChildren(args[0]).length;
if (degree != 1) { if (degree != 1) {
msup = CToP.createElement('msup'); msup = CToP.createElement('msup');
CToP.appendToken(msup,'mo','\u2202'); // curly d CToP.appendToken(msup,'mo','\u2202'); // curly d
@ -1560,7 +1563,7 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
CToP.appendToken(toprow,'mo','\u2202'); CToP.appendToken(toprow,'mo','\u2202');
} }
var children = CToP.getChildren(args[1]); children = CToP.getChildren(args[1]);
differendNode = children[children.length - 1]; // thing being differentiated differendNode = children[children.length - 1]; // thing being differentiated
@ -1573,7 +1576,8 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
} }
} }
var lastN = null, degree = 0; var lastN = null;
degree = 0;
function addDiff(n,degree) { function addDiff(n,degree) {
CToP.appendToken(bottomrow,'mo','\u2202'); CToP.appendToken(bottomrow,'mo','\u2202');
var bvar = bvarNames[n]; var bvar = bvarNames[n];
@ -1586,7 +1590,7 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
CToP.applyTransform(bottomrow,bvar,0); CToP.applyTransform(bottomrow,bvar,0);
} }
} }
for (var i = 0, l = lambdaSequence.length; i<l; i++ ) { for (i = 0, l = lambdaSequence.length; i<l; i++ ) {
var n = Number(CToP.getTextContent(lambdaSequence[i]))-1; var n = Number(CToP.getTextContent(lambdaSequence[i]))-1;
if (lastN !== null && n != lastN) { if (lastN !== null && n != lastN) {
addDiff(lastN,degree); addDiff(lastN,degree);
@ -1599,8 +1603,8 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
addDiff(lastN,degree); addDiff(lastN,degree);
} }
} else { // `D_i_j f` form } else { // `D_i_j f` form
var mrow = CToP.createElement('mrow'); mrow = CToP.createElement('mrow');
var msub = CToP.createElement('msub'); msub = CToP.createElement('msub');
CToP.appendToken(msub,'mi','D'); CToP.appendToken(msub,'mi','D');
var bvar = CToP.getChildren(args[0]); var bvar = CToP.getChildren(args[0]);
msub.appendChild(CToP.createmfenced(bvar,'','')); msub.appendChild(CToP.createmfenced(bvar,'',''));
@ -1610,7 +1614,7 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
return; return;
} }
} else { // `d^(n+m)/(dx^n dy^m) f` form, with bvars } else { // `d^(n+m)/(dx^n dy^m) f` form, with bvars
var msup = CToP.createElement('msup'); msup = CToP.createElement('msup');
toprow.appendChild(msup); toprow.appendChild(msup);
CToP.appendToken(msup,'mo','\u2202'); CToP.appendToken(msup,'mo','\u2202');
@ -1623,12 +1627,12 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
qualifier = CToP.getChildren(qualifiers[0])[0]; qualifier = CToP.getChildren(qualifiers[0])[0];
CToP.applyTransform(degreeRow,qualifier,0); CToP.applyTransform(degreeRow,qualifier,0);
} else { } else {
var degree = 0; degree = 0;
var hadFirst = false; var hadFirst = false;
for (var i = 0, l = bvars.length; i<l; i++ ) { for (i = 0, l = bvars.length; i<l; i++ ) {
var children = CToP.getChildren(bvars[i]); children = CToP.getChildren(bvars[i]);
if (children.length === 2) { if (children.length === 2) {
for (j = 0;j<2;j++) { for (var j = 0;j<2;j++) {
if (children[j].nodeName === 'degree') { if (children[j].nodeName === 'degree') {
if (/^\s*\d+\s*$/.test(CToP.getTextContent(children[j]))) { if (/^\s*\d+\s*$/.test(CToP.getTextContent(children[j]))) {
degree += Number(CToP.getTextContent(children[j])); degree += Number(CToP.getTextContent(children[j]));
@ -1657,9 +1661,9 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
differendNode = args[0]; differendNode = args[0];
} }
for (var i = 0, l = bvars.length; i<l; i++ ) { for (i = 0, l = bvars.length; i<l; i++ ) {
CToP.appendToken(bottomrow,'mo','\u2202'); CToP.appendToken(bottomrow,'mo','\u2202');
var children = CToP.getChildren(bvars[i]); children = CToP.getChildren(bvars[i]);
if (children.length === 2) { if (children.length === 2) {
for (j = 0;j<2;j++) { for (j = 0;j<2;j++) {
@ -1681,7 +1685,7 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
case 'apply': case 'apply':
case 'bind': case 'bind':
case 'reln': case 'reln':
var mrow = CToP.createElement('mrow'); mrow = CToP.createElement('mrow');
mrow.appendChild(mfrac); mrow.appendChild(mfrac);
CToP.applyTransform(mrow,differendNode,3); CToP.applyTransform(mrow,differendNode,3);
outNode = mrow; outNode = mrow;