アットウィキロゴ

.tpl 拡張スクリプト

ダウンロードに同梱されている MashIE 用の拡張スクリプトです。
拡張子「.tpl」のファイルを Drag&Drop またはリンクやフォームから指定されたときに実行されます。



概要

ファイルを読み込み、タグ <% ~ %> 内を C# として実行し、標準出力します。
タグ <% ~ %> 内の C# から組み込み関数 print を使用すると、ファイルの内容に print した内容が挿入されます。
これにより、ファイルの内容を動的に変更できます。
※PHP の Smarty テンプレートを、C# で書くようなイメージです。


構文


タグ <% statement %>

statement が C# の「文」として実行されます。
文なので、文末にセミコロンが必要です。

タグ <%$ expression %>

expression が C# の「式」として実行され、ファイルの内容に挿入されます。
式なので、文末のセミコロンは不要です。
<% print ( expression ) ; %> と等価です。

組み込み変数

変数 説明
string __MASHIE__ mashie.exe のファイル名
string __PLUGIN__ 拡張スクリプトのファイル名
string __FILE__ tpl のファイル名
System.Collections.Hashtable _IN リンクやフォーム、または組み込み関数 include から渡されたパラメーター
System.Text.StringBuilder _OUT 最終的に標準出力する内容
組み込み関数 print / print_r から出力された内容が蓄積されます。

組み込み関数 print

ファイルの内容に message を文字列として挿入します。
void print ( object message )
引数 説明
message メッセージ

組み込み関数 print_r

ファイルの内容に message を文字列(Json形式)として挿入します。
System.Collections.Hashtable と System.Collections.ArrayList のみ展開されます。
void print_r ( object message )
引数 説明
message メッセージ

組み込み関数 include

別のファイルの出力結果を文字列で取得します。
出力には tpl 拡張スクリプトが使用されます。
string include ( string fileName )
string include ( string fileName , System.Collections.Hashtable args )
引数 説明
fileName 別のファイル名
args 任意のパラメーター





ご意見・ご要望など

コメントは最新の10件分だけ表示されます。
コメント:

すべてのコメントを見る
最終更新:2017年01月27日 02:34