7

似乎没有办法在 Asciidoc 的文字文本中解析变量(属性、替换),否则我会遗漏一些东西。我希望能够设置一个变量,然后在代码块或文字字符串中调用它,如下所示:

:version: 1.0.1
[code]
----
tar -xzvf mysoftware-{version}.tar.gz
----

并让它解析为:

tar -xzvf mysoftware-1.0.1.tar.gz

这不可能是不可能的,对吧?

4

2 回答 2

8

您可以使用块的subs属性为任何块启用它。该subs属性接受以下任何一项(在列表中):

  • none- 禁用替换
  • normal- 执行除标注外的所有替换
  • verbatim- 替换特殊字符并处理标注
  • specialchars / specialcharacters- 将 <、> 和 & 替换为其对应的实体
  • quotes- 应用文本格式
  • attributes- 替换属性引用
  • replacements- 替代文本和字符参考替换
  • macros- 处理宏
  • post_replacements- 替换换行符 (+)

更多信息可以在用户手册中找到,包括一个非常接近你想要完成的例子。

于 2015-03-19T15:54:44.300 回答
5

默认情况下,列表块内的替换是关闭的,但可以通过subs参数控制:

:version: 1.0.1
[code, subs="attributes"]
----
tar -xzvf mysoftware-{version}.tar.gz
----
于 2015-05-11T12:27:24.947 回答