Typeのテンプレート・タグを扱うときには、以下の2つの原則に留意します。どのタグを使えるかはコンテキストによって決まる。コンテナ・タグはリストと条件文を表し、変数タグは変数置換を表す。この2つのポイントについては、この先、詳しく説明しています。Typeと他のCMSにおけるメンタル・モデル(ユーザーが当然期待する機能性)の違いについて概説します。Typeのテンプレート・タグは、Bloggerのテンプレート・タグと機能性が非常によく似ています。タグを使いエントリーのリストを囲みます。タグを使い変数置換を表します。Typeに変換するのは、とても簡単です。ペアのタグに置き換えられます。タグに置き換えられます。Typeは、Bloggerよりも多くのテンプレート・タグを備えていますが、メンタル・モデルはよく似ています。Typeのものとは異なります。2つのテンプレートをカスタマイズします。Typeに変換するときは、以下のようにします。コンテナ・タグに置き換えます。タグのマークアップを形成します。コンテナ・タグに入れます。Typeのタグに変更します。Typeはテンプレートのためのメンタル・モデルを使っているかというと、以下の2つの理由があります。最初の理由は柔軟性です。タグを使うと、エントリーのどんなリストも表すことができます。いろんな場所でそのリストのスタイルを好きなように変更できます。テンプレートのいずれかのマークアップ)でスタイルされたエントリーのリストに置き換わります。管理するテンプレートの数が少しで済み、すべてのマークアップを、1つのテンプレートによって作成した1ページに納めることができます。Greymatterのアプローチでは、一般的に1ページが小さいセクションに分けられ、そのセクションの1つずつがテンプレートと見なされます。Typeのテンプレート・システムでは、マークアップはすべて1カ所にまとめられ、コンテナ・タグを使って、それらを含めるか、含めないか、繰り返すかを選択します。(上の記載はGerymaterを批評するのが目的ではありません。Typeが異なる点とそれを採用している理由についてわかりやすく説明するためです。Typeのテンプレートは、標準のプレーン・テキスト(または場合によってはHTML)の中に埋め込まれた特殊なタグから成ります。タグのセットはコンテナ・タグと変数タグの2つに分類できます。Type(以下MT)のタグの一部は「コンテナ」タグで、サブテンプレートと呼ばれるものを含んでいることがあります。サブテンプレートとは、コンテナの開始を示すタグとコンテナの終了を示すタグの間に納まった、ひとまとまりのテキストとMTタグを意味します。いうコンテナ・タグを使うと、テンプレートには以下のようなマークアップが見られることでしょう。bar</MTFoo>コンテナ・タグの開始タグと終了タグは、HTMLの標準タグに似ています。コンテナ・タグは、リストまたは条件文のいずれかを表すのに使います。ようにリストを表す場合、コンテナ・タグの中のサブテンプレートは、リストの各アイテムに適用されます。タグを使うと、<MTEntries>と</MTEntries>の間のマークアップがリストの各エントリーに適用されます。タグを使うと、条件文ではエントリーに追記があるかどうかをテストします。変数タグコンテナ・タグでないタグはすべて単純な変数置換用のタグです。変数タグは、動的な情報の断片を一時的に保管する場所です。タグは、エントリーのタイトルに置き換わります。Typeのタグはすべて、HTMLタグのように「<」と「>」の間に囲まれています。」を「<」と「>」の間に挿入することもできます。」を挿入しておくと、HTMLタグとの識別が素早くできます。」を、変数タグだけに使いコンテナ・タグには使わないよう統一されています。」が使用されていると、システムが終了タグを見つけ出せなくなってしまうためです。使用しないようにしてください。Typeのタグの中には、アトリビュートを取りタグのデフォルトの動作を変更できるものがあります。リストが半角空白を区切りにリストされます。ドキュメントを参照してください。)アトリビュートの値は必ず「"」(ダブルクオーテーション)で囲んでください。ないと、正しく動作しないことがあります。」の前にアトリビュートをおいてください。Typeのさまざまなタグによってサポートされるアトリビュートは、タグと一緒に記述します。Typeのタグはそのほとんどがコンテキスト依存型です。タグは適切なコンテキストの中で使う必要があります。コンテキストは通常、コンテキストを囲むテンプレートまたはコンテキストを囲むコンテナ・タグによって決まります。テンプレートのいずれかにあるエントリー・コンテキストに配置されます。コンテナ・タグは、これらの適したコンテキストの中で使ってはじめて意味を成します。以下は、いかにテンプレートが解析され、出力ページに構築されるかについての技術情報です。最初のステップでは、入ってきたテンプレートをトークンに分割します。タグなど、または直接挿入された生テキストのブロックから成ります。コンテナ・タグがありますが、これらのタグの開始タグと終了タグの間にあるサブテンプレートもまた、トークンに分割され、そのコンテナ・タグの直下に保管されます。2番目のステップでは、これらのトークンを、1つのエントリー、エントリーを一覧した1つのリスト、1つのコメント、コメントを一覧した1つのリストなどと一緒に集め、つまり一種のコンテキストにまとめ、最終的な出力ページに構築します。通常この最終的なページはHTMLです。TypeにはRSSシンジケート用テンプレートが搭載されていることからお分かりのように、出力ページはHTMLだけに限定されません。タグ自体はハードコードされずにパーサー(テキストをトークンにコンパイルするオブジェクト)に送られます。パーサーはタグを見つけると、コンテキスト・オブジェクトにそれがどんなタイプのタグであるか、それはコンテナ・タグであるか、などを尋ねます。次にタグがトークンのリストに追加されます。同様にタグは、ハードコードされずに最終的な出力を構築するオブジェクト(つまり、インタープリター)に送られます。このオブジェクトもまた、コンテキスト・オブジェクトと伝達を交わして、このオブジェクトが扱う各タグに付き、匿名のサブルーチン(作成されるときに、コンテキスト・オブジェクトに登録されている)を起動させます。このサブルーチンは、最終的な出力へ直接挿入される出力ブロックを返します。