评估Template Toolkit代码示例

时间:2014-12-08 15:32:44

标签: perl template-toolkit

我希望能够检查简单的模板代码示例,因此我执行以下操作:

perl -we 'use Template; Template->new->process (\"...", {});'

但是我有点厌倦了再次打字。是否有一个着名的""这个工具?

2 个答案:

答案 0 :(得分:3)

看起来像tpage这个包含在Template::Toolkit发行版中的脚本就是这样做的。来自文档:

  

tpage脚本是Template Toolkit处理器的简单包装器。命令行上由name指定的文件由模板处理器依次处理,结果输出发送到STDOUT,并可以相应地重定向。

您可以在主目录的.tpagerc文件中设置全局配置选项。每次运行tpage时都会应用这些选项。

答案 1 :(得分:2)

将以下内容保存为路径中的tt(或其他内容):

#!/usr/bin/perl
use Template;

@ARGV
   or die("usage: $0 {template} [{key}={val} [...]]\n");

my $template = shift;
my %args = %ENV;
for (@ARGS) {
   my ($k, $v) = split(/=/, $_, 2);
   $args{$k} = $v;
}

my $tt = Template->new();
$tt->process (\$template, \%args)
   or die($tt->error);

实施例,

tt '[% FOO %]' FOO=foo