Show page source of JTE属性仕様 #62133

= [wiki:FrontPage JAPRO Template Engine] =

[[BR]]

== JTE属性仕様 ==

[[BR]]

=== 対象 ===

通常のタグ。comment/cdata は対象外です。

[[BR]]

=== 一般形式 ===

jte="コマンド[: 名前][[; コマンド[: 名前]]...]"

[[BR]]

=== コマンド詳細 ===

[[BR]]

==== fake ====

指定されたタグは削除されます。他のコマンドは無視します。

==== remove ====

fakeコマンドの別名。

==== dummy ====

fakeコマンドの別名。

==== record: 名前 ====

指定されたタグとその子ノードは、名前で指定したレコードにより繰り返されます。[[BR]]
指定されたタグとその子ノードでは、レコード内の名前を使用します。[[BR]]
名前で指定された全レコードを表示します。[[BR]]
レコード件数が、同じ名前を指定されたタグより少い場合、超過分のタグは削除されます。[[BR]]
レコード件数が、同じ名前を指定されたタグより多い場合、不足分のタグは最後のタグをその直後に複製して作成されます。[[BR]]
[[BR]]
if/condition/else/command_not コマンドは無視します。[[BR]]
レコード中の inner/outer コマンドは parse_inner/parse_outer として処理します。

==== if: 名前 ====

指定されたタグとその子ノードは、名前で指定した条件が偽(false)の場合に削除されます。

==== condition: 名前 ====

ifコマンドの別名。

==== else: 名前 ====

指定されたタグとその子ノードは、名前で指定した条件が真(true)の場合に削除されます。

==== condition_not: 名前 ====

elseコマンドの別名。

==== outer: 名前 ====

指定されたタグを、名前で指定した値で書き換えます。[[BR]]
名前で指定した値は直接表示されます(JTE属性は解釈されません)。

==== outer: url(パス[[,パス]...]) ====

指定されたタグを、パスで指定したファイルの内容で書き換えます。[[BR]]
ファイルの内容は直接表示されます(JTE属性は解釈されません)。

==== parse_outer: 名前 ====

指定されたタグを、名前で指定した値で書き換えます。[[BR]]
名前で指定した値のJTE属性は解釈されます。

==== parse_outer: url(パス[[,パス]...]) ====

指定されたタグを、パスで指定したファイルの内容で書き換えます。[[BR]]
ファイルの内容のJTE属性は解釈されます。

==== @属性名: 名前 ====

指定されたタグの、属性名で指定された属性を、名前で指定した値で書き換えます。

==== function: 名前 ====

指定されたタグを名前で指定した関数に渡します。[[br]]
関数内では DOM 操作を行う事ができます。[[br]]
以下のパラメータを渡します。 [[br]]
・テンプレートエンジンのオブジェクト, タグのエレメントのオブジェクト, データ

==== text: 名前 ====

textコマンドを指定されたタグの内容を、名前で指定した値で書き換えます。[[BR]]
名前で指定した値は文字列と解釈されるため、タグを含むことは出来ません。[[BR]]
改行は br タグに変換されます。

==== textarea: 名前 ====

指定されたタグの内容を、名前で指定した値で書き換えます。[[BR]]
名前で指定した値は文字列と解釈されるため、タグを含むことは出来ません。[[BR]]
pre/textareaタグ用です。

==== pre: 名前 ====

textareaコマンドの別名。

==== inner: 名前 ====

指定されたタグの内容を、名前で指定した値で書き換えます。[[BR]]
名前で指定した値は直接表示されます(JTE属性は解釈されません)。

==== inner: url(パス[[,パス]...]) ====

指定されたタグの内容を、パスで指定したファイルの内容で書き換えます。[[BR]]
ファイルの内容は直接表示されます(JTE属性は解釈されません)。

==== parse_inner: 名前 ====

指定されたタグの内容を、名前で指定した値で書き換えます。[[BR]]
名前で指定した値のJTE属性は解釈されます。

==== parse_inner: url(パス[[,パス]...]) ====

指定されたタグの内容を、パスで指定したファイルの内容で書き換えます。[[BR]]
ファイルの内容のJTE属性は解釈されます。