riseTemplateエンジンにコア機能を実装した
先日作ったriseTemplateにコアな機能をさらに追加しました。
コアな機能とは
・merge
あるテンプレートの中に他のテンプレートを埋め込みたい。
よくある話です。
これを実現します。
・set
ようするにこれはdefineで、テンプレート内で同じ単語がいやってほど出現するときに、
それを定数化する機能です。
定数にしてしまえば、書かなければならない文字数を大幅に削減出来ます。
もう行が長すぎたりしません!
・extend
あるテンプレートの一部だけ書き換えたい。
Twigなどにある機能ですが、それを実現します。
・escape
実体参照に変換することにより、悪意のあるコードの埋め込みを防ぎます。
これでおそらく使いたい機能はだいたい揃いました。
次はまた新しくフレームワークに組み込みます。