ASCII医生中的文档范围内的有序列表

时间:2019-02-27 05:40:08

标签: asciidoctor

我想在asciidoctor中定义一种新的有序列表,它由固定的大写字母和递增的计数器组成。它必须是文档范围的。例如

  

A1。第一项

     

A2。第二项

     

一些文字

     

A3。第三项

     

文本继续进行

我想出的解决方案如下,这很沉重,但并非100%令人满意。

[horizontal]
A{counter:ol1}.:: first item
A{counter:ol1}.:: second  item

some text

[horizontal]
A{counter:ol1}.:: third  item

the flow of the text continues

有没有更简单的解决方案?至少有可能定义一个可以扩展为A{counter:ol1}.::的宏吗?

1 个答案:

答案 0 :(得分:0)

您有两种选择:

  1. 在编辑器中创建一个宏,该宏将插入所需的标记(假设您的目标是减少键入数量以实现此效果)。

  2. 调整标记以指定自定义角色并删除计数器:

= My document
:docinfo: shared

[horizontal, role=numbered]
A:: first item
A:: second  item

some text

[horizontal, role=numbered]
A:: third  item

the flow of the text continues

然后通过docinfo文件(请参阅:https://asciidoctor.org/docs/user-manual/#docinfo-file)添加一些自定义CSS,为您进行计数。这在PDF输出中不起作用。

body {
  counter-reset: myli;
}

.hdlist.numbered .hdlist1::after {
  content: counter(myli) ". ";
  counter-increment: myli;
}