PHPでの開発において、大型のフレームワークを使うほどでなくとも、テンプレートエンジンとしてSmartyを利用するという事は良くある。それ位あると便利なライブラリだ。

そんな便利なものだからこそ、他の言語であっても利用したい。Rubyもその一つだ。

今回紹介するオープンソース・ソフトウェアはCanny、SmartyのRuby版ソフトウェアだ。

CannyはSmarty同様にテンプレートエンジンに対してassignを使うことで変数を設定する。ただの出力はもちろん、foreachやifといった制御文も利用できる。

includeを使って他のファイルを読み込む事もでき、テンプレートファイルの再利用も可能だ。幾つかの機能はまだ作られていないが、あまり複雑なものでなければSmartyレベルで利用できるだろう。

デザイナとプログラマの分業化の上で、テンプレートエンジンの存在は欠かすことができない。Smartyで培った便利さをRubyでの開発でもぜひ役立てて欲しい。

Canny template library - Smarty for Ruby
http://canny.sourceforge.net/

SourceForge.net: Canny(プロジェクトサイト)
https://sourceforge.net/projects/canny