A Modest Definition List Proposal
David E. Wheeler
david at kineticode.com
Wed Feb 18 15:36:56 EST 2009
On Feb 18, 2009, at 12:19 PM, Waylan Limberg wrote:
>> Comments? Has this ship already sailed?
>
> You make a convincing argument. And I must admit your proposal is very
> nice to look at/read/write.
Thank you.
> But if it ain't broke, don't fix it.
>
> The current implementation was set before I came along some few years
> ago, and I have never searched through the archives to see how it came
> about or why. But, people have been using it for this long without
> issue and there are already numerous existing documents out there that
> use it, so I see no reason to change it. In fact that last point
> (numerous existing documents) seems to be the de-facto response to any
> suggested changes on this list - and understandably so. No doubt
> that's why you suggested leaving the existing syntax in place, but
> then we would have two ways to define deflists. What happens when an
> author mixes the two? Ack! Yeah, this ship has sailed IMO.
I don't think it's a problem to have two different kinds of bullets
for definition list items; after all, you can already use +, -, or *
for unordered lists. And you can mix them without penalty, so the same
would be true here.
FWIW, the change to MultiMarkdown.pl to make this work would just be
this:
--- bin/MultiMarkdown.pl.orig 2008-01-18 15:08:43.000000000 -0800
+++ bin/MultiMarkdown.pl 2009-02-18 12:28:47.000000000 -0800
@@ -2559,7 +2559,7 @@
my $definition = qr{
\n?[ ]{0,$less_than_tab}
- \:[ \t]+(.*?)\n
+ [:~][ \t]+(.*?)\n
((?=\n*[ ]{0,$less_than_tab}\S)|\n\n|\Z) # Lookahead for non-space
at line-start,
# two returns, or end of doc
}sx;
Plus documentation, of course. Doesn't get much simpler than that.
Thanks for your reply.
Best,
David
More information about the Markdown-Discuss
mailing list