1

=headXDist :: Zillaと一連のプラグインを使用して、構文、リンク、カバレッジなどを含むポッドをチェックします。繰り返し続ける非常に厄介なPODの間違いの1つは、 ;の後に行を追加するのを忘れることです。たとえば、次のようなポッドを使用してモジュールを作成しました。

=head1 METHODS

=head2 C<wm_graph>
There are three required arguments: ...
If the first arg is ...

もちろん、私はCPANページを見て、段落全体がhead2形式であるため、それを台無しにしたことに気付きます。

ポッドを台無しに

=headX(または他の何か)と次の段落の間にスペースを入れるのを忘れていないことを確認するための良い自動化された方法はありますか?

4

1 に答える 1

1

いくつかの perl コードを展開します。粗雑ですが、機能します。main() の記述はあなたに任せます。

サブ do_pod_check
{
    私の (
        $パス、
         ) = @_;

    私の $トラブル = 0;
    open( my $handle, $path ) または
        die "ファイルを開けません: $path: $!\n";

    while ( my $line = <$handle> )
    {
        もし ( $line =~ /^=\w+/ )
        {
            私の $line2 = <$ハンドル>;
            if ( $line2 && $line2 =~ /\S/ )
            {
                $line2 =~ s/^\s+//;
                $line =~ s/\s+$//; #スーパーチョップライン
                $line2 =~ s/\s+$//;
                print "$path\[$.]: 疑わしい POD: /",
                                substr($line,0,30), "/",
                                substr($line2,0,30), "/",
                                "\n";
                $トラブル++;
            }
        }
    }
    $トラブルを返します。
}
于 2012-12-02T02:16:15.907 に答える