Уценки: продолжить нумерованный список



В следующем коде уценки я хочу!--1--> чтобы начать со списка номер 3. Но из-за блока кода между markdown начинает этот элемент списка как новый список. Есть ли способ предотвратить такое поведение?



желаемый результат:



1. item 1
2. item 2

```
Code block
```

3. item 3


произведен выход:




  1. пункт 1

  2. пункт 2



Code block




  1. пункт 3

531   8  

8 ответов:

используйте четыре пробела для отступа содержимого между точками маркера

1. item 1
2. item 2

    ```
    Code block
    ```
3. item 3

выдает:

  1. пункт 1
  2. пункт 2

    Code block

  3. пункт 3

обратите внимание, как в решении Macmade вы можете увидеть дополнительную строку кода над "блоком кода".

вот два лучших решений:

  1. отступ блока кода на дополнительные 4 пробела (так обычно 8, в этом примере вложенного списка, 12). Это поставит код в <pre> элемент. Так, вы даже можете указать подсветка синтаксиса С
    <!-- language: lang-js --> отступ на 4 пробела (+1 здесь из-за вложенного списка).

    1. пункт 1
    2. пункт 2

      Code.block('JavaScript', maybe)?
      
    3. пункт 3

  2. или просто поместите блок кода в обратные кавычки и отступ на 4 пробела (здесь 1 дополнительный из-за вложенного списка). Вы получите обычный текстовый абзац с отступом, с <code> элемент внутри него. Этот вы не можете синтаксис-выделить:

    1. пункт 1
    2. пункт 2

      Code block

    3. пункт 3

Примечание: Вы можете нажать кнопку "Изменить" на этот ответ, чтобы увидеть базовый код уценки. Не нужно экономить ;)

как расширение существующих ответов. Для тех, кто пытается продолжить нумерованный список после чего-то другого, чем блок кода. Например, второй абзац. Просто абзац второй пункта не менее 1 места.

Markdown:

1. one
2. two

 three
3. four

выход:

  1. один
  2. два

    три

  3. четыре

Если вы используете tab для отступа блока кода, он будет формировать весь блок в одну строку. Чтобы избежать этого, вам нужно использовать упорядоченный список html.

  1. пункт 1
  2. пункт 2

блок кода

<ol start="3">
  <li>item 3</li>
  <li>item 4</li>
</ol>

решение Macmade больше не работает для меня на моем экземпляре Jekyll на страницах Github, но я нашел данное решение по вопросу для РЕПО kramdown github. Для примера ОП это будет выглядеть так:

1. item 1
2. item 2

```
Code block
```

{:start="3"}
3. item 3

решил мои проблемы ловко.

источник

<span>1.</span> item 1<br/>
<span>2.</span> item 2
```
Code block
```
<span>3.</span> item 3


Результат;

1. пункт 1
2. пункт 2 Code block 3. пункт 3

поместите номера списка в круглые скобки вместо точки.

(1) пункт 1
(2) пункт 2 code block (3) пункт 3

Я решил эту проблему на Github, разделяя отступ подблока с новой строкой, например, вы пишете элемент 1, затем дважды нажимаете enter (например, если это был новый абзац), отступ блока и пишете то, что вы хотите (блок кода, текста и т. д.). Более подробная информация о списки уценки и разрывы строк уценки.

пример:

  1. пункт первый
  2. пункт два

    this block acts as a new paragraph, above there is a blank line

  3. пункт третий

    some other code

  4. пункт четыре!--12-->

Comments

    Ничего не найдено.