11

テキストのレンダリングには asciidoc を使用します。

マクロを理解するのが難しい。私の目標は、単純なマクロ処理 (LaTeX のようなもの) を持つことです。2 つのマクロを書きたいと思います。

  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)

これにより、

text text text
bar text bar
text text text
This is my text jajaja!

FOOandの定義はMYTEXTファイルに入れる必要があると思いますabc.conf。おそらくセクション[マクロ]に。

追加の質問:

とでFOO置き換える必要がある場合、パターン マッチングに問題はあり ますか?'bar'FOOX'barbar'

4

1 に答える 1

6

FOO を bar に、FOOX を barbar に置き換えるには、次の置換構文を使用します。

= AsciiDoc title
:FOO: bar
:FOOX: barbar

Regular text here using substitutions: {FOO} is bar and {FOOX} is barbar.

ご覧のとおり、置換を as として宣言し、:VARIABLE:それを as として使用します{VARIABLE}

実際に新しいマクロを作成する場合、マクロは通常macroname:content[Text input]. Python AsciiDoc プロジェクトについてはここに、最終的には Ruby ベースの AsciiDoctor プロジェクトについてはここに文書化されていますが、私はそれらを実際に使用したことはなく、置換と条件付きブロックの方が好きです。

于 2013-11-01T18:44:38.990 に答える