commit ef880131a636f4f8e81558510143977b0e3a9105
parent 703b8e3b1673adeb95e3dc5f589b7393c3990873
Author: Davide P. Cervone <dpvc@union.edu>
Date: Sun, 18 Sep 2011 21:57:58 -0400
Fix TeX/autobold.js to use TeX.prefilterHooks, and to use \boldsymbol rather than \bf
Diffstat:
2 files changed, 6 insertions(+), 8 deletions(-)
diff --git 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
@@ -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");