内联 pass 宏 (pass:[]) 除了接受长格式值来指定替换类型外,也接受简写值。

  • c` 或者 `specialchars

  • q` 或者 `quotes

  • a` 或 `attributes

  • r` 或 `replacements

  • m` 或者 `macros

  • p` 或者 `post_replacements

将替换应用于内联文本

自定义替换也可以应用到带有pass 宏的内联文本中。例如,假设你需要在AsciiDoc文档中使用HTML元素`<u>`来给一段文本加下划线。你可以使用内联的pass宏来完成这个任务。

内联通过宏语法
link:pass:example$pass.adoc[tag=in-macro]

内联通过宏语法的结果如下所示。

然而,你还需要将文本加粗,并且想要使用AsciiDoc标记进行格式设置。在这种情况下,你需要将`quotes`替换分配给内联pass宏。

将引号赋值给行内传递宏
link:pass:example$pass.adoc[tag=s-macro]

将引号赋值给行内传递宏 的结果如下所示。

您也可以为块中的内联文本指定自定义替换。在下面的列表块中,我们希望处理第二行上的内联格式。

带有内联格式的列表块
link:pass:example$pass.adoc[tag=sub-in]
  1. macros` 被赋值给 subs,这使得块内的 pass 宏可以被处理。

  2. pass` 宏被赋予了 quotes 的值。方括号内的文本将被格式化。

带有内联格式的列表块的结果如下所示。