on the philosophical aspects of a specification

Michel Fortin michel.fortin at michelf.com
Tue Mar 4 23:08:35 EST 2008

Le 2008-03-04 à 13:15, david parsons a écrit :

> But what's the intent of ***hello*, sailor** ?


> Should it produce

> 1. <strong><em>hello</em>, sailor</strong>

> 2. <strong>*hello*, sailor</strong>

> 3. *<strong>hello*, sailor</strong>

> 4. ***hello<em>, sailor<strong>

> 5. ***hello*, sailor**

> 6. <em><strong>hello</strong></em><strong>, sailor</strong>

> 7. <em><strong>hello</em>, sailor</strong> (which makes baby XML

> cry) ?

I'd say 1:

<strong><em>hello</em>, sailor</strong>

This is the saner well-formed markup which can reflect the intent.
This is what PHP Markdown is designed to produce, and it's part of the
test suite in MDTest. 6 is probably acceptable too.

A better question is what to do with this:

*hello **dear* boy**

> How about **Hello, sailor ?


> Is it <strong>Hello, sailor, **Hello, sailor, or <em></em>Hello,

> sailor?

Empty emphasis doesn't make sense, it shouldn't be allowed. The first
interpretation is correct.

Michel Fortin
michel.fortin at michelf.com

More information about the Markdown-Discuss mailing list