diff --git a/unpacked/jax/output/CommonHTML/jax.js b/unpacked/jax/output/CommonHTML/jax.js index 4cd2ed9cd..38d73e84d 100644 --- a/unpacked/jax/output/CommonHTML/jax.js +++ b/unpacked/jax/output/CommonHTML/jax.js @@ -118,6 +118,8 @@ } })(); + /************************************************************/ + var BIGDIMEN = 1000000; var V = "V", H = "H"; @@ -125,6 +127,8 @@ settings: HUB.config.menuSettings, config: {styles: STYLES}, + /********************************************/ + Config: function () { if (!this.require) {this.require = []} this.SUPER(arguments).Config.call(this); var settings = this.settings; @@ -160,6 +164,8 @@ InitializeCHTML: function () { }, + /********************************************/ + preTranslate: function (state) { var scripts = state.jax[this.id], i, m = scripts.length, script, prev, span, div, jax; @@ -205,6 +211,8 @@ */ }, + /********************************************/ + Translate: function (script,state) { if (!script.parentNode) return; @@ -263,6 +271,10 @@ } }, + initCHTML: function (math,span) {}, + + /********************************************/ + postTranslate: function (state) { var scripts = state.jax[this.id]; if (!this.hideProcessedMath) return; @@ -314,6 +326,8 @@ */ }, + /********************************************/ + getJaxFromMath: function (math) { if (math.parentNode.className === "MathJax_CHTML_Display") {math = math.parentNode} do {math = math.nextSibling} while (math && math.nodeName.toLowerCase() !== "script"); @@ -345,8 +359,6 @@ return {Y:-EVENT.getBBox(span).h, mW:mW, mH:mH, zW:zW, zH:zH}; }, - initCHTML: function (math,span) {}, - Remove: function (jax) { var span = document.getElementById(jax.inputID+"-Frame"); if (span) { @@ -356,6 +368,8 @@ delete jax.CHTML; }, + /********************************************/ + ID: 0, idPostfix: "", GetID: function () {this.ID++; return this.ID}, @@ -418,6 +432,8 @@ min_rule_thickness: 1.25 // in pixels }, + /********************************************************/ + getUnicode: function (string) { var n = string.text.charCodeAt(string.i); string.i++; if (n >= 0xD800 && n < 0xDBFF) { @@ -496,6 +512,8 @@ }, unknownChar: function (variant,n) {}, + /********************************************************/ + addCharList: function (node,list,bbox) { var text = "", className; for (var i = 0, m = list.length; i < m; i++) { @@ -527,9 +545,8 @@ } }, - - // ### FIXME: add more here - + /********************************************************/ + DELIMITERS: { "(": {dir:V}, "{": {dir:V, w:.58}, @@ -560,6 +577,8 @@ "\u23B1": {dir:V, w:.6} }, + /********************************************************/ + // // ### FIXME: Handle mu's // @@ -594,6 +613,8 @@ return parseFloat(m); }, + /********************************************************/ + zeroBBox: function () { return {h:0, d:0, w:0, l:0, r:0, D:0, H:0, t:0, b:0}; }, @@ -629,13 +650,19 @@ if (scale*cbox.b - y > bbox.b) bbox.b = scale*cbox.b - y; }, + /********************************************************/ + arrayEntry: function (a,i) {return a[Math.max(0,Math.min(i,a.length-1))]} }); + /**********************************************************/ + MathJax.Hub.Register.StartupHook("mml Jax Ready",function () { MML = MathJax.ElementJax.mml; + /********************************************************/ + MML.mbase.Augment({ toCommonHTML: function (node,options) { return this.CHTMLdefaultNode(node,options); @@ -807,6 +834,8 @@ }); + /********************************************************/ + MML.chars.Augment({ toCommonHTML: function (node,options) { if (options == null) options = {}; @@ -826,6 +855,8 @@ } }); + /********************************************************/ + MML.math.Augment({ toCommonHTML: function (node) { node = this.CHTMLdefaultNode(node); @@ -834,6 +865,8 @@ } }); + /********************************************************/ + MML.mi.Augment({ toCommonHTML: function (node) { node = this.CHTMLdefaultNode(node); @@ -846,6 +879,8 @@ } }); + /********************************************************/ + MML.mo.Augment({ toCommonHTML: function (node) { node = this.CHTMLcreateNode(node); @@ -956,6 +991,8 @@ } }); + /********************************************************/ + MML.mspace.Augment({ toCommonHTML: function (node) { node = this.CHTMLcreateNode(node); @@ -975,6 +1012,8 @@ } }); + /********************************************************/ + MML.mpadded.Augment({ toCommonHTML: function (node) { node = this.CHTMLdefaultNode(node,{childNodes:"mjx-block", forceChild:true}); @@ -1033,6 +1072,8 @@ } }); + /********************************************************/ + MML.munderover.Augment({ toCommonHTML: function (node) { var values = this.getValues("displaystyle","scriptlevel","accent","accentunder","align"); @@ -1238,6 +1279,8 @@ } }); + /********************************************************/ + MML.msubsup.Augment({ toCommonHTML: function (node) { var values = this.getValues("displaystyle","scriptlevel", @@ -1335,6 +1378,8 @@ } }); + /********************************************************/ + MML.mfrac.Augment({ toCommonHTML: function (node) { node = this.CHTMLdefaultNode(node,{ @@ -1418,6 +1463,8 @@ } }); + /********************************************************/ + MML.msqrt.Augment({ toCommonHTML: function (node) { node = this.CHTMLdefaultNode(node,{ @@ -1452,6 +1499,8 @@ } }); + /********************************************************/ + MML.mroot.Augment({ toCommonHTML: function (node) { node = this.CHTMLdefaultNode(node,{ @@ -1473,6 +1522,8 @@ CHTMLlayoutRoot: MML.msqrt.prototype.CHTMLlayoutRoot }); + /********************************************************/ + MML.mfenced.Augment({ toCommonHTML: function (node) { node = this.CHTMLcreateNode(node); @@ -1503,6 +1554,8 @@ } }); + /********************************************************/ + MML.mrow.Augment({ toCommonHTML: function (node) { node = this.CHTMLdefaultNode(node); @@ -1512,6 +1565,8 @@ } }); + /********************************************************/ + MML.mstyle.Augment({ toCommonHTML: function (node) { node = this.CHTMLdefaultNode(node); @@ -1526,6 +1581,8 @@ } }); + /********************************************************/ + MML.TeXAtom.Augment({ toCommonHTML: function (node) { node = this.CHTMLdefaultNode(node); @@ -1535,6 +1592,8 @@ } }); + /********************************************************/ + MML.mtable.Augment({ toCommonHTML: function (node) { node = this.CHTMLdefaultNode(node,{noBBox:true}); @@ -1597,6 +1656,8 @@ } }); + /********************************************************/ + MML.semantics.Augment({ toCommonHTML: function (node) { node = this.CHTMLcreateNode(node); @@ -1610,6 +1671,8 @@ MML.annotation.Augment({toCommonHTML: function(node) {}}); MML["annotation-xml"].Augment({toCommonHTML: function(node) {}}); + /********************************************************/ + // // Loading isn't complete until the element jax is modified, // but can't call loadComplete within the callback for "mml Jax Ready"