2010-07-21 52 views
2

我正在寻找可以让我拿这样的事情:寻找一个预处理器,填补了静态文件

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,我可能会最终使用这样的事情在很多奇怪的地方。我认为那里有一些预处理器;是否有一个非常基本的适合这项任务?

回答

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

+0

@Georg点拍摄,描述加入 – Anycorn 2010-07-21 15:18:54

+0

可以工作,但它似乎只生成的.py文件默认情况下。你有一个生成HTML的例子吗?我目前正在调查文档... – Chris 2010-07-21 15:25:38

+0

@Chris实际上默认是Html。我也用它来生成C++代码。 他们是2种模式,编译和填充。您稍后想要查看4.3节的文档 – Anycorn 2010-07-21 15:31:30