<< 目次を表示 >> ページ位置: Enterprise Architectの拡張 > ソースコード生成のカスタマイズ > コード生成テンプレートフレームワーク > コード生成テンプレートの文法 > マクロ > 制御マクロ > PIマクロ |
PI (Processing Instruction)マクロは、テンプレートの内容を処理して文字列を出力する場合の、出力の結果を制御するために利用します。
PIマクロの文法は次の通りです。
%PI=<value>%
ここで、<value> は"で囲まれたテキストになります。以下のいずれかになります。
既定値では、PIマクロの値は改行(\n)です。つまり、空行ではない内容が出力されるたびに、改行が付加されます。結果的に、テンプレートの内容と同じように、改行が出力されます。一方で、処理のたびに改行したくないような場合があります。以下のような出力にしたい場合が、その例です。
Private Const PrintFormat As String = "Portrait"
このような場合には、PIマクロの内容を変更し、以下のように記述できます。
%PI=" "%
%CONVERT_SCOPE (attScope)%
%endIf%
%if attConst == "T"%
Const
%endIf%
この内容を実際に処理すると、attscopeではVBのキーワードである“Private”を返し、attConstで“Const”を返します。そして、この2つの文字列の間は、PIマクロで示した、半角空白1文字になります。
別の例として、クラスの宣言・ノート・本体をの間に追加の改行を入れたいような場合には、PIマクロを"\n\n"に設定します。
%PI="\n\n"%
%ClassDeclaration%
%ClassNotes%
%ClassBody%
その他の注意点:
参照: