Начните упорядоченный список из 0 в Markdown
Я новичок в Markdown. Я писал что-то вроде:
#Table of Contents
0. Item 0
1. Item 1
2. Item 2
Но это порождает:
Содержание
Да, я хочу запустить список с нуля. Есть ли простой способ сделать это?
Если нет, я могу просто переименовать все мои индексы, но это раздражает, когда у меня есть несколько элементов. И я не думал, что у меня возникнет эта проблема, начните список из нуля, настолько естественный для меня, как начать индекс массива с нуля.
Ответы
Ответ 1
Просто: НЕТ
Дольше: ДА, НО
Когда вы создаете упорядоченный список в Markdown, он разбирается с упорядоченным списком 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>
Ответ 2
Вы можете использовать тег HTML start:
<ol start="0">
<li> item 1</li>
<li> item 2</li>
<li> item 3</li>
</ol>
В настоящее время он поддерживается во всех браузерах: Internet Explorer 5.5+, Firefox 1+, Safari 1.3+, Opera 9.2+, Chrome 2 +
Дополнительно можно использовать вкладку type для более сложных перечислений:
-
type="1"
- десятичный (стиль по умолчанию)
-
type="a"
- lower-alpha
-
type="a"
- upper-alpha
-
type="i"
- нижнеримский
-
type="i"
- верхний римский
Ответ 3
Через 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
Ответ 4
Обновление: зависит от реализации.
Текущая версия CommonMark требует атрибута start
. Некоторые реализации уже поддерживают это, например. pandoc и markdown-it. Подробнее см. babelmark.