2013-02-25 278 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