我使用 Asciidoc 渲染文本。
我对宏的理解存在困难。 我的目标是拥有一个简单的宏处理(像 LaTeX 中那样)。 我想写两个宏:
FOO
应该被替换为"bar"
MYTEXT(xyz)
应该被替换为:"This is my text xyz!"
(也许可以使用不同的方式来传递参数 'xyz')
示例文件 abc.txt:
text text text
FOO text FOO
text text text
MYTEXT(jajaja)
这应该导致
text text text
bar text bar
text text text
This is my text jajaja!
我认为定义 FOO
和 MYTEXT
的部分需要放到文件 abc.conf
中,可能是在 [macro] 部分中。另外一个问题:
如果将
FOO
替换为'bar'
,将FOOX
替换为'barbar'
,是否会出现模式匹配方面的问题?