由于工作需要, 最近开始使用Perl来作为服务器脚本来处理Web 请求。系统采用的Template 来做Web page 的模板,用来简化繁琐但并不困难的HTML标签的编写。 Question 1: Template Toolkit 是啥?
Template Toolkit是一组Perl Module的集合, 它实现了一种快速的、灵活的、功能强大模板处理系统(Template Process System). 它主要用于生成动态的WEB内容,当然,它也可以被用来处理任何其他的文本信息。简单来说, Template Toolkit首先提供了一种简单的方式,用来将模板中的变量替换成其对应的值, 类似于其他编程语言中的变量赋值,当然其二者间有很大的差别。
例子:
Dear [% name %],
It has come to our attention that your account is in arrears to the sum of [% debt %].
Please settle your account before [% deadline %] or we will be forced to revoke your Licence to Thrill.
The Management.
默认情况下, 在Template源文件中, template directives被嵌入到由字符序列“[%...%]”标记的块中。当然,你可以自己配置这种标记序列,同时也可以更改其它方面的配置。比如, 你可以设置INTERPOLATE选项的值,以perl的方式来嵌入你的变量:
Dear $name,
It has come to our attention that your account is in
arrears to the sum of $debt.
...etc...