В следующем коде уценки я хочу item 3
начать с списка № 3. Но из-за блока кода между уценками этот элемент списка запускается как новый список. Есть ли способ предотвратить такое поведение?
Желаемый результат:
1. item 1
2. item 2
```
Code block
```
3. item 3
Произведенная продукция:
- пункт 1
- пункт 2
Code block
- пункт 3
<code>
HTML-элемент с символами новой строки в нем, который не выделяется синтаксисом и имеет дополнительную пустую строку выше, заметно выделяющуюся как код.29. this is list item number 29
. Это может работать не во всех парсерах уценки.Ответы:
Используйте четыре пробела для отступа между пунктами
Производит:
пункт 2
Code block
источник
Обратите внимание, что в решении Macmade вы можете увидеть дополнительную строку кода над «Блоком кода».
Вот два лучших решения:
Отступ блока кода с дополнительными 4 пробелами (так обычно 8, в этом примере вложенного списка, 12). Это поместит код в
<pre>
элемент. На SO вы можете даже указать подсветку синтаксиса с<!-- language: lang-js -->
отступом в 4 пробела (+1 здесь из-за вложенного списка).пункт 2
пункт 3
Или просто поместите блок «Код» внутри обратных кавычек и сделайте отступ в 4 пробела (здесь, 1 дополнительный из-за вложенного списка). Вы получите обычный текстовый абзац с отступом,
<code>
внутри которого есть элемент. Этот, который вы не можете выделить синтаксис:пункт 2
Code block
пункт 3
Примечание: вы можете нажать «изменить» в этом ответе, чтобы увидеть базовый код Markdown. Сохранять не надо;)
источник
Как расширение существующих ответов. Для тех, кто пытается продолжить нумерованный список после чего-то, кроме блока кода. Например, второй абзац. Просто сделайте отступ во втором абзаце хотя бы на 1 пробел.
Markdown:
Вывод:
два
три
источник
Если вы используете табуляцию для отступа блока кода, он объединит весь блок в одну строку. Чтобы избежать этого, вам нужно использовать упорядоченный список HTML.
Блок кода
источник
Решение Macmade больше не работает для меня в моем экземпляре Jekyll на страницах Github, но я нашел это решение по проблеме для репозитория kramdown github. Для примера OP это будет выглядеть так:
Решил мои проблемы легко.
источник
Источник;
Результат;
1. пункт 1
2. пункт 2
Code block
3. пункт 3источник
Если вы не хотите , чтобы линии между ними элементами списка с отступа, как пользователь Марс упомянул в своем комментарии, вы можете использовать
pandoc
«sexample_lists
функцию. Из их документов :источник
(@)
соответствует глобальному продолжению списка (так что может быть только один , используя.pandoc
«Sstartnum
расширение , которое вы можете создать упорядоченный список с номером вы хотите , и он просто работает.Поместите номера списка в скобки, а не после точки.
(1) пункт 1
(2) пункт 2
code block
(3) пункт 3источник
<ol>
и<li>
элементы, и вместо этого просто оборачивает их в<p>
теги. Кроме того, вы буквально получаете(1)
.Я решил эту проблему на Github, разделив выделенный субблок новой строкой, например, вы пишете элемент 1, затем дважды нажимаете ввод (как если бы это был новый абзац), делайте отступ блока и пишите то, что вы хотите (блок кода, текста и т. д.). Более подробная информация о списках уценок и разрывах строк уценок .
Пример:
второй пункт
this block acts as a new paragraph, above there is a blank line
пункт третий
some other code
источник
Обратите внимание, что есть также ряд доступных расширений, которые исправят это поведение в определенных контекстах использования Markdown.
Например, расширение sane_lists в python-markdown (используется, например, в mkdocs) распознает числа, используемые в списках Markdown. Вам просто нужно включить это расширение
arkdown.markdown(some_text, extensions=['sane_lists'])
источник
Если вы хотите, чтобы текст был выровнен по предыдущему элементу списка, но при этом не было «большого» разрыва строки, используйте два пробела в конце элемента списка и сделайте отступ в тексте с некоторыми пробелами.
Источник: (точки - пробелы ;-) конечно)
Результат:
Это какой-то текст
источник