Как вернуться к предыдущему значению нумерации и отступу после повышения уровня?

Это:

. Level one.
.. Level two.
   How do I get back to level 1?
. Back to level one.

приведет к этому:

1. Level one.
   a. Level two. How do I get back to level 1?
2. Back to level one.

Но как я могу сделать это:

1. Level one.
   a. Level two.
   How do I get back to level 1?
2. Back to level one.

Чтобы "How do I get back to level 1?"отступом так же, как Level one.?

3 ответа

Решение

Следующее должно работать:

. Level one.                                                                                   
.. Level two.                                                                                  

+                                                                                              
How do I get back to level 1?                                                                  

. Back to level one.          

Обратите внимание на пустую строку и одинокий +: они сдвигают список на один уровень назад, одновременно прикрепляя следующий абзац к предыдущему элементу.

См. Руководство автора AsciiDoc на asciidoctor.org, о присоединении к списку предков:

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

...

Каждая пустая строка, которая предшествует продолжению списка, сигнализирует о движении вверх на один уровень вложенности.

Выше приведено в моем браузере как

1. Level one.

   a. Level two.

  How do I get back to level 1?

2. Back to level one.

и в HTML как

<div class="olist arabic">
<ol class="arabic">
<li>
<p>Level one.</p>
<div class="olist loweralpha">
<ol class="loweralpha" type="a">
<li>
<p>Level two.</p>
</li>
</ol>
</div>
<div class="paragraph">
<p>How do I get back to level 1?</p>
</div>
</li>
<li>
<p>Back to level one.</p>
</li>
</ol>
</div>

Одним из преимуществ asciidoctor являются ограничения в макете текста. Наилучшим решением было бы принять макет таким, какой он есть, потому что он правильно отображает из смыслового смысла. Я думаю, у вас есть веские причины сделать это по-другому, может быть, поможет следующее решение:

. Level one.
.. Level two.

How do I get back to level 1?

[start=2]
. Back to level one.

Недостатком этого решения является то, что "Как мне вернуться на уровень1" отформатирован как обычный текст. Документация по Asciidoctor содержит несколько примеров.

Попробуй это:

. Level one.
.. Level two.
+
How do I get back to level 1?
. Back to level one.

http://asciidoctor.org/docs/user-manual/

Другие вопросы по тегам