Tumblr使用哪种模板语言?

8
Tumblr使用一种非常简单的模板语言来制作主题,具体内容请参考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

这些模板引擎看起来定制化很强,但它们与Smarty非常相似。


1
我认为Tumbler的模板语言与Smarty相当不同,因为它使用块而不是if/else语句,并且几乎没有编程逻辑(不像Smarty)。我认为该模板语言看起来更像ExpressionEngineCodeIgniter的模板语言的简化版本,也是定制的并且相当有限。 - Blaise

2

1

我认为这打败了客户端模板语言的想法。我不认为Tumblr希望在他们的服务器上运行用户生成的代码。 - LasagnaAndroid

1

Tumblr肯定有自定义解析器。查看我的Quora回答,了解为什么这是这样的一些例子。

尽管JSONTemplate和Smarty使用相同的花括号语法来表示变量,但它们并不兼容。此外,可以看出Start.io使用了不同的解析器,因为它允许使用自定义条件。Start.io条件格式为{if:Var}{if:Var < Num}。在Tumblr中,如果变量是官方的,将写成单个元素块({block:Var}),否则,如果用户在<meta>标签中指定了变量,则会使用{block:IfUserVar}语法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接