gpt4 book ai didi

perl - 我可以在 perlpod 文档中嵌入自定义标题吗?

转载 作者:行者123 更新时间:2023-12-04 23:04:59 24 4
gpt4 key购买 nike

在编写将导出为 HTML 的 perlpod 文档时,我可以在 POD 指令中嵌入生成的 HTML 文件的标题吗?

我希望能够使用 pod2html 将多个 POD 文本文件转换为 HTML命令,并且不想给出 --title="My Title"命令行参数。

例如,这是一个带有 perlpod 格式的文本文件:

=pod

=head1 This is a heading

This is some text. I'd like to set the title of this document in the resulting HTML file.

=cut

当我将其转换为 HTML 时, pod2html 会发出关于没有标题的警告:

$ pod2html test.txt > test.html
/usr/bin/pod2html: no title for test.txt

在生成的 HTML 文件中,标题设置为文件名 (test.txt):

<?xml version="1.0" ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test.txt</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body style="background-color: white">

<p><a name="__index__"></a></p>
<!-- INDEX BEGIN -->

<ul>

<li><a href="#this_is_a_heading_">This is a heading.</a></li>
</ul>
<!-- INDEX END -->

<hr />
<p>
</p>
<hr />
<h1><a name="this_is_a_heading_">This is a heading.</a></h1>
<p>This is some text. I'd like to set the title of this document.</p>

</body>

</html>

我想找到一种在 perpod 文档中给出标题的方法,也许有这样的指令:

=title This is my custom title

在 Perl 文档中,我看到文档标题设置得很好。这一切都是在 pod 文档本身没有文档标题的情况下完成的吗?

最佳答案

Pod 文档中没有任何内容可以控制文档的标题。这取决于将 Pod 文档转换为您想要的格式的程序。大多数用于生成文档的 pod2doc 程序都有一个类似 Pod::Text 的模块。或 Pod::Html .这些在转换中完成了大部分繁重的工作。
pod2html需要 --title范围。但是,您想要的是 pod2html 无需您指定即可执行此操作。你可以做的是推出你自己的 pod2html 版本。来看看pod2html脚本本身,也许你可以弄清楚你可以做些什么来得到你想要的。

删除所有 POD 文档,我看到::

use Pod::Html
pod2html @ARGV

这就是整个程序。

看起来你可以做一个 pod2steve程序做你想做的事。你想取最后一个参数(我假设它是你想要的标题),然后简单地将它传递给 pod2html子程序。您的 pod2steve看起来像这样:
use strict;
use warnings;

use Pod::Html
my $program_name = $ARGV[$#ARGV];
pod2html --title=$program_name @ARGV

那应该行得通。

关于perl - 我可以在 perlpod 文档中嵌入自定义标题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14633537/

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