From a9c9c139b3256594212151beddd74c22158ad28c Mon Sep 17 00:00:00 2001
From: "Dr. Martin Goik" <goik@hdm-stuttgart.de>
Date: Mon, 30 Dec 2019 14:42:06 +0100
Subject: [PATCH] Epub MathJax support.

---
 ws/Docbook/CustomLayer/epub/hdmextensions.xsl | 10 +++++++++-
 ws/Docbook/Preprocess/make.rules              |  2 +-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/ws/Docbook/CustomLayer/epub/hdmextensions.xsl b/ws/Docbook/CustomLayer/epub/hdmextensions.xsl
index c01ec9e41..6809cdc0a 100644
--- a/ws/Docbook/CustomLayer/epub/hdmextensions.xsl
+++ b/ws/Docbook/CustomLayer/epub/hdmextensions.xsl
@@ -12,7 +12,15 @@
   
   <xsl:template name="user.head.content">
     <xsl:param name="node"/>
-    <xsl:copy-of select="$toggleDisplayScript"/>    
+    <xsl:copy-of select="$toggleDisplayScript"/>
+    
+    <xsl:if test="//m:math|//d:mathphrase">
+      <script type="text/x-mathjax-config">MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});</script>
+      <script src="mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
+        <xsl:comment>Self closing tags disallowed!</xsl:comment>
+      </script>
+    </xsl:if>  
+    
   </xsl:template>
     
   <xsl:template match="d:videoobject" priority="1">
diff --git a/ws/Docbook/Preprocess/make.rules b/ws/Docbook/Preprocess/make.rules
index a94b3ebae..750944941 100644
--- a/ws/Docbook/Preprocess/make.rules
+++ b/ws/Docbook/Preprocess/make.rules
@@ -139,7 +139,7 @@ SAXONCMD=java -cp "${DBOOK_XSL}/tools/lib/saxon9he.jar:/usr/share/java/xercesImp
 	cd ..; rm -rf mimetype META-INF ${*}.epub
 	rsync -a --delete ${DBOOK_XSL}/images OEBPS     # Images, Css
 	cat ${DBOOK_XSL_CUSTOM}/webhelp/common/css/positioning.supp.css >> OEBPS/docbook-epub.css # highlighting supplements
-	zip -qrX ${*}.epub mimetype META-INF OEBPS
+	zip -qrX ${*}.epub mimetype META-INF OEBPS mathjax
 
 %.slide: %.slide.xml
 	${SAXON6CMD} $< ${DBOOK_XSL_CUSTOM}/slide/slideHdm.xsl ${dbookXslSlideParam}
-- 
GitLab