pre in lists

Boris Le Ninivin boris.leninivin at gmail.com
Fri Aug 17 03:57:30 EDT 2012


On 08/17/2012 05:24 AM, Lou Quillio wrote:

> On Thu, Aug 16, 2012 at 10:26 AM, Boris Le Ninivin

> <boris.leninivin at gmail.com> wrote:

>> On 08/16/2012 02:43 PM, Rob McBroom wrote:

>>> On Aug 16, 2012, at 5:45 AM, Boris Le Ninivin <boris.leninivin at gmail.com>

>>> wrote:

>>>

>>>> When I try to use the code block syntax in a list, i.e :

>>>>

>>>> 1. some text

>>>> 2. some code :

>>>> My first line of code

>>>> The second one

>>>> Some indented code

>>>> Another line

>>>> 3. end of the list

>>>>

>>>> it doesn't work. Yet it appears that the syntax is valid (I checked on

>>>> the w3 validator). I would need that functionality. Would it be possible to

>>>> improve the markdown parser by adding it ?

>>> Code blocks in list items need to be indented 8 spaces instead of 4, and

>>> (for some implementations anyway) there needs to be an empty line before the

>>> first line of code. I think that's documented somewhere, but I'm too lazy to

>>> check.

>>>

>> Well, the implementation I user (ikiwiki) doesn't support that, so I use :

>>

>>

>> 1. some text

>> 2. some code :

>> `My first line of code`

>> `The second one`

>>> `Some indented code`

>>> `Another line`

>> 3. end of the list

>>

>> My problem now is that when I want to add a not after the blockquote, either

>> it's a the SAME level as the blockquote:

>>

>>

>> 1. some text

>> 2. some code :

>> `My first line of code`

>> `The second one`

>>> `Some indented code`

>>> `Another line`

>> (note)

>>

>> 3. end of the list

>>

>> or it breaks the list:

>>

>>

>> 1. some text

>> 2. some code :

>> `My first line of code`

>> `The second one`

>>> `Some indented code`

>>> `Another line`

>>

>> (note)

>>

>>

>> 3. end of the list

>>

>> Do you have an idea on how to do that ?

> Relying on indentation for code blocks will disappoint you endlessly.

> Better to use a transformer that supports fenced code blocks. Run this

> through kramdown [1] (exclude the dashed lines):

>

> --------------------------------

> 1. some text

>

> 2. some code:

>

> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

> My first line of code

> The second one

> Some indented code

> Another line

> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

>

> 3. end of the list

> --------------------------------

>

> Something like `kramdown test.txt > test.html`

>

> Works the way you intend. You'll get paragraphs within the list items

> but, arguably, you want them, or eventually will. IIRC, PHP Markdown

> Extra [2] handles this similarly.

>

> HTH

>

> LQ

>

>

> [1]: http://kramdown.rubyforge.org/

> [2]: http://michelf.ca/projects/php-markdown/extra/

Thank you for your suggestion. However, I use ikiwiki, and, if I do so,
it's to avoid using php, ruby or anything else ;)

So, I'll rather patch ikiwiki than install a hanful of packages to solve
a simple problem ;)

Nevertheless, thank you very much.


More information about the Markdown-Discuss mailing list