« 初めてすたみな太郎に行って来た | メイン | PowerEdge SC430 が4台来た »
2006年03月05日
HTML::Template 2.6 と 2.8 の違い
HTML::Template を使う機会が増えてきたのですが、日本語ドキュメントのバージョンが少し古くて残念。ということで、ドキュメントの diff を取って、何が追加されたのかを調べてみた。
There is also the "ESCAPE=JS" option which may be used for VARs that need to be placed within a Javascript string. All \n, \r, ' and " characters are escaped.
TMPL_VAR に ESCAPE=JS というオプションが追加されています。これを使えば、JavaScriptのコードに応じたエスケープを行ってくれるようです。
NOTE: global_vars is not global_loops (which does not exist). That means that loops you declare at one scope are not available inside other loops even when global_vars is on.
global_vars の振る舞いの補足がなされています。あるループ内で、そのループを使用する事はできませんよ。ということ。使えたほうが便利なような気もするので、そういうオプション global_loops が欲しいところですね。(global_loops なんて無いよ!という説明をしてるんだけど…)
default_escape - Set this parameter to "HTML", "URL" or "JS" and HTML::Template will apply the specified escaping to all variables unless they declare a different escape in the template.
default_escape というオプションが追加されています。このオプションには「HTML」「URL」「JS」を設定することができ、それらを設定した場合は TEML_VAR で ESCAPE の設定を変更しない限り、それらのエスケープ処理が行われます。 TMPL_VAR の ESCAPE の初期設定が 0 で固定だったのが、変更できるようになったということですね。
後は、謝辞の項目に Paul Baker, Gabor Szabo, Craig Manley の3名が追加されていました。
変更点には、サンプルコードの修正がありました。というか、単純にタグの閉じ忘れなんだけど…
【関連情報】
・HTML::Template - CGI スクリプトから HTML テンプレートを使うための Perl モジュール
http://perldoc.jp/docs/modules/HTML-Template-2.6/HTML/Template.pod
・HTMLTemplate - Perl module to use HTML Templates from CGI scripts
http://search.cpan.org/~samtregar/HTML-Template-2.8/Template.pm
・HTML::Template Changes
http://search.cpan.org/src/SAMTREGAR/HTML-Template-2.8/Changes
2006年03月05日 19:59 | Programming
トラックバック
コメント
HTML::Template 2.8 のバグを見つけた
http://private.ceek.jp/archives/001863.html
投稿者 ceekz : 2006年04月08日 14:23