AsciiDoc 中的多段属性

Multi-paragraph attribute in AsciiDoc

我有一段经常被重复的两段文字。我怎样才能避免重复?

目前我有:

:something-1: Blah blah blah +
blah blah blah +
blah blah blah

:something-2: Blah blah blah +
blah blah blah +
blah blah blah

然后:

--
{something-1}

{something-2}
--

有没有办法将两个段落都放在一个属性中?如果能把方块也放到属性里就更好了

这不起作用:

:something: Blah blah blah +
blah blah blah +
blah blah blah +
+
Blah blah blah +
blah blah blah +
blah blah blah

空行上的加号和第二段不作为属性定义的一部分进行解析。

另一种选择是将这两段放在单独的文件中并使用 include: 宏。但是每次我遇到这个问题时创建一个单独的文件会造成一些混乱。这也使得从 1 段定义到 2 段定义变得比必要的更难。我宁愿有一个包含所有这些重复术语定义的 "glossary" 部分(或文档)。

我不知道是否可以使用多段属性,但 selective imports 绝对可以!我现在有一个 glossary.asciidoc 文件:

tag::something[]
--
Blah blah blah

Blah blah blah
--
end::something[]

我可以通过以下方式导入此部分:

include::glossary.asciidoc[tag=something]

这种方法的一个主要优点是片段内的文本格式有效。