2013-02-25 280 views
24

我是Markdown的新手。我寫的是這樣的:從Markdown的0開始的有序列表

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

但產生:內容

  1. 項目0
  2. 項目1
  3. 項目2

表,我想從零開始列表。有沒有簡單的方法來做到這一點?

如果不是,我可以簡單地重命名我的所有索引,但是當我有幾個項目時,這很煩人。我不認爲我會遇到這個問題,從零開始列表看起來很自然,就像從零開始數組的索引一樣。

回答

28

只需:NO

更長:是,但是

當您在降價有序列表,它被解析爲HTML有序列表,即:

# Table of Contents 

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

將創建:

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

因此,大家可以看到,這是毫無起始號碼數據。如果你想在一定數量的開始,不幸的是,你必須使用純HTML和寫:

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

您可以使用HTML 開始標籤:

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

它在所有的瀏覽器目前支持:Internet Explorer的5.5 +,火狐1+和Safari 1.3+,歌劇9.2+,Chrome的2+

可選擇使用標籤用於更復雜的枚舉:

  • type="1" - 德cimal(默認的樣式)
  • type="a" - 低級-α
  • type="A" - 上-α
  • type="i" - 低級 - 羅馬
  • type="I" - 上層羅馬
1

通過HTML:使用<ol start="0">

通過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

更新:依賴於實現。

CommonMark當前版本需要start屬性。一些實現已經支持這個,例如pandoc和markdown-it。欲瞭解更多詳情,請參見babelmark