【发布时间】:2016-07-31 05:17:04
【问题描述】:
我想使用当前 C 版本的 Fletcher Penny 的 Multi-markdown 作为模板工具包中的过滤器。我不清楚如何设置。
目前我没有把 TT 作为一个模块来调用,只是简单地编写模板,用 tpage 和 ttree 调用。
【问题讨论】:
标签: perl template-toolkit
我想使用当前 C 版本的 Fletcher Penny 的 Multi-markdown 作为模板工具包中的过滤器。我不清楚如何设置。
目前我没有把 TT 作为一个模块来调用,只是简单地编写模板,用 tpage 和 ttree 调用。
【问题讨论】:
标签: perl template-toolkit
Template-Toolkit 过滤器实际上很容易编写。
模块:
package Template::Plugin::Filter::MultiMarkdown;
use strict;
use warnings;
our @ISA = 'Template::Plugin::Filter';
sub init {
my $self = shift;
$self->install_filter('markdown');
return $self;
}
sub filter {
my ($self, $text) = @_;
... Code that transforms $text and returns the transformed text ...
}
1;
用法:
[% USE Filter.MultiMarkdown %]
[% FILTER markdown %]...[% END %]
-or-
[% ... | markdown %]
【讨论】: