.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Required to disable full justification in groff 1.23.0. .if n .ds AD l .\" ======================================================================== .\" .IX Title "LOCALE::PO4A::SIMPLEPOD.3PM 1" .TH LOCALE::PO4A::SIMPLEPOD.3PM 1 2025-11-22 "perl v5.42.0" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .PP 1; .PP _\|_END_\|_ .SH 名前 .IX Header "名前" Locale::Po4a::SimplePod \- PO ファイルと POD データの変換、ただしPod::Simpleを使って .SH 書式 .IX Header "書式" .Vb 2 \& [po4a_paths] potへのパス $lang:poへのパス \& [type:SimplePod] source.podへのパス $lang:localized.podへのパス .Ve .PP もしくは .PP .Vb 3 \& [po4a_paths] potへのパス $lang:poへのパス \& [po4a_alias:pod] SimplePod \& [type:pod] source.podへのパス $lang:localized.podへのパス .Ve .SH 説明 .IX Header "説明" これは、POD形式(Perlのコードを文書化するときに好まれる言語)の文書を他の自然言語へ翻訳することを補助するモジュールです。 .PP 現在のPod形式とSimplePodの形式の主な違いは以下の通りです。 .IP \(bu 4 SimplePod形式では、翻訳される伝文に余分な改行が含まれません。しかし、現在のPod形式には余剰の改行が含まれることがあります。特に書いた通りの(verbatimな)伝文の項目がそうです。 .IP \(bu 4 段落は行が折り返されて呈示されることがあります。Pod::Parser モジュールでは行の折り返しで特別な扱いが適用されることがあり、 Pod::Simple ではそれを際限することが難しくなっています。しかし、 Pod::Simple の方がより自然な出力を生成できるようです。 .IP \(bu 4 SimplePodでは、 \f(CW\*(C`=for\*(C'\fR の伝文(例えば \f(CW\*(C`=for comment テキスト\*(C'\fR など)には形式名(例えば \f(CW\*(C`comment\*(C'\fR など)が含まれません。そのため、伝文はテキストのみからなります。一方、現在のPod形式では形式名が残るため、結果として伝文が \f(CW\*(C`comment テキスト\*(C'\fR のようになります。前者の挙動が翻訳者にとってより都合がよいと考えられます。 .IP \(bu 4 以下のような項目のような、 \f(CW\*(C`=end comment\*(C'\fR が示されているものは、現在のPodモジュールには見られましたが、もう存在しなくなります。これらは翻訳できない伝文なので、なくなるのは1つの改善です。 .Sp .Vb 4 \& #. type: =end \& #: sample.pod:10 \& msgid "comment" \& msgstr "" .Ve .IP \(bu 4 POD形式としての妥当性が不確かなテキストブロックは \f(CW\*(C`no\-wrap\*(C'\fR として扱われるようになりました。これは例えば、 \f(CW\*(C`=begin html\*(C'\fR ブロック内の内容です。Podモジュールでは、これらは \f(CW\*(C`no\-wrap\*(C'\fR として扱われていませんでした。これにより、結果として行の折り返しが発生することがありました。 .IP \(bu 4 \&\f(CW\*(C`=begin\*(C'\fR の引数付きの節は翻訳の対象でなくなりました。現在のPodモジュールでは含まれています。翻訳に含めたい需要がありましたらご報告ください。 .SH このモジュールの状態 .IX Header "このモジュールの状態" このモジュールはまだ新しく開発されたばかりなので、 Locale::Po4a::Pod より安定性に欠けます。開発が進行中であり、まだまだ調整の余地があります。利用者の翻訳の体験を最適化するため、挙動が今後変わったり、オプションが追加されたりする可能性があります。実際の現場のアプリケーションからのフィードバックと用途のご報告は、このモジュールの今後の開発で鍵を握ります。 .PP このコードはテストスートで完全に押さえられており、既存の不具合は何ら認識していません。しかし、2025年の段階で、既存のプロジェクトによる実際の現場の翻訳工程でバトルテストされたことがありません。つまり、このモジュールがより広く適用されていくにつれ、いくつかの不具合が発見されることは避けられないでしょうが、それでもなおこのモジュールは実運用の準備はできていると信じています。 .PP このモジュールは現在の Locale::Po4a::Pod モジュールを置き換えることを意図しています。その理由は、現在の Locale::Po4a::Pod で使われている Pod::Parser は今や非推奨となっており、代わりに Pod::Simple を使うことが推奨されているためです。 GitHub issue #256 "Consider migrating away from deprecated \f(CW\*(C`Pod::Parser\*(C'\fR" もご参照ください。 .SH 関連項目 .IX Header "関連項目" Pod::Simple, Locale::Po4a::Pod, Locale::Po4a::TransTractor, \&\fBpo4a\fR\|(7), Locale::Po4a::SimplePod::Parser. .SH 著者 .IX Header "著者" .Vb 1 \& gemmaro .Ve .SH 訳者 .IX Header "訳者" .Vb 2 \& 倉澤 望 \& Debian JP Documentation ML .Ve .SH 著作権とライセンス .IX Header "著作権とライセンス" .Vb 1 \& Copyright (C) 2025 gemmaro . .Ve .PP 本プログラムは自由ソフトウェアです。GPL v2.0以降の条項に基づき再頒布と変更を行えます(COPYINGファイルを参照)。