aboutsummaryrefslogtreecommitdiff
path: root/plugin/math
diff options
context:
space:
mode:
authorHakim El Hattab <hakim.elhattab@gmail.com>2013-08-12 09:21:38 -0400
committerHakim El Hattab <hakim.elhattab@gmail.com>2013-08-12 09:21:38 -0400
commit1748a29ff3b7cbbe72616d82f00063ac164942f9 (patch)
tree7069fe95d01021ffb0f24f59228536ca2ee7bad9 /plugin/math
parent41edd914ad5ae6b81ea8c37f28df95d88a52d4a8 (diff)
downloadfreenode-live-2017-presentation-1748a29ff3b7cbbe72616d82f00063ac164942f9.tar
freenode-live-2017-presentation-1748a29ff3b7cbbe72616d82f00063ac164942f9.tar.gz
first version of mathjax plugin #531
Diffstat (limited to 'plugin/math')
-rwxr-xr-xplugin/math/math.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/plugin/math/math.js b/plugin/math/math.js
new file mode 100755
index 0000000..3efe321
--- /dev/null
+++ b/plugin/math/math.js
@@ -0,0 +1,37 @@
+/**
+ * A plugin which enables rendering of math equations inside
+ * of reveal.js slides. Essentially a thin wrapper for MathJax.
+ *
+ * @author Hakim El Hattab
+ */
+(function(){
+
+ var head = document.querySelector( 'head' );
+ var script = document.createElement( 'script' );
+ script.type = 'text/javascript';
+ script.src = 'http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_SVG-full';
+
+ // Detect when the script has loaded
+ script.onload = onScriptLoad;
+ script.onreadystatechange = function() {
+ if ( this.readyState === 'loaded' ) {
+ onScriptLoad.call();
+ }
+ }
+
+ head.appendChild( script );
+
+ function onScriptLoad() {
+
+ MathJax.Hub.Config({
+ messageStyle: 'none',
+ tex2jax: { inlineMath: [['$','$'],['\\(','\\)']] }
+ });
+
+ Reveal.addEventListener( 'slidechanged', function( event ) {
+ MathJax.Hub.Rerender();
+ } );
+
+ }
+
+})();