JSmarty進捗

Ajaxで外部ファイルを読み込めるんだから外部テンプレートファイル読み込んでそれを解析して表示させるこも可能じゃない?ということで開発途中のテンプレートエンジン。普段は、PHPSmartyを利用しているのでSmartyのテンプレート形式にあわせれば効率的。

hoge.txt

{$hoge}

hoge.html

<script type='text/javascript'>
var render = JSmarty();
render.assign('hoge','Hello World!!');
render.display('hoge.txt');
</script>

結果

Hello Wolrd!!

うん。いい感じ。とりあえずforeach処理とif処理は可能に。テンプレート構造解析には正規表現にてごり押しで解析して実行させているっていう形。eval()関数利用いまのところはなし。