Asciidoc中文字内的替换

时间:2015-03-18 14:02:24

标签: asciidoc

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

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

并解析为:

tar -xzvf mysoftware-1.0.1.tar.gz

这不可能,对吧?

2 个答案:

答案 0 :(得分:8)

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

  • none - 禁用替换
  • normal - 执行除标注之外的所有替换
  • verbatim - 替换特殊字符并处理标注
  • specialchars / specialcharacters - 替换&lt ;,>和&与他们相应的实体
  • quotes - 应用文字格式
  • attributes - 替换属性引用
  • replacements - 替换文字和字符引用替换
  • macros - 处理宏
  • post_replacements - 替换换行符(+)

可以找到更多信息in the User Manual,包括一个非常接近您要完成的示例。

答案 1 :(得分:4)

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

:version: 1.0.1
[code, subs="attributes"]
----
tar -xzvf mysoftware-{version}.tar.gz
----