From c41eeb1ebadf0c13eeffc7b9e27c0327f444b2a0 Mon Sep 17 00:00:00 2001 From: juhasch Date: Sun, 6 Jul 2014 23:11:45 +0200 Subject: [PATCH] Fix markdown handling Marked will put text between `

...

`. That is not desired, so remove. --- usability/python-markdown.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/usability/python-markdown.js b/usability/python-markdown.js index 876148f..03eead9 100644 --- a/usability/python-markdown.js +++ b/usability/python-markdown.js @@ -28,20 +28,22 @@ var python_markdown_extension = (function() { if (ul != undefined) { if ( ul['image/jpeg'] != undefined) { var jpeg = ul['image/jpeg']; - var result = ''; + var html = ''; } else if ( ul['image/png'] != undefined) { var png = ul['image/png']; - var result = ''; + var html = ''; } else if ( ul['text/html'] != undefined) { - var result = ul['text/html']; + var html = ul['text/html']; } else if ( ul['text/latex'] != undefined) { - var result = ul['text/latex']; + var html = ul['text/latex']; has_math = true; } else { var result = (ul['text/plain']); // we could also use other MIME types here ? + html = marked(result); + var t = html.match(/

(.*?)<\/p>/)[1]; //strip

and

that marked adds and we don't want + html = t ? t : html; } - thiscell.metadata.variables[thismatch] = result; - var html = marked.parser(marked.lexer(result)); + thiscell.metadata.variables[thismatch] = html; var el = document.getElementById(id); el.innerHTML = el.innerHTML + html; // output result if (has_math == true) MathJax.Hub.Queue(["Typeset",MathJax.Hub,el]);