TheDJ has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/61183


Change subject: MathJax: Add a renderTex hook to render elements on demand
......................................................................

MathJax: Add a renderTex hook to render elements on demand

This supersedes: https://gerrit.wikimedia.org/r/23073
Bug: 35478

Change-Id: I18e2f089d56e42b8e603ac45d726942bb478580b
---
M modules/ext.math.mathjax.enabler.js
1 file changed, 25 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Math 
refs/changes/83/61183/1

diff --git a/modules/ext.math.mathjax.enabler.js 
b/modules/ext.math.mathjax.enabler.js
index e1343a8..7369b77 100644
--- a/modules/ext.math.mathjax.enabler.js
+++ b/modules/ext.math.mathjax.enabler.js
@@ -34,6 +34,31 @@
     MathJax.OutputJax.fontDir = mathJax.fontDir = 
mw.config.get('wgExtensionAssetsPath') + '/Math/modules/MathJax/fonts';
   };
 
+  /**
+   * Renders all Math TeX inside the given elements.
+   * @param {function} callback to be executed after text elements have 
rendered [optional]
+   */
+  $.fn.renderTex = function ( callback ) {
+    var elem = this.find( '.tex' ).parent().toArray();
+
+    if ( !$.isFunction( callback ) ) {
+      callback = $.noop;
+    }
+
+    function render () {
+      MathJax.Hub.Queue( ['Typeset', MathJax.Hub, elem, callback] );
+    }
+
+    mw.loader.using( 'ext.math.mathjax', function () {
+      if ( MathJax.isReady ) {
+        render();
+      } else {
+        MathJax.Hub.Startup.signal.MessageHook( 'End', render );
+      }
+    });
+    return this;
+  };
+
   mathJax.Load = function () {
     var config, script;
     if (this.loaded) {

-- 
To view, visit https://gerrit.wikimedia.org/r/61183
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I18e2f089d56e42b8e603ac45d726942bb478580b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Math
Gerrit-Branch: master
Gerrit-Owner: TheDJ <hartman.w...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to