寻找预处理器来填充静态文件

时间:2010-07-21 14:52:49

标签: templates code-generation preprocessor html-generation

我正在寻找的东西可以让我采取这样的方式:

index.html.template:

<html>
<body>
<# include ("body.html.template") #>
</body>
</html>

body.html.template:

Hello World! <# include("text.txt") #>

的text.txt:

4

把它变成这个:

<html>
<body>
Hello World! 4
</body>
</html>

虽然这个例子是HTML,但我可能会在很多奇怪的地方使用这样的东西。我认为那里有许多预处理器;有一个非常基本的适合这项任务吗?

1 个答案:

答案 0 :(得分:2)

http://www.cheetahtemplate.org/

它基本上是嵌入在模板中的python语句,因此您可以访问所有python功能。小例子:

#for $i in $range(10)
#set $step = $i + 1
$step.  Counting from 1 to 10.
#end for

将产生

0.  Counting from 1 to 10.
1.  Counting from 1 to 10.
...

此链接文件包含指令: http://www.cheetahtemplate.org/docs/users_guide_html/users_guide.html#SECTION000860000000000000000