asciidoc宏

use*_*430 8 asciidoc

我使用asciidoc来渲染文本.

我很难理解宏.我的目标是进行简单的宏处理(如在LaTeX中).我想写两个宏:

  1. FOO 应该被替换 "bar"
  2. MYTEXT(xyz)应替换为:( "This is my text xyz!"
    可能采用不同的方式传递参数'xyz')

示例文件abc.txt:

text text text
FOO text FOO
text text text
MYTEXT(jajaja)
Run Code Online (Sandbox Code Playgroud)

这应该导致

text text text
bar text bar
text text text
This is my text jajaja!
Run Code Online (Sandbox Code Playgroud)

我希望定义FOOMYTEXT必须进入文件abc.conf; 可能进入第二部分[宏].

附加问题:

是否有模式的匹配问题,如果 FOO应该被取代'bar',并FOOX'barbar'

Dav*_*idG 6

对于将FOO替换为bar并将FOOX替换为barbar的任务,我将使用替换语法:

= AsciiDoc title
:FOO: bar
:FOOX: barbar

Regular text here using substitutions: {FOO} is bar and {FOOX} is barbar.
Run Code Online (Sandbox Code Playgroud)

如您所见,您将替换声明为:VARIABLE:并将其用作{VARIABLE}.

至于实际创建新宏,宏通常是类型macroname:content[Text input].它们都记录在这里对Python的AsciiDoc项目,并最终在这里为基于Ruby AsciiDoctor项目,但我从来没有真正使用过,我更喜欢置换和条件块.