2012-03-23 6 views
2

私は、複数のPerlスクリプトファイルにPODが広がっています。 .podファイルを使用して、ランディングページをこれらのすべてのPODに書込みたいと思います。pod2html:他のファイルへのリンク

フォルダ内に/my/root/sub_folder/と入力してください。次のPODを持つスクリプトファイルFirstScript.plがあります。

=head1 DESCRIPTION 

This is the description 

=cut 

TOC.podファイルでは、次のようにそのセクションにリンクしようとしています。

=over 4 

=item L<Link Text|FirstScript/"DESCRIPTION"> 

=cut 

私が実行します。

pod2html --podroot=/my/root --podpath=sub_folder --infile=TOC.pod 
    --outfile=TOC.html 

私はエラーを取得する取得:私はのname部分にファイル拡張子(.plという)を追加した場合

pod2html: TOC.pod: cannot resolve L<Link Text|FirstScript/"DESCRIPTION"> 
    in paragraph X. 

はリンクが解決されましたL<>コードですが、結果のURLの形式は「.pl .html」です。これは個々のアウトファイルをどのようにしたいのかではありません。

ここで何が間違っていますか? podrootpodpathを使用する意味で使用していませんか?

答えて

5

あなたはPod::Simple::HTMLBatchを使用したい、それはあなたのためのTOCを生成し、それが作成し、リンクFirstScript.html正しく

perl -MPod::Simple::HTMLBatch -e Pod::Simple::HTMLBatch::go perl_files_in_sub_folder html_out_folder 
  • ポッド::シンプル:: HTMLBatch - いくつかのポッドのファイルは、いくつかのHTMLに変換ファイル
  • Pod :: ProjectDocs/pod2projdocs - ポッドからプロジェクトのようなCPANを取得します。
  • Pod :: POM :: Web - HTML Perldocサーバー
  • Pod :: HtmlTree - モジュールのPMからHTMLドキュメントの階層を作成します。
  • と佳作unixonly http://perl.overmeer.net/oodoc/
+0

おかげで、これは私が探しているかなりの答えではありません。 TOCだけを自動生成するのではなく、より大きな文書でこれらのリンクを作成したいと考えています。私はツールのユーザーマニュアルを書くためにPODを使用しようとしています。そのため、多くのファイルに分散しているPODのさまざまなセクションにリンクする必要があります。 – Upendra

+1

確かにそれは:)とpod2htmlよりはるかに簡単です、それはあなたが箱から欲しいものをやって、ちょうどそれを試してみてください – obmib

関連する問題