revised the latex plugin so that it will work in both http and https protocols
This commit is contained in:
@@ -11,21 +11,28 @@ writing equations in by using `\begin{equation}`...`\end{equation}`.
|
||||
|
||||
from pelican import signals
|
||||
|
||||
# Reference about dynamic loading of MathJax can be found at http://docs.mathjax.org/en/latest/dynamic.html
|
||||
# The https cdn address can be found at http://www.mathjax.org/resources/faqs/#problem-https
|
||||
latexScript = """
|
||||
<script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type= "text/javascript">
|
||||
MathJax.Hub.Config({
|
||||
config: ["MMLorHTML.js"],
|
||||
jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"],
|
||||
TeX: { extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"], equationNumbers: { autoNumber: "AMS" } },
|
||||
extensions: ["tex2jax.js","mml2jax.js","MathMenu.js","MathZoom.js"],
|
||||
tex2jax: {
|
||||
inlineMath: [ [\'$\',\'$\'] ],
|
||||
displayMath: [ [\'$$\',\'$$\'] ],
|
||||
processEscapes: true },
|
||||
"HTML-CSS": {
|
||||
styles: { ".MathJax .mo, .MathJax .mi": {color: "black ! important"}}
|
||||
}
|
||||
});
|
||||
<script type= "text/javascript">
|
||||
var s = document.createElement('script');
|
||||
s.type = 'text/javascript';
|
||||
s.src = 'https:' == document.location.protocol ? 'https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js' : 'http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML';
|
||||
s[(window.opera ? "innerHTML" : "text")] =
|
||||
"MathJax.Hub.Config({" +
|
||||
" config: ['MMLorHTML.js']," +
|
||||
" jax: ['input/TeX','input/MathML','output/HTML-CSS','output/NativeMML']," +
|
||||
" TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } }," +
|
||||
" extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js']," +
|
||||
" tex2jax: { " +
|
||||
" inlineMath: [ [\'$\',\'$\'] ], " +
|
||||
" displayMath: [ [\'$$\',\'$$\'] ]," +
|
||||
" processEscapes: true }, " +
|
||||
" 'HTML-CSS': { " +
|
||||
" styles: { '.MathJax .mo, .MathJax .mi': {color: 'black ! important'}} " +
|
||||
" } " +
|
||||
"}); ";
|
||||
(document.body || document.getElementsByTagName('head')[0]).appendChild(s);
|
||||
</script>
|
||||
"""
|
||||
|
||||
@@ -44,5 +51,5 @@ def register():
|
||||
"""
|
||||
Plugin registration
|
||||
"""
|
||||
signals.article_generator_context.connect(addLatex)
|
||||
signals.page_generator_context.connect(addLatex)
|
||||
signals.article_generate_context.connect(addLatex)
|
||||
signals.pages_generate_context.connect(addLatex)
|
||||
|
||||
Reference in New Issue
Block a user