8

Tumblrは、テーマに非常にシンプルなテンプレート言語を使用しています。

{block:Text}
    <li class="post text">
        {block:Title}
            <h3><a href="{Permalink}">{Title}</a></h3>
        {/block:Title}

        {Body}
    </li>
{/block:Text}

Start.ioも同じ形式を使用します。

<html>
  <head>
    <title>{Name} @ start.io</title>
  </head>
  <body>
    {Groups}
      <h1>{Name}</h1>
      <ul>
      {Links}
        <li><a href="{Permalink}">{Title}</a></li>
      {/Links}
      </ul>
    {/Groups}
  </body>
</html>

カスタムメイドですか、それとも既存のテンプレート言語を使用していますか?

カスタムメイドの場合、似たようなものを作成するための参考資料をいくつか提案できますか?

4

4 に答える 4

3

これらのテンプレート エンジンはカスタムメイドのように見えますが、見た目はSmartyに非常に似ています。

于 2009-04-05T19:25:31.897 に答える
2

うーん...既存のテンプレート言語を使用する場合は、tumblrのドキュメントに記載されていないため、カスタムメイドだと思います。

ただし、 JSONテンプレートはかなり似たテンプレート言語のようです。それを試してみてください :)

于 2009-04-05T18:57:44.943 に答える
1

Tumblrには確かにカスタムパーサーがあります。これがなぜであるかについてのいくつかの例については、Quoraに関する私の回答を確認してください。

JSONTemplateとSmartyは変数に同じ中括弧構文を使用しますが、互換性はありません。さらに、Start.ioはカスタム条件を許可するため、別のパーサーを使用していることがわかります。Start.io条件付き形式は{if:Var}または{if:Var < Num}です。Tumblrでは、変数が公式()の場合、これは単一要素ブロックとして書き込まれます。{block:Var}それ以外の場合、変数がユーザーによって<meta>タグで指定されている場合は、{block:IfUserVar}構文が使用されます。

于 2011-06-29T05:53:09.390 に答える
1

私は最近、まさにそれを行う PHP テンプレート エンジンを公開しました。入手先: https://www.ohloh.net/p/pheme

于 2010-02-03T22:06:48.810 に答える