Sha256: 52384d08897a6472bec8af77b7cdc395bf290be5dfd5c52c3e7dda0fddd524a2

Contents?: true

Size: 1.58 KB

Versions: 63

Compression:

Stored size: 1.58 KB

Contents

/**
 * A plugin which enables rendering of math equations inside
 * of reveal.js slides. Essentially a thin wrapper for MathJax.
 *
 * @author Hakim El Hattab
 */
var RevealMath = window.RevealMath || (function(){

	var options = Reveal.getConfig().math || {};
	options.mathjax = options.mathjax || 'http://cdn.mathjax.org/mathjax/latest/MathJax.js';
	options.config = options.config || 'TeX-AMS_HTML-full';

	loadScript( options.mathjax + '?config=' + options.config, function() {

		MathJax.Hub.Config({
			messageStyle: 'none',
			tex2jax: { inlineMath: [['$','$'],['\\(','\\)']] },
			skipStartupTypeset: true
		});

		// Typeset followed by an immediate reveal.js layout since
		// the typesetting process could affect slide height
		MathJax.Hub.Queue( [ 'Typeset', MathJax.Hub ] );
		MathJax.Hub.Queue( Reveal.layout );

		// Reprocess equations in slides when they turn visible
		Reveal.addEventListener( 'slidechanged', function( event ) {

			MathJax.Hub.Queue( [ 'Typeset', MathJax.Hub, event.currentSlide ] );

		} );

	} );

	function loadScript( url, callback ) {

		var head = document.querySelector( 'head' );
		var script = document.createElement( 'script' );
		script.type = 'text/javascript';
		script.src = url;

		// Wrapper for callback to make sure it only fires once
		var finish = function() {
			if( typeof callback === 'function' ) {
				callback.call();
				callback = null;
			}
		}

		script.onload = finish;

		// IE
		script.onreadystatechange = function() {
			if ( this.readyState === 'loaded' ) {
				finish();
			}
		}

		// Normal browsers
		head.appendChild( script );

	}

})();

Version data entries

63 entries across 63 versions & 8 rubygems

Version Path
hyla-1.0.7.pre.9 lib/resources/assets/revealjs/plugin/math/math.js
hyla-1.0.7.pre.8 lib/resources/assets/revealjs/plugin/math/math.js
hyla-1.0.7.pre.7 lib/resources/assets/revealjs/plugin/math/math.js
hyla-1.0.7.pre.6 lib/resources/assets/revealjs/plugin/math/math.js
hyla-1.0.7.pre.5 lib/resources/assets/revealjs/plugin/math/math.js
slippery-0.4.1 assets/reveal.js/plugin/math/math.js
hyla-1.0.7.pre.3 lib/resources/assets/revealjs/plugin/math/math.js
slippery-0.4.0 assets/reveal.js/plugin/math/math.js
hyla-1.0.7.pre.2 lib/resources/assets/revealjs/plugin/math/math.js
hyla-1.0.7.pre.1 lib/resources/revealjs/plugin/math/math.js
reveal-ck-3.0.1 files/reveal.js/plugin/math/math.js
slide_hero-0.0.9 vendor/reveal.js/plugin/math/math.js
slide_hero-0.0.8 vendor/reveal.js/plugin/math/math.js
slide_hero-0.0.7 vendor/reveal.js/plugin/math/math.js
slide_hero-0.0.6 vendor/reveal.js/plugin/math/math.js
reveal-ck-3.0.0 files/reveal.js/plugin/math/math.js
reveal-ck-0.6.2 files/reveal.js/plugin/math/math.js
reveal-ck-0.6.1 files/reveal.js/plugin/math/math.js
hyla-1.0.6 lib/resources/revealjs/plugin/math/math.js
reveal-ck-0.6.0 files/reveal.js/plugin/math/math.js