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