riseTemplateエンジンにコア機能を実装した

先日作ったriseTemplateにコアな機能をさらに追加しました。
コアな機能とは

・merge

あるテンプレートの中に他のテンプレートを埋め込みたい。
よくある話です。
これを実現します。


・set

ようするにこれはdefineで、テンプレート内で同じ単語がいやってほど出現するときに、
それを定数化する機能です。
定数にしてしまえば、書かなければならない文字数を大幅に削減出来ます。
もう行が長すぎたりしません!


・extend

あるテンプレートの一部だけ書き換えたい。
Twigなどにある機能ですが、それを実現します。


・escape

実体参照に変換することにより、悪意のあるコードの埋め込みを防ぎます。



これでおそらく使いたい機能はだいたい揃いました。

次はまた新しくフレームワークに組み込みます。