テンプレートエンジンはテンプレートと呼ばれる雛形と、あるデータモデルで表現される入力データを合成し、成果ドキュメントを出力するソフトウェアまたはソフトウェアコンポーネントである。テンプレートおよび成果ドキュメントは複数のこともある。成果ドキュメントには様々なフォーマットのものがあり、文書・ウェブページ・ソースコードなどがその例で、ドキュメント全体ではなく、その一部を出力することもある。テンプレートエンジンは少なくとも以下の要素から成る。データモデルとしては、関係データベース・XML・フラットファイルデータベース(例えばCSV)・スプレッドシートなど様々な形式のものが考えられる。複数のデータモデルに対応した柔軟なテンプレートエンジンもある。ソーステンプレートの記述形式(仕様)は一般的に以下のようなものがある。テンプレートエンジンの役割は以下である。テンプレートエンジンによってはその他のオプションが設定できるものもある。出力である成果ドキュメントはドキュメントの全体または一部を構成する。ウェブテンプレートエンジンは「ウェブテンプレート」とソースデータ(典型的には関係データベースから)を処理してウェブページ(またはその一部)を生成する。ウェブアプリケーション・ウェブサイトの開発においてはテンプレートエンジンの使用が標準的になっており、ウェブアプリケーションフレームワークの一部に含まれていることが多い。テンプレートエンジンには独自のテンプレート言語を採用しているものと汎用のプログラミング言語上に構築されているものがある。前者の例はVelocity・Template Toolkit・FreeMarker・Smartyなどで、後者の例はJSP・eRubyなどである。Javadocのようなソースコード埋め込みドキュメントからHTMLを生成するシステムもテンプレートエンジンの一種である。ソースコード生成は成果ドキュメントとしてソースコードを出力するテンプレートエンジン処理である。その場合のデータモデルはUML、リレーショナルデータおよびアプリケーションドメインに応じた特別なデータストアなどがある。テンプレートエンジンを利用することでいくつかの恩恵が受けられる。
出典:wikipedia
LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。