我有一些 POD 文档,其中的一个部分应该在 Latex(使用pod2latex
)和纯文本/人中以不同方式呈现。为此,我有一个=begin :text
/=end :text
部分。
现在,我想在命令行上显示 POD 的各个部分(使用Pod::Usage
)。这就是问题所在:在这种模式下,块之后的所有部分:text
都出现乱码。
这是一个最小的例子:
pod2usage(-verbose => 99, -sections => 'Two');
=head1 One
=begin text
For I<non-Latex> only.
=end text
=head1 Two
C<Formatting> all I<messed> up!
输出:
Two:
"Formatting"*messed* all up!
请注意,打印整个 POD(pod2usage(-verbose => 2);
或仅perldoc
在文件上运行)工作正常。
我已经尝试了所有Pod::Usage
可以找到的选项(包括选择不同的Formatter类),但现在可以使用。如果我:text
从块中删除 (纯=begin
/ =end
),它会与部分选择一起出现,但这实际上是一个 POD 语法错误,并perldoc
在渲染整个 POD 时抱怨它。
注意:我的 Perl 很旧(v5.18.2),但我坚持使用那个版本。