Perl POD ドキュメント


Perl はモジュールまたはスクリプトに POD (Plain Old Documentation) ドキュメントを埋め込むことができます。

PODは、シンプルで使いやすいマークアップ言語(マークアップ言語)です。

POD ドキュメントの使用規則:

POD ドキュメントは =head1 で始まり =cut で終わります。=head1 の前と =cut の後に空白行を追加します。

Perl は POD 内のドキュメントを無視します。例は次のとおりです:

#!/usr/bin/perl

print "Hello, World\n";

=head1 Hello, World 实例
这是一个 Perl 的简单实例。
=cut

print "Hello, php\n";

上記のプログラムを実行すると、出力結果は次のようになります:

Hello, World
Hello, php

"__END__" または "__DATA__" を使用して、次の行の後のすべてのコンテンツを "コメント" アウトすることもできます:

#!/usr/bin/perl

print "Hello, World\n";

while(<DATA>){
  print $_;
}

__END__

=head1 Hello, World 实例
这是一个 Perl 的简单实例。
print "Hello, php\n";

Execute the上記のプログラムを実行すると、出力結果は次のようになります:

Hello, World

=head1 Hello, World 实例
这是一个 Perl 的简单实例。
print "Hello, php\n";

次の例は、POD ドキュメントを読み取りません:

#!/usr/bin/perl

print "Hello, World\n";

__END__

=head1 Hello, World 实例
这是一个 Perl 的简单实例。
print "Hello, php\n";

上記のプログラムを実行すると、出力結果は次のようになります:

Hello, World

POD とは?

Pod (Plain Old Documentation) は、Perl プログラムやモジュールでのドキュメント作成によく使用される、シンプルで使いやすいマークアップ言語 (マークアップ言語) です。

Pod のコンバーターは、Pod をテキスト、HTML、Man などのさまざまな形式に変換できます。

Pod マークアップ言語には、通常、オリジナル、コマンドという 3 つの基本的なタイプが含まれています。

  • 通常の段落: 通常の段落では、太字、斜体、コード スタイル、下線などの書式設定コードを使用できます。

  • 元の段落: 元の段落。コンバーター処理を必要とせず、段落の再配置を必要としないコード ブロックまたはその他の部分に使用されます。

  • コマンド段落: コマンド段落はドキュメント全体に適用され、通常はタイトル設定またはリストタグに使用されます。

    すべてのコマンド段落 (長さは 1 行のみ) は「=」で始まり、その後に識別子が続きます。 後続のテキストはこのコマンドの影響を受けます。現在広く使用されているコマンドには

    =pod (开始文档)
    =head1 标题文本
    =head2 标题文本
    =head3 标题文本
    =head4 标题文本
    =over 缩进空格数量
    =item 前缀
    =back (结束列表)
    =begin 文档格式
    =end 结束文档格式
    =for 格式文本
    =encoding 编码类型
    =cut (文档结束)

などがあります。 Perl では、pod2html **.pod >**.html を使用して HTML 形式でポッド ドキュメントを生成できます。

次の POD の例を考えてみましょう:

=begin html
=encoding utf-8

=head1 php中文网

=cut

pod2html が使用される場合、このコードは元のテキストからコピーされます。

pod2html コマンドを実行して HTML コードに変換します。

$ pod2html test.pod > test.html

test.html をブラウザで開きます。リンク部分がインデックスであり、次のように表示されます。

次の例では、HTML を直接書き込みます。 POD ドキュメント内:

=begin html
=encoding utf-8

<h1>php中文网</h1>
<p> www.php.cn </p>

=end html

pod2html は、このコードの元のテキストをコピーします。

pod2html コマンドを使用して実行し、HTML コードに変換します。

$ pod2html test.pod > test.html

test.html をブラウザで開きます。以下に示すように、リンク部分がインデックスになります。