###################### だぶ天 -- JavaScript用テンプレートエンジン -- dabten.js 1.0.h (C) Wataru Kanzaki, Wings-Winds, http://www.wi-wi.jp/, 2007-2010 ###################### This file is writen in Japanese. (UTF-8) ================================= だぶ天ホームページ http://dabten.wi-wi.jp/ ================================= テンプレートファイル ################################ テンプレート HTML/XHTML、またはプレーンテキストファイルです。 "{tpl:" から始まり "}"で終わる部分にJavaScriptオブジェクトのプロパティが適用されます。 ":"で始まるいくつかのキーワードがスクリプト内で使用されます。 ----- キーワード :repeat :endrepeat----------- {tpl::repeat expr} {tpl::endrepeat} JavaScriptオブジェクトの階層下の配列を、その配列の個数文だけ繰り返します。 exprはディレクトリツリーと同じ記述 ----- キーワード :evenodd ----------- {tpl::evenodd num} :repeatの中で使用し、奇数(odd)、偶数(even)を表示します。 numに3以上の数字が指定されていると、 1からnum-1までをodd1、odd2、odd3と表示し、numと同じ数字の時にevenを表示します。 ----- キーワード :if :elif :endif ----------- {tpl::if expr==expr } {tpl::elif expr==expr} {tpl::else} {tpl::endif} 条件分岐です。 exprの中に数字以外の文字列があると、オブジェクトのプロパティと見なします。 比較は==または!=を使用出来ます。 数値計算として、()+-/*%を使用出来ます。 ----- キーワード repeatcount ----------- {tpl::if (repeatcount-1)%5==0} if文のexprに使用出来る:repeatの繰り返しカウンターです。 上記の例では5回繰り返すごとにifの中が実行されます。 テーブルなどで5行ごとにヘッダを表示する場合などに使用出来ます。 ----- キーワード (any) ----------- {tpl:var} オブジェクトのプロパティ名を指定し、その値を表示します。 データ : data={key:'ようこそ'}; テンプレート :

{tpl:key}

表示結果 :

ようこそ

################################ ================================= dabten.js 1.0.h (C) Wataru Kanzaki, Wings-Winds, http://www.wi-wi.jp/, 2007-2010 =================================