gpt4 book ai didi

Perl - 模板工具包 - 如何获取模板中的变量列表?

转载 作者:行者123 更新时间:2023-12-01 09:01:31 24 4
gpt4 key购买 nike

我正在使用 Perl 和 Dancer Template::Toolkit .
我正在尝试创建一个通用例程,它将传递一个模板和 HTTP GET/POST 参数。
我需要找到一种方法来获取模板中的变量列表,以便我可以从参数中检索它们,或者如果缺少一个或多个则返回错误。
我可以走一条丑陋的正则表达式路线,但我希望有一种更好/更清洁的方式。
所有的模板都是 XML/SOAP,这里和那里有一些变量。
有任何想法吗?

最佳答案

如果您启用 TRACE_VARS模板上下文中的选项然后您可以使用 variables方法来获取所有访问值的哈希值。

此代码显示了一个简短的示例

use strict;
use warnings;

use Template::Context;
use Data::Dump;

my $template = '[% person.name %] <[% person.email %]>';

my $context = Template::Context->new(TRACE_VARS => 1);
my $compiled = $context->template(\$template) or die $context->error;
my $variables = $compiled->variables;

dd $variables;

输出
{ person => { email => {}, name => {} } }

关于Perl - 模板工具包 - 如何获取模板中的变量列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16088203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com