[英]How can I get rid of empty lines Perl's Pod so they don't show up with Pod::Usage?
我有以下与 getopt::long 一起使用的 pod:
=head1 SYNOPSIS foo [OPTION]... [URL]... =head1 OPTIONS =over 20 =item B<-h, --help> Print a brief help message and exits. =item B<-i, --input=FILE> Reads from FILE =back =cut
当我提供 -h 时,它会产生:
Usage: foo [OPTION]... [URL]... Options: -h, --help Print a brief help message and exits. -i, --input=FILE Reads from FILE
我的问题是:如何删除 -h 和 -i 之间的空行?
Pod::Usage
只是调用像perldoc
或Text::Pod
这样的 Pod 格式化程序来从你的 Pod 生成使用信息。 您编写的 Pod 代码将被这些工具格式化为几个空行。 如果您不想要这些,请编写不同的 Pod。 例如
=over 4
=item B<-h> Print a brief help message and exits.
=item B<-i>, B<--input=FILE> Reads from FILE
=back
不幸的是,当转换为其他格式(例如 HTML)时,这看起来不太好,并且您将失去选项及其描述的良好垂直对齐方式。 但是,由于Pod::Usage
确实是为命令行程序设计的,因此优化终端上文本的可读性似乎是合理的,而不是让内容在 HTML 或类似内容中看起来不错。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.