2013-02-25 25 views
24

Sono nuovo a Markdown. Stavo scrivendo qualcosa di simile:Inizio elenco ordinato da 0 in Markdown

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

Ma che genera:

Sommario

  1. collo 0
  2. Articolo 1
  3. Articolo 2

Sì, Voglio iniziare la lista da zero. C'è un modo semplice per farlo?

In caso contrario, posso semplicemente rinominare tutti i miei indici, ma questo è fastidioso quando ho diversi elementi. E non pensavo che avrei avuto questo problema, iniziare una lista da zero sembra così naturale per me come iniziare l'indice di un array da zero.

risposta

28

Semplicemente: NO

Più lungo: SÌ, MA

Quando si crea una lista ordinata in Markdown che viene analizzato in HTML elenco ordinato, vale a dire:

# Table of Contents 

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

creerà:

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

Quindi, come potete vedere, non ci sono dati su numero di partenza .Se si vuole iniziare a certo numero, purtroppo, è necessario utilizzare HTML puro e scrittura:

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

È possibile utilizzare HTML iniziare tag:

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

E 'attualmente supportato in tutti i browser: Internet Explorer 5.5+, Firefox 1+, Safari 1.3+, Opera 9.2+, Chrome 2+

Opzionalmente è possibile utilizzare tipo scheda per più sofisticato enumerazione:

  • type="1" - de cimal (stile predefinito)
  • type="a" - lower-alpha
  • type="A" - alto-alfa
  • type="i" - basso-romana
  • type="I" - superiore romana
1

Via html: utilizzare <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

Aggiornamento: dipende dall'implementazione.

L'attuale versione di CommonMark richiede l'attributo start. Alcune implementazioni lo supportano già, ad es. pandoc e markdown-it. Per maggiori dettagli vedi babelmark.

Problemi correlati