テンプレートエンジンの仕様

まだ変わるかもしれませんが、今のところこんな仕様です。

  • テンプレートは基本的にただのHTMLファイル
  • {HOGE}のような{}で囲まれた独自タグを使用する。これはレンダリング時に別の文字列に置換される。
  • のような最後に_のついた独自タグを使用する。これはレンダリング時にイテレータとして機能し、複数回ループされレンダリングされる。
  • の中の置換タグは{HOGE}を使用するが、外のタグとの混同を防ぐために{HOGE_}という記述方法を推奨する。
  • 今のところ条件分岐の記述はできない。条件分岐はPHP上で行なう。
  • 今のところテンプレート内にPHPは記述できない(HTMLとして解釈される?未検証)。

このテンプレートエンジンの実装はPHPで数十行なんですが、汎用的に使うには条件分岐がないのがネックになるかもしれません。現在ブログエンジンを作っている限りでは今のところ支障はないようです。