2014-04-27 21 views
2

我使用模塊Pod::Simple::HTMLBatch來創建我編寫的軟件的文檔。如何在批量轉換中包含pl文件?

使用的腳本是從文件採取:

use Pod::Simple::HTMLBatch; 
my $batchconv = Pod::Simple::HTMLBatch->new; 
$batchconv->some_option(some_value); 
$batchconv->some_other_option(some_other_value); 
$batchconv->batch_convert(\@search_dirs, $output_dir); 

模塊只考慮點文件。如何告訴模塊爲pl文件創建文檔?

我在文檔中找不到選項。

+1

作者在POD中有一個「ASK ME!」部分,裏面有一個電子郵件地址。用它。 – toolic

+3

這很有趣。在問我的部分,它寫道:「如果你想做某種特定種類的選項,你不知道如何使用這個模塊來實現某種大型的pod-to-HTML版本,請給我發電子郵件(sburke @ cpan。 org),我可能會有一個好主意如何去做。「之後有幾行文章寫道:「Pod :: Simple是由Sean M. Burke <[email protected]>創建的,但不要打擾他,他已經退休了。」我應該打擾他還是不? –

+1

這很有趣!我會給惠勒發郵件......這是他在CPAN上的照片。 – toolic

回答

2

波德::簡單::搜索查找文件matching this regular expression

m/^[-_a-zA-Z0-9]+\.(?:pod|pm|plx?)\z/is 

其中應包括任何*.pl文件。如果它不爲你工作,嘗試打開它費力的標誌,這是較爲寬鬆有關文件名,測試就像這樣:

m/\.(pod|pm|plx?)\z/i || -x _ and -T _ 

只有這樣,才能實現與波德費力搜索::簡單:: HTMLBatch是創建一個搜索子類,像我一樣爲Pod::Site

package My::Pod::Search; 
use parent 'Pod::Simple::Search'; 
sub new { 
    my $self = shift->SUPER::new(@_); 
    $self->laborious(1); 
    return $self; 
} 

然後告訴HTMLBatch使用你的子類:

$batchconv->search_class('My::Pod::Search'); 
$batchconv->batch_convert(\@search_dirs, $output_dir); 

可能是不錯的更新HTMLBat儘管在構造函數中接受搜索對象以消除這種愚蠢的解決方法。

相關問題