取势 明道 优术

作者为 扶 凯 发表

我从 cpan 上译了一些基础的文章放到我的网站,因为译的过程是使用的 pod 文件。所以译出来并不能直接放到我的网站,所以常常要使用 pod2html 这个工具。但发现这个工具使用 pre 这个代码框时,常常出问题。

因为只要代码中有一个空的换行,就会被识别成二段代码。其实只是一段代码,所以转出来的 html 非常难看。我自己小小的修改了一些这个模块。来识别和修复这个小 bug .补丁文件如下:

523a524
>     my $pretag = 0;
574,575c575,582
<               process_pre( \$text );
<               print HTML "<pre>\n$text</pre>\n";
---
>                   process_pre( \$text );
>             if ( $pretag == 0 ) {
>                 print HTML "<pre>\n$text\n";
>                 $pretag = 1;
>             }
>             else {
>                 print HTML $text."\n";
>             }
578c585,589
<               process_text( \$text );
---
>             if ( $pretag == 1 ) {
>                 print HTML "</pre>\n";
>                 $pretag = 0;
>             }
>                   process_text( \$text );


修复时,进入 /usr/share/perl5/Pod/ 这个目录中,比如我们下载的补丁也是在这个目录。修复命令为

# patch Html.pm < a.patch 
patching file Html.pm

这样 pod2html 就能完美的识别出整段的代码了。

来了就留个评论吧! 没有评论