SCheme略してesc。Rubyのerbのようなテンプレートエンジンですが、直接の影響を受けたのはPerlのepl(内輪ネタ)です。トリム機能の使い方に関しては、erbではなくeplを参考にしています(というよりTemplateToolKit?)esc.scmPHP、JSPのようなテキスト埋め込みなSchemeコードを処理します。Gauche用なので、他の処理系では動きません。いうtemplateを、こういうscriptから呼び出す時に使う。context))context-makeの定義は簡易マッピング機能?を参照してください。引数に使えるオブジェクトに特に制限はないので、通常の関数が受け取れるオブジェクトなら、基本的に何でも扱えます。</html>Webプログラミングをしていると、どうしても共通化したい部品などが出てきますが、そういう場合は以下のようにして別のescファイルをインクルードすることが可能。</html>上記の例では、あるescファイル中から、別のescファイル(common_text.esc)を呼び出して挿入しています。結果を直接出力portに書き出す(現在は結果を文字列で返す)escmとの違いescmescはSchemeで実装されたGaucheライブラリ。esc-eval関数により、実行した結果を文字列として返す。escはGauche以外では恐らく動かない。escmはCで実装されており、Scheme処理系とは独立している。escmは埋め込みコードからSchemeコードを生成したのち、任意のSchemeインタプリタに渡す。