Какой язык шаблонов использует Tumblr? - PullRequest
8 голосов
/ 05 апреля 2009

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 ]

3 голосов
/ 05 апреля 2009

Эти движки шаблонов сделаны на заказ, хотя они очень похожи на Smarty .

2 голосов
/ 05 апреля 2009

Хм ... Я думаю, что он сделан на заказ, поскольку он не упоминается в документах tumblr , что, я полагаю, было бы, если бы они использовали существующий язык шаблонов.

Шаблон JSON кажется довольно похожим языком шаблонов. Попробуйте:)

1 голос
/ 29 июня 2011

Tumblr, безусловно, имеет собственный анализатор. Посмотрите мой ответ на Quora , чтобы узнать, почему это так.

Хотя JSONTemplate и Smarty используют одинаковый синтаксис фигурных скобок для переменных, они несовместимы. Кроме того, можно сказать, что Start.io использует другой анализатор, поскольку он допускает пользовательских условий . Условный формат Start.io: {if:Var} или {if:Var < Num}. В Tumblr это будет записано как один элементный блок, если переменная является официальной ({block:Var}), иначе, если переменная указана пользователем в теге <meta>, он будет использовать синтаксис {block:IfUserVar}.

1 голос
/ 04 февраля 2010

Я недавно опубликовал движок шаблонов PHP, который делает именно это. Получите это от: https://www.ohloh.net/p/pheme

...