テンプレートエンジン
テンプレートエンジンの役割は以下である。
データモデルを受け取る
ソーステンプレートに記述されたコードを処理する
処理結果をテキストファイルまたはパイプ、ストリームに出力する
テンプレートエンジンによってはその他のオプションが設定できるものもある。
データモデルとしては、関係データベース・XML・フラットファイルデータベース(例えばCSV)・スプレッドシートなど様々な形式のものが考えられる。複数のデータモデルに対応した柔軟なテンプレートエンジンもある。