Merge pull request #4041 from arradha/fix/mathjax-codeblocks

Disable math jax inside fenced code blocks (closes #4037)
Steven Silvester 7 years ago committed by GitHub
commit c2a2bcc4a7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -113,9 +113,12 @@ define([
var hasCodeSpans = /`/.test(text),
de_tilde;
if (hasCodeSpans) {
text = text.replace(/~/g, "~T").replace(/(^|[^\\])(`+)([^\n]*?[^`\n])\2(?!`)/gm, function (wholematch) {
var tilde = function (wholematch) {
return wholematch.replace(/\$/g, "~D");
});
}
text = text.replace(/~/g, "~T")
.replace(/(^|[^\\])(`+)([^\n]*?[^`\n])\2(?!`)/gm, tilde)
.replace(/^\s{0,3}(`{3,})(.|\n)*?\1/gm, tilde);
de_tilde = function (text) {
return text.replace(/~([TD])/g, function (wholematch, character) {
return { T: "~", D: "$" }[character];

@ -103,6 +103,12 @@ casper.notebook_test(function () {
result = '<pre><code class="cm-s-ipython language-aaaa">x = 1</code></pre>'
md_render_test(codeblock, result, 'Markdown code block unknown language');
codeblock = '```python\ns = "$"\nt = "$"\n```'
result = '<pre><code class="cm-s-ipython language-python">' +
'<span class="cm-variable">s</span> <span class="cm-operator">=</span> <span class="cm-string">"$"</span>\n' +
'<span class="cm-variable">t</span> <span class="cm-operator">=</span> <span class="cm-string">"$"</span></code></pre>';
md_render_test(codeblock, result, 'Markdown code block python');
function mathjax_render_test(input_string, result, message){
casper.thenEvaluate(function (text){
window._test_result = null;

Loading…
Cancel
Save