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";

執行上述程序,輸出結果為:

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 轉換成很多種格式,例如 text, html, man 等很多。

Pod 標記語言包含三種基本基本類型: 普通, 原文, 和 指令。

  • 普通段落: 你可以在普通段落中使用格式化程式碼,如黑體,斜體,或程式碼風格,底線等。

  • 原文段落: 原文段落,用於程式碼區塊或其他不需要轉換器處理的部分,而且不需要段落重排。

  • 命令段落: 指令段落作用於整個的文檔,通常用於標題設定或清單標記。

    所有的指令段落(他只有一行的長度)使用 "=" 開始,然後是識別碼。 隨後的文本將被這條命令所影響。現在廣泛使用的指令包括

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

在perl中,可以使用 pod2html  **.pod  >**.html 產生html格式的pod文件。

考慮以下 POD 實例:

=begin html
=encoding utf-8

=head1 php中文网

=cut

pod2html時會原文拷貝此段程式碼。

使用pod2html 指令執行,將其轉換為HTML 程式碼:

$ pod2html test.pod > test.html

在瀏覽器中開啟test.html,連結部分為索引,顯示如下:

以下實例在POD 文件中直接寫入HTML:

=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,連結部分為索引,顯示如下: