« 初めてすたみな太郎に行って来た | メイン | 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