I&#39;ve just committed this change (<a href="http://bitbucket.org/davidchambers/mango/changeset/58b16fcfea96#chg-models.py_newline159">commit 390</a>). Mango now replaces non-inline YouTube links with embedded video markup.<div>
<br></div><div>To see an example visit <a href="http://davidchambers.name/blog/soda-pop-stop/m/">http://davidchambers.name/blog/soda-pop-stop/m/</a> (Markdown).</div><div><br></div><div>Then, strip the &quot;m/&quot; from the URL to see the the HTML version.</div>
<div><br></div><div>After some deliberation I elected to use <a href="http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html">YouTube&#39;s iframe embedding method</a> as it serves either HTML5 video or Flash as appropriate. Since the markup is generated by a Django template, though, it&#39;s easily customized.</div>
<div><br></div><div>Although I&#39;ve gone to quite a bit of trouble to accommodate just a single service, it&#39;s certainly nice to be able to write…</div><div><br></div><div>[Soda Pop Stop](<a href="http://www.youtube.com/watch?v=gPbh6Ru7VVM">http://www.youtube.com/watch?v=gPbh6Ru7VVM</a>)</div>
<div><br></div><div>… and be done!</div><div><br></div><div>David<br><br><div class="gmail_quote"><br></div><div class="gmail_quote">On 16 September 2010 21:56, David Chambers <span dir="ltr">&lt;<a href="mailto:david.chambers.05@gmail.com">david.chambers.05@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;">On 16 September 2010 21:10, Allan Odgaard wrote:<div class="im"><div><br></div><div><font face="arial, sans-serif"><span style="border-collapse:collapse"><blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex">

<font color="#666666">There is a difference between a link and an embedded object.</font></blockquote><blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex">

<font color="#666666"><br></font></blockquote><blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex">

<font color="#666666">Presently we have `[…](…)` for links and `![…](…)` for embedded objects (limited to images).</font></blockquote><blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex">

<font color="#666666"><br></font></blockquote><blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex">

<font color="#666666">I therefor not only think it would be more appropriate to use the `![…](…)` syntax for embedding video/audio, but by using the `[…](…)` syntax with auto-detection, you make it impossible for users to link to the resource (rather than embed it).</font></blockquote>

</span></font></div><div><font face="arial, sans-serif"><span style="border-collapse:collapse"><br></span></font></div></div><div><font face="arial, sans-serif"><span style="border-collapse:collapse">You make two very good points, Allan. Regarding the first – that it&#39;s useful to maintain a clear syntactic distinction between links and embedded objects – I agree in principle. The drawback of such an approach, however, is that it necessitates the use of syntax which will be incorrectly interpreted by all existing Markdown implementations. If we were to use the image syntax, for example, a standard Markdown processor would produce <i>image</i> markup. Were we to use a slightly modified version of the image syntax to avoid this incorrect interpretation, a standard Markdown processor would likely leave the input unchanged.</span></font></div>

<div><font face="arial, sans-serif"><span style="border-collapse:collapse"><br></span></font></div><div><font face="arial, sans-serif"><span style="border-collapse:collapse">The nice thing about using standard link syntax is that the fallback is a descriptive link – completely acceptable in my opinion. A trade-off exists between semantically-correct syntax and interoperability. The side of the divide on which one stands depends on how highly one values each of these concerns.<br>

</span></font><br><div class="gmail_quote">I believe that your second point – that it needs to remain possible to <i>link to</i> a video – is more easily solved. <i>Links</i> to videos will almost always appear inline within a body of text; embedded videos, on the other hand, will not. I&#39;ll provide two examples to illustrate my point.</div>

<div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote"><b>Example 1</b></div><div class="gmail_quote"><br></div><div class="gmail_quote">You must check out [Soda Pop Stop][1]. It&#39;s a short documentary about a store in LA which sells nothing but soda.</div>

<div class="gmail_quote"><br></div><div class="gmail_quote">[1]: <a href="http://www.youtube.com/v/gPbh6Ru7VVM" target="_blank">http://www.youtube.com/v/gPbh6Ru7VVM</a></div><div class="gmail_quote"><br></div><div class="gmail_quote">
<br>
</div><div class="gmail_quote"><b>Example 2</b></div><div class="gmail_quote"><br></div><div class="gmail_quote"># Soda Pop Stop</div><div class="gmail_quote"><br></div><div class="gmail_quote">A short documentary about a store in LA which sells nothing but soda.</div>

<div class="gmail_quote"><br></div><div class="gmail_quote">[Soda Pop Stop][1]</div><div class="gmail_quote"><br></div><div class="gmail_quote">[1]: <a href="http://www.youtube.com/v/gPbh6Ru7VVM" target="_blank">http://www.youtube.com/v/gPbh6Ru7VVM</a></div>

<div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote">I would expect the first to be converted to a link and the second to be converted to embedding markup (by Mango) or to a link (by standard Markdown processors). Distinguishing between the two cases using a regular expression is straightforward. If one <i>wanted</i> to include a link to a video on its own line, one could simply add a full stop (.) at the end of the line. Things get a bit murky when one considers the possibility of allowing embedded video within other elements (such as lists and blockquotes), so initially I plan to insert embedding markup only in the straightforward situation demonstrated above.</div>
<div><div></div><div class="h5">
<div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote">On 16 September 2010 21:10, Allan Odgaard <span dir="ltr">&lt;<a href="mailto:1EDF4D33-D1B1-4C97-A393-3D2B4EE5E095%2BMarkdown@uuid-mail.com" target="_blank">1EDF4D33-D1B1-4C97-A393-3D2B4EE5E095+Markdown@uuid-mail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 16 Sep 2010, at 03:32, Waylan Limberg wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
[…] Just parse the urls for &quot;<a href="http://youtube.com" target="_blank">youtube.com</a>&quot; (or &quot;vimeo&quot; etc) and when found, convert to an appropriate object. It&#39;s easy, simple and introduces no new syntax of any kind.<br>


</blockquote>
<br>
There is a difference between a link and an embedded object.<br>
<br>
Presently we have `[…](…)` for links and `![…](…)` for embedded objects (limited to images).<br>
<br>
I therefor not only think it would be more appropriate to use the `![…](…)` syntax for embedding video/audio, but by using the `[…](…)` syntax with auto-detection, you make it impossible for users to link to the resource (rather than embed it).<div>

<div></div><div><br>
<br>
_______________________________________________<br>
Markdown-Discuss mailing list<br>
<a href="mailto:Markdown-Discuss@six.pairlist.net" target="_blank">Markdown-Discuss@six.pairlist.net</a><br>
<a href="http://six.pairlist.net/mailman/listinfo/markdown-discuss" target="_blank">http://six.pairlist.net/mailman/listinfo/markdown-discuss</a><br>
</div></div></blockquote></div><br></div></div></div>
</blockquote></div><br></div>