From ef880131a636f4f8e81558510143977b0e3a9105 Mon Sep 17 00:00:00 2001 From: "Davide P. Cervone" Date: Sun, 18 Sep 2011 21:57:58 -0400 Subject: [PATCH] Fix TeX/autobold.js to use TeX.prefilterHooks, and to use \boldsymbol rather than \bf --- extensions/TeX/autobold.js | 2 +- unpacked/extensions/TeX/autobold.js | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/extensions/TeX/autobold.js b/extensions/TeX/autobold.js index 8af040cc5..9aa1ba7ff 100644 --- a/extensions/TeX/autobold.js +++ b/extensions/TeX/autobold.js @@ -12,5 +12,5 @@ * http://www.apache.org/licenses/LICENSE-2.0 */ -MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b="1.1";var c=MathJax.InputJax.TeX;var a=c.prefilterMath;c.prefilterMath=function(g,h,e){var f=e.parentNode.insertBefore(document.createElement("span"),e);f.visibility="hidden";f.style.fontFamily="Times, serif";f.appendChild(document.createTextNode("ABCXYZabcxyz"));var d=f.offsetWidth;f.style.fontWeight="bold";if(f.offsetWidth==d){g="\\bf {"+g+"}"}f.parentNode.removeChild(f);return a.call(c,g,h,e)};MathJax.Hub.Startup.signal.Post("TeX autobold Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/autobold.js"); +MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a="1.1.1";var b=MathJax.InputJax.TeX;b.prefilterHooks.Add(function(e){var d=e.script.parentNode.insertBefore(document.createElement("span"),e.script);d.visibility="hidden";d.style.fontFamily="Times, serif";d.appendChild(document.createTextNode("ABCXYZabcxyz"));var c=d.offsetWidth;d.style.fontWeight="bold";if(d.offsetWidth===c){e.math="\\boldsymbol{"+e.math+"}"}d.parentNode.removeChild(d)});MathJax.Hub.Startup.signal.Post("TeX autobold Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/autobold.js"); diff --git a/unpacked/extensions/TeX/autobold.js b/unpacked/extensions/TeX/autobold.js index c78802f65..3f110e9e0 100644 --- a/unpacked/extensions/TeX/autobold.js +++ b/unpacked/extensions/TeX/autobold.js @@ -21,22 +21,20 @@ */ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () { - var VERSION = "1.1"; + var VERSION = "1.1.1"; var TEX = MathJax.InputJax.TeX; - var oldPrefilter = TEX.prefilterMath; - TEX.prefilterMath = function (math,displaystyle,script) { - var span = script.parentNode.insertBefore(document.createElement("span"),script); + TEX.prefilterHooks.Add(function (data) { + var span = data.script.parentNode.insertBefore(document.createElement("span"),data.script); span.visibility = "hidden"; span.style.fontFamily = "Times, serif"; span.appendChild(document.createTextNode("ABCXYZabcxyz")); var W = span.offsetWidth; span.style.fontWeight = "bold"; - if (span.offsetWidth == W) {math = "\\bf {"+math+"}"} + if (span.offsetWidth === W) {data.math = "\\boldsymbol{"+data.math+"}"} span.parentNode.removeChild(span); - return oldPrefilter.call(TEX,math,displaystyle,script); - }; + }); MathJax.Hub.Startup.signal.Post("TeX autobold Ready");