PROCESS 4D TAGS
は,テンプレートを評価した結果が空の文字列になった場合,テンプレートの出力値,つまり空の文字列ではなく,テンプレートをそのまま返します。これは仕様です。ドキュメントは入力値が「テンプレートに4Dタグが含まれない場合」にテンプレートがそのまま返される,と述べられていますが,「テンプレートが何も出力しない場合」も入力値がそのまま返される条件となります。
例:
$in:="<!--#4dif false-->abc<!--#4dendif-->"
PROCESS 4D TAGS($in;$out)
$out
には$in
の内容がそのまま返されます。
$in:="<!--#4dif false-->abc<!--#4dendif-->\r"
PROCESS 4D TAGS($in;$out)
$out
には"\r"
が返されます。