Hi folks,<div><br></div><div>Thanks for your input. I&#39;m pleased to have raised this issue for discussion.</div><div><br></div><div>Michel Fortin <span dir="ltr">&lt;<a href="mailto:michel.fortin@michelf.com" target="_blank">michel.fortin@michelf.com</a>&gt;</span> wrote:</div>

<div><br></div><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">

<span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><font color="#666666">Personally, I think if you&#39;re going to write a lot of dates like this the best syntax would be to auto-detect &quot;30 May 2011&quot; as a date. But this might need to be done at another layer than Markdown since Markdown doesn&#39;t know about your time zone and the date format might depend on your language and locale.</font></span></blockquote>

<div><br></div><div>Rob McBroom <span dir="ltr">&lt;<a href="mailto:mailinglist0@skurfer.com" target="_blank">mailinglist0@skurfer.com</a>&gt;</span> wrote:</div><div><br></div><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">

<span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><font color="#666666">I don’t have any strong feelings about syntax, but manually entering the date in two formats doesn’t seem very DRY. I’d prefer to just type one (probably the machine-readable one, as it contains the time) and let the toasters do the work of generating the other.</font></span></blockquote>

<div><br></div><div>The problem with the approach suggested by Rob and Michel is that it works for only a subset of cases. A very large subset perhaps, but a subset nonetheless. The displayed text may be &quot;Christmas Day&quot; or &quot;7pm tomorrow&quot;. While in many cases it may seem a violation of DRY to include both forms, it&#39;s clearly not possible to go translate from &quot;human&quot; to machine in all cases, nor is it necessarily possible to translate in the other direction.<br>

<br><div class="gmail_quote">Waylan Limberg <span dir="ltr">&lt;<a href="mailto:waylan@gmail.com" target="_blank">waylan@gmail.com</a>&gt;</span> wrote:</div><div class="gmail_quote"><br></div><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">

<span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><font color="#666666">Ok, this looks like it would match a valid date and time, but what about a date without time or a time without date? According to the spec, all three should be allowed. Have fun building that regex.</font></span></blockquote>

<div class="gmail_quote"><br></div><div class="gmail_quote">I lifted the regular expression from <a href="https://bitbucket.org/davidchambers/jquery.localize" target="_blank">jQuery.localize</a> which requires at least date, hours, and minutes. You&#39;re right, a few more optional non-capturing groups are required. :)</div>

<div class="gmail_quote"><br></div><div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><span style="font-family:arial;font-size:small;border-collapse:separate">Waylan Limberg <span dir="ltr">&lt;<a href="mailto:waylan@gmail.com" target="_blank">waylan@gmail.com</a>&gt;</span> wrote:</span></span></div>

<div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><br></span></div><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 face="arial, sans-serif" color="#666666"><span style="border-collapse:collapse"><span style="font-size:13px">That said, I&#39;m going to ignore the &#39;looks like a link&#39; issue for a moment and add that I think I would prefer something like a reference syntax with a datetime label:</span></span></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 face="arial, sans-serif"><span style="border-collapse:collapse"><span style="font-size:13px">   Some text [30 May 2011] more text.</span></span></font></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 face="arial, sans-serif"><span style="border-collapse:collapse"><span style="font-size:13px">   [30 May 2011]: datetime: 2011-05-30T15:00-07:00</span></span></font></font></blockquote>
<div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><br></span></div><div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">Heck, Waylan, you&#39;ve done it again. This is extremely readable and allows the `pubdate` attribute to be included if desired.</span></div>

<div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><br></span></div><div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">    Some text [30 May 2011] more text.</span></div>

<div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">    </span></div><div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">    [30 May 2011]: datetime: </span><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">2011-05-30T15:00-07:00, pubdate</span></div>

<div class="gmail_quote"><br></div><div class="gmail_quote">would become…</div><div class="gmail_quote"><br></div><div class="gmail_quote">    &lt;time datetime=&quot;<span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">2011-05-30T15:00-07:00</span>&quot; pubdate=&quot;pubdate&quot;&gt;<span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">30 May 2011</span>&lt;/time&gt;</div>

<div class="gmail_quote"><br></div><div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><span style="font-family:arial;font-size:small;border-collapse:separate">Waylan Limberg <span dir="ltr">&lt;<a href="mailto:waylan@gmail.com" target="_blank">waylan@gmail.com</a>&gt;</span> wrote:</span></span></div>

<div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><br></span></div><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">

<span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><font color="#666666">Now if you can come up with a clean way to make that look less like a link, I might be interested in using it myself. Otherwise, I&#39;ll stick to raw html here.</font></span></blockquote>

<div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><br></span></div><div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">Square brackets are simply the right characters for the job. One could consider them to serve a broader function: wrapping text which relates to some other data, be it a web page, an image, a timestamp, or something else.</span></div>

<div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><br></span></div><div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">The resemblance to links is actually a <i>good</i> thing in my opinion. It allows readers to guess (correctly) that the there is accompanying data and that it </span><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">likely </span><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">resides after the current paragraph or at the end of the document.</span></div>

<div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><br></span></div><div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><span style="font-family:arial;font-size:small;border-collapse:separate">David Parsons <span dir="ltr">&lt;<a href="mailto:orc@pell.portland.or.us" target="_blank">orc@pell.portland.or.us</a>&gt;</span> wrote:</span></span></div>

<div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><span style="font-family:arial;font-size:small;border-collapse:separate"><br>
</span></span></div><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">

<span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><span style="font-family:arial;font-size:small;border-collapse:separate"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><font color="#666666">    That looks like it would be a good place for a pseudo-protocol:</font></span></span></span></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"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><span style="font-family:arial;font-size:small;border-collapse:separate"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><br>

</span></span></span><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><span style="font-family:arial;font-size:small;border-collapse:separate"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">   [two days ago](time:2011-05-30T15:00-07:00 &quot;May 30th, if you care&quot;)</span></span></span></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"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><span style="font-family:arial;font-size:small;border-collapse:separate"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><br>

</span></span></span><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><span style="font-family:arial;font-size:small;border-collapse:separate"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">    This would have the advantage of being fairly unambiguous, instead of superimposing a magic time string over the existing linkyformat.</span></span></span></font></blockquote>

<div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><span style="font-family:arial;font-size:small;border-collapse:separate"><br>
</span></span></div><div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><span style="font-family:arial;font-size:small;border-collapse:separate">This is definitely less ambiguous, but causes the sentence&#39;s flow to be interrupted. Perhaps I&#39;ve been writing too much JavaScript and CoffeeScript lately, but overloading existing syntax—as opposed to introducing new syntax—seems like the right approach to me.</span></span></div>

<div class="gmail_quote"><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><span style="font-family:arial;font-size:small;border-collapse:separate"><br>
</span></span></div><div class="gmail_quote">I&#39;m going to go ahead and see if I can implement Waylan&#39;s suggestion in <a href="http://davidchambers.bitbucket.org/showdown/" target="_blank">Showdown</a>.</div><div class="gmail_quote">

<br></div><div class="gmail_quote">David</div><div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote">On 2 June 2011 11:31, Michel Fortin <span dir="ltr">&lt;<a href="mailto:michel.fortin@michelf.com" target="_blank">michel.fortin@michelf.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Le 2011-06-02 à 5:08, David Chambers a écrit :<br>
<div><div></div><div><br>
&gt; Hi folks,<br>
&gt;<br>
&gt; I expect that the response to this post will be &quot;we don&#39;t need such a<br>
&gt; thing&quot;, but humour me for a moment by pretending that in fact we do.<br>
&gt;<br>
&gt; HTML5 added a number of new tags to the mix, but arguably the most<br>
&gt; significant is the `time` element. It associates a machine-readable<br>
&gt; timestamp with a human-readable string (e.g. `&lt;time<br>
&gt; datetime=&quot;2011-05-30T15:00-07:00&quot;&gt;30 May 2011&lt;/time&gt;`).<br>
&gt;<br>
&gt; I would love to be able to write something like `[30 May<br>
&gt; 2011]{2011-05-30T15:00-07:00}`.<br>
&gt;<br>
&gt; `/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(?:[.](\d+))?)?([-+]\d\d:\d\d|Z)$/`<br>
&gt; could be used to ensure that only valid `datetime` attribute values are<br>
&gt; matched. This would avoid false positives and would keep `[foo]{bar}`<br>
&gt; available for other functions, potentially.<br>
&gt;<br>
&gt; Are there any reasons not to use `[human]{computer}`? Can anyone suggest a<br>
&gt; better syntax?<br>
<br>
</div></div>Personally, I think if you&#39;re going to write a lot of dates like this the best syntax would be to auto-detect &quot;30 May 2011&quot; as a date. But this might need to be done at another layer than Markdown since Markdown doesn&#39;t know about your time zone and the date format might depend on your language and locale.<br>


<font color="#888888"><br>
--<br>
Michel Fortin<br>
<a href="mailto:michel.fortin@michelf.com" target="_blank">michel.fortin@michelf.com</a><br>
<a href="http://michelf.com/" target="_blank">http://michelf.com/</a><br>
</font><div><div></div><div><br>
<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>