テンプレートの文法についてNo.40926
kani さん 11/07/11 19:39
 
たびたびすみません。

テンプレートの文法に、
・IF文
を追加することは出来ないでしょうか?

例えば、
・Fromが一致した場合は、記入した文字列を返す
等の動作を行ないたいのです。

急いでないですが、出来ればとても便利になると思い、お願いしました。
ご検討お願いします。

[ ]
RE:40926 テンプレートの文法についてNo.40930
秀まるお2 さん 11/07/12 09:54
 
 if文みたいなのはあったらいいなとは思ってましたが、if文を追加するとなる
と、その中の条件式の解釈の処理を作らないといけないので、それが大変かなぁ
と思います。

 現状では、プログラミング的な要素が入ってくる場合はマクロでってことでお
願いしてます。

   %%%wantreplace%%%
   $(ExecMacro,XXXX.mac)$-

 って書いて、そのマクロの中で、

   if( dllfuncstr("RootHeader", "From") == "XXXXXX" ) {
       replaceall "%%%wantreplace%%%", "あああ";
   } else {
       replaceall "%%%wantreplace%%%", "いいい";
   }

 みたいに書く、みたいな作戦でお願いする所です。

[ ]
RE:40930 テンプレートの文法についてNo.40933
kani さん 11/07/12 13:38
 
> if文みたいなのはあったらいいなとは思ってましたが、if文を追加するとなる
>と、その中の条件式の解釈の処理を作らないといけないので、それが大変かなぁ
>と思います。
>
> 現状では、プログラミング的な要素が入ってくる場合はマクロでってことでお
>願いしてます。

ご連絡ありがとうございます。
了解しました。
将来的には、IF文ができたらありがたいと思います。

[ ]
RE:40933 テンプレートの文法についてNo.40937
秀まるお2 さん 11/07/12 15:28
 
 やるとしたら、

   $(ifequal, string1, string2, string-then, string-else )

 みたいな命令を追加して、string1 == string2ならstring-thenを返し、そう
でないならstring-elseを返すとか…

   $(ifincluding, string1, string2, string-then, string-else )

 だと、マクロでのstrstr( string1, string2 ) >= 0 相当とか…

 $(if, string1 == string2, string-then, string-else )

 みたいに「==」を書けるようにとかって風にするのは難しいので、やるとした
ら上記のようなifequal, ifincludingみたいな関数追加作戦がいいのかなぁと思
います。

 ご意見あればお願いします。

[ ]
RE:40937 テンプレートの文法についてNo.40952
kani さん 11/07/12 20:21
 
> やるとしたら、
>   $(ifequal, string1, string2, string-then, string-else )

>上記のようなifequal, ifincludingみたいな関数追加作戦がいいのかなぁと思
>います。

ご検討ありがとうございます。
追加関数でOKです。
マクロではなく、そのまま変数を返してもらえるものがありがたいです。

[ ]
RE:40952 テンプレートの文法についてNo.40966
秀まるお2 さん 11/07/13 11:37
 
 とりあえず、

 $(IfEqual,string1, string2, then, else)

 と、

 $(IfInclude,string1, string2, then, else)

 の命令を次のバージョンにて追加させていただきますが、これはすみませんが
次の正式版の段階ではまだ隠し命令ってことにします。

 (正式版でレベルダウンのバグを出すとちょっとまずいので)

 例:

    $(IfEqual,$(RootHeader,From),"あああ <xxxx@hogehoge.com>"
        ,"こんにちはあああさん\n\n")

    $(IfInclude,$(RootHeader,From),"hoge@hogehoge.com"
        ,"こんにちはあああさん\n\n")

 とかって書けるようにします。

 elseのパラメータは省略可能です。


---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。

[ ]
RE:40966 テンプレートの文法についてNo.40969
kani さん 11/07/13 18:06
 
> とりあえず、
>
> $(IfEqual,string1, string2, then, else)
>
> と、
>
> $(IfInclude,string1, string2, then, else)
>
> の命令を次のバージョンにて追加させていただきますが、これはすみませんが
>次の正式版の段階ではまだ隠し命令ってことにします。

ご検討ありがとうございます。
楽しみにしています。
よろしくお願いします。

[ ]