2009-04-05 2 views
8

Tumblr은 어떤 템플릿 언어를 사용합니까?

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

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

<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> 

사용자 정의가 되었습니까? 아니면 기존 템플릿 언어가 사용됩니까?

맞춤 제작 한 경우 비슷한 것을 만들기위한 참고 자료를 제안 할 수 있습니까?

답변

2

흠 ... 나는 그것이 기존 서식 파일 언어를 사용한다면 in the tumblr docs을 언급하지 않았기 때문에 사용자 지정이라고 생각합니다.

JSON Template은 꽤 유사한 템플릿 언어 인 것처럼 보입니다. 사용해보기 :)

+0

+1 JSON 템플릿 –

3

이 템플릿 엔진은 Smarty과 매우 유사하지만 맞춤형으로 표시됩니다.

+1

Tumbler의 템플릿 언어는 if/else 문 대신 블록을 사용하고 Smarty와 달리 거의 프로그래밍 논리가 없으므로 Smarty와 상당히 다른 언어라고 생각합니다. 나는 템플릿 언어가 [ExpressionEngine] (http://expressionengine.com/user_guide/overview/tags.html)과 [CodeIgniter] (http://codeigniter.com/user_guide)의 템플릿 언어의 단순화 된 버전과 유사 해 보입니다. /libraries/parser.html). 맞춤형이며 매우 제한적입니다. – Blaise

1

최근에 정확히 PHP 템플릿 엔진을 게시했습니다. Getter : https://www.ohloh.net/p/pheme

+0

저는 이것이 클라이언트 측 템플릿 언어에 대한 아이디어보다 우수하다고 생각합니다. Tumblr이 서버에서 사용자 생성 코드를 실행하려고한다고 생각하지 않습니다. – Deviljho

1

Tumblr에는 맞춤 구문 분석기가 있습니다. 이 이유에 대한 몇 가지 예를 보려면 my answer on Quora을 확인하십시오.

JSONTemplate과 Smarty는 변수에 동일한 중괄호 구문을 사용하지만 호환되지 않습니다. 또한 Start.io는 custom conditionals을 허용하는 다른 파서를 사용한다는 것을 알 수 있습니다. Start.io 조건부 서식은 {if:Var} 또는 {if:Var < Num}입니다. Tumblr에서는 변수가 공식 ({block:Var}) 인 경우 단일 요소 블록으로 작성되고, 사용자가 <meta> 태그로 변수를 지정하면 {block:IfUserVar} 구문을 사용합니다.

관련 문제