From e19b04f3159c3e139aa3071ec6f1eebaeaf497bd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemia=20=28Scylla=29?= <stepan@dynare.org>
Date: Wed, 26 Dec 2018 16:10:10 +0100
Subject: [PATCH] Use local MathJax.

---
 .gitignore         |  4 +++-
 Makefile           | 22 ++++++++++++++++++++--
 src/source/conf.py |  2 ++
 3 files changed, 25 insertions(+), 3 deletions(-)

diff --git a/.gitignore b/.gitignore
index e0135a7679..9d0daac454 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,6 @@
+*.zip
 python/*
 src/build/*
 src/source/__pycache__/*
-py/domain/__pycache__/*
\ No newline at end of file
+py/domain/__pycache__/*
+src/source/_static/mathjax/*
\ No newline at end of file
diff --git a/Makefile b/Makefile
index 4d76e4a3dc..6a90f84781 100644
--- a/Makefile
+++ b/Makefile
@@ -15,20 +15,26 @@
 # You should have received a copy of the GNU General Public License
 # along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
 
+MATHJAX_VERSION = 2.7.5
+
 SRC = $(wildcard src/source/*.rst)
 
+.PHONY: all html pdf deps python mathjax
+
 all: html pdf
 
-html: src/build/html/index.html
+html: deps src/build/html/index.html
 
 src/build/html/index.html: $(SRC) src/source/conf.py
 	source python/bin/activate ; make -C src html
 
-pdf: src/build/latex/dynare.pdf
+pdf: deps src/build/latex/dynare.pdf
 
 src/build/latex/dynare.pdf: $(SRC) src/source/conf.py
 	source python/bin/activate ; make -C src latexpdf
 
+deps: python mathjax
+
 python: python/bin/python3
 
 python/bin/python3:
@@ -37,3 +43,15 @@ python/bin/python3:
 	cp py/pygment/dynare.py python/lib/python3.*/site-packages/pygments/lexers/
 	cd python/lib/python3.*/site-packages/pygments/lexers ; python3 _mapping.py
 	patch -i py/basic.css_t.patch python/lib/python3.*/site-packages/sphinx/themes/basic/static/basic.css_t
+
+mathjax: src/source/_static/mathjax/MathJax.js
+	@touch src/source/_static/mathjax/MathJax.js
+
+src/source/_static/mathjax/MathJax.js: mathjax-$(MATHJAX_VERSION).zip
+	unzip mathjax-$(MATHJAX_VERSION).zip
+	mv MathJax-$(MATHJAX_VERSION) src/source/_static/mathjax
+
+mathjax-$(MATHJAX_VERSION).zip:
+	wget https://github.com/mathjax/MathJax/archive/$(MATHJAX_VERSION).zip
+	mv $(MATHJAX_VERSION).zip mathjax-$(MATHJAX_VERSION).zip
+	@touch mathjax-$(MATHJAX_VERSION).zip
diff --git a/src/source/conf.py b/src/source/conf.py
index a07f3d6abf..c00d265f0a 100644
--- a/src/source/conf.py
+++ b/src/source/conf.py
@@ -31,6 +31,8 @@ templates_path = ['_templates']
 
 html_static_path = ['_static']
 
+mathjax_path = 'mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML'
+
 master_doc = 'index'
 
 project = u'Dynare'
-- 
GitLab