2013-02-25 6 views
24

Ich bin neu in Markdown. Ich schrieb so etwas wie:Beginne die bestellte Liste von 0 in Markdown

#Table of Contents 
0. Item 0 
1. Item 1 
2. Item 2 

Aber das erzeugt:

Inhaltsverzeichnis

  1. Artikel 0
  2. Artikel 1
  3. Artikel 2

Ja, Ich möchte die Liste von Null starten. Gibt es einen einfachen Weg, das zu tun?

Wenn nicht, kann ich einfach alle meine Indizes umbenennen, aber das ist ärgerlich, wenn ich mehrere Elemente habe. Und ich hätte nicht gedacht, dass ich dieses Problem bekommen würde, eine Liste von Null zu beginnen, die so natürlich für mich ist, wie den Index eines Arrays von Null zu beginnen.

Antwort

28

einfach: NO

Länger: JA, ABER

Wenn Sie die Liste in Markdown bestellt create es analysiert wird, um HTML-Liste geordnet, das heißt:

# Table of Contents 

0. Item 0 
1. Item 1 
2. Item 2 

schaffen:

<h1>Table of Contents</h1> 
<ol> 
    <li>Item 0</li> 
    <li>Item 1</li> 
    <li>Item 2</li> 
</ol> 

So wie Sie sehen können, gibt es keine Daten zu der Startnummer .Wenn Sie bestimmte Anzahl beginnen soll, leider haben Sie reines HTML und schreiben zu verwenden:

<ol start="0"> 
    <li>Item 0</li> 
    <li>Item 1</li> 
    <li>Item 2</li> 
</ol> 
5

Sie können HTML verwenden starten tag:

<ol start="0"> 
    <li> item 1</li> 
    <li> item 2</li> 
    <li> item 3</li> 
</ol> 

Es ist derzeit in allen Browsern unterstützt wird: Internet Explorer 5.5+, Firefox 1+, Safari 1.3+, Opera 9.2+, Chrome 2+

Optional können Sie Typ Registerkarte für anspruchsvollere Aufzählen verwenden:

  • type="1" - de Cimal (Standardstil)
  • type="a" - lower-alpha
  • type="A" - Ober-alpha
  • type="i" - lower-roman
  • type="I" - Ober-römischen
1

Via html: verwenden <ol start="0">

Via CSS:

ol { 
    counter-reset: num -1; // reset counter to -1 (any var name is possible) 
} 
ol li { 
    list-style-type: none; // remove default numbers 
} 
ol li:before { 
    counter-increment: num; // increment counter 
    content: counter(num) ". "; 
} 

FIDDLE

1

Update: Hängt von der Implementierung ab.

Die aktuelle Version von CommonMark erfordert das Attribut start. Einige Implementierungen unterstützen dies bereits, z. Pandoc und Markdown-It. Für weitere Details siehe babelmark.