<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="background-color:rgb(255,255,255);font-family:arial,sans-serif;font-size:10px">What&#39;s wrong with fixing the Markdown processor as I proposed?</span></blockquote>

<div><span style="background-color:rgb(255,255,255);font-family:arial,sans-serif;font-size:10px"><br></span></div><div><span style="background-color:rgb(255,255,255);font-family:arial,sans-serif;font-size:10px">Nothing at all - markdown rendering absolutely has to be fixed, either with an appropriate hook in the converter.js, or wrapped around handing it off to pagedown.</span></div>

<span style="font-family:arial,sans-serif;font-size:10px;background-color:rgb(255,255,255)"><div><span style="font-family:arial,sans-serif;font-size:10px;background-color:rgb(255,255,255)"><br></span></div></span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<span style="font-family:arial,sans-serif;font-size:10px;background-color:rgb(255,255,255)">It&#39;s a bit weird that they&#39;re using Pagedown for this, because it&#39;s mostly used</span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:10px;background-color:rgb(255,255,255)"> for live previews, not rendering.</span></blockquote>

<div><font color="#222222" face="arial, sans-serif"><br></font></div><div><font color="#222222" face="arial, sans-serif">We don&#39;t want there to be any server communication involved in markdown edits, so it has to be in javascript.<br>

</font><br><div class="gmail_quote">On Thu, Aug 23, 2012 at 8:13 AM, Aron Ahmadia <span dir="ltr">&lt;<a href="mailto:aron@ahmadia.net" target="_blank">aron@ahmadia.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div>I feel like a jerk, I just checked to see if this problem shows up on our own gitit+pagedown live renderer, and the same bug is present!  We use pandoc to do the final render, which is probably why I hadn&#39;t noticed it before.</div>


<div><br></div><div><div>The StackExchange guys do some special parsing before they hand their code off to the PageDown parser, you can see it here:</div><div><br></div><div><a href="http://cdn.sstatic.net/js/mathjax-editing-new.js" target="_blank">http://cdn.sstatic.net/js/mathjax-editing-new.js</a></div>


</div><div><br></div><div>This is probably going to be the most familiar syntax for people used to LaTex and willing to work with Markdown for their outer formatting.</div><div><br></div>Digging into the ipython source, the Markdown.converter is initialized in notebookmain.js then utilized in the textcell.js markdown render function.  I don&#39;t see any special parsing done for handling the math symbols.   I think the render function in textcell.js would be the right place to add the math delimiter strip/replace hooks.<div>


<br></div><div>If you guys are interested, I can see about getting the SE mathjax-editing-new.js code licensed for redistribution, the SE guys are pretty hip to this kind of thing so I don&#39;t expect it to be a problem.</div>

</blockquote><div><br></div><div>Yes, absolutely!  If they have already solved the problem, then let&#39;s use an existing and proven solution.</div><div><br></div><div>-MinRK</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<span class="HOEnZb"><font color="#888888">
<div><br></div><div>A</div></font></span><div class="HOEnZb"><div class="h5"><div><br><div class="gmail_quote">On Thu, Aug 23, 2012 at 3:29 PM, Aron Ahmadia <span dir="ltr">&lt;<a href="mailto:aron@ahmadia.net" target="_blank">aron@ahmadia.net</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
It&#39;s a bit weird that they&#39;re using Pagedown for this, because it&#39;s mostly used for live previews, not rendering.  Something must be misconfigured, because Pagedown+MathJax is a pretty standard setup.  I&#39;m digging into the code now.<span><font color="#888888"><div>



<br></div></font></span><div><span><font color="#888888">A</font></span><div><div><br><br><div class="gmail_quote">On Thu, Aug 23, 2012 at 3:15 PM, Thomas Kluyver <span dir="ltr">&lt;<a href="mailto:takowl@gmail.com" target="_blank">takowl@gmail.com</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>On 23 August 2012 15:13, Aron Ahmadia &lt;<a href="mailto:aron@ahmadia.net" target="_blank">aron@ahmadia.net</a>&gt; wrote:<br>
&gt; Okay, if the notebook is using python-markdown, it might be as simple as<br>
&gt; installing this extension:<br>
<br>
</div>Unfortunately it&#39;s not. All the markdown processing happens in the<br>
browser, using Javascript. You can see the code for it here:<br>
<br>
<a href="https://github.com/ipython/ipython/blob/master/IPython/frontend/html/notebook/static/pagedown/Markdown.Converter.js" target="_blank">https://github.com/ipython/ipython/blob/master/IPython/frontend/html/notebook/static/pagedown/Markdown.Converter.js</a><br>




<div><div><br>
Thanks,<br>
Thomas<br>
_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org" target="_blank">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
</div></div></blockquote></div><br></div></div></div>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
<br></blockquote></div><br></div>