Revised 2005 proposal for meta-data
Ian Barland
ibarland at radford.edu
Mon Jan 1 14:49:53 EST 2007
> From: "Andrea Censi" <andrea at censi.org>
> Date: Sun, 31 Dec 2006 08:10:00 -0500
> Subject: Re: Revised 2005 proposal for meta-data
>
> I tried to summarize:
>
> In a paragraph:
> - MUST be escaped: \ ` { [ (or else they trigger things)
> - MIGHT be escaped:
> - `+ * -` (only if ambiguous with list)
> - `.` (only if ambiguous with numbered list)
> - `_` (only if ambiguous with emphasis)
> - `!` (only if ambiguous with image)
> - `#` (only if ambiguous with header)
> - `(` (only if ambiguous with link def)
> - } ] ) (for consistency with other rules)
>
> In a quoted value:
> - MUST be escaped: \ ' " `
> - MIGHT be escaped:
> - ` {} [] () + * - ! # (for consinstency with other rules)
>
> Inside brackets,
> - MUST be escaped: \ and the matching bracket
> - MIGHT be escaped:
> - ` {} [] () + * - ! | # (for consinstency with other rules)
>
FWIW, you can simplify this slightly by getting rid of the "might be
escaped" list -- just decree "*any* (punctuation) character might be
escaped" (using a backslash)[^1]. Almost for free, this lets people quote a
space ("\ " would be marked down to " "), as well as quote a newline: a
backslash at the end of a line would translate naturally to "<br/>".
This rule simpler for both markdown-users and markdown-implementers.
(Though it highlights the question of what a backslash as the last character
would mean.)
[1] Even further, you could allow non-punctuation to be escaped. Though it
might surprise users who write a back\slash only to have markdown seem to
mysteriously erase that character.
--Ian
More information about the Markdown-Discuss
mailing list