ドキュメントの翻訳を楽に保守しよう
po4a (PO for anything) は文書の翻訳と維持管理を楽にします。元の文書から翻訳できるデータを抽出し、翻訳の工程に組み込まれているPOファイルへと配置されます。このPOファイルが翻訳者によって更新されると、po4aは翻訳を元の文書の構造に再注入して翻訳された文書を生成します。
翻訳がまだやりかけになっている場合は、欠けている部分には原文(英語)が代わりに使用されます。これにより、翻訳された文書は常に原文に対して常に最新の状態になり、可能な限り翻訳されていることが保証されます。
po4aは翻訳の維持管理の全てを自動化します。自動化に付随する1つの構成ファイルには、設定と翻訳する文書の一覧が含まれます。po4aは変化があったときにこれらの文書を自動的に更新します。
サポートするフォーマット
po4a は現在、以下のフォーマットをサポートしています:
- asciidoc: AsciiDoc形式
- man: 古式ゆかしきマニュアルページ形式
- pod: Perl オンライン文書 (POD) 形式
- xml: 一般的なXML文書
- docbook: DocBookのXML
- xhtml: XHTML文書
- dia: 非圧縮Dia図式形式
- guide: Gentoo LinuxのXML文書形式
- wml: WML文書
- sgml: DebianDocないしDocBook DTD用の標準一般化マークアップ言語 (SGML)
- latex: LaTeX形式
- tex: 一般的なTeX文書
- texinfo: infoページ形式
- bibtex: bibtex形式
- text: 単純なテキスト文書(オプションとしてmarkdown、fortunes、YAML冒頭節、debian/changelogとdebian/controlを含みます)
- yaml: YAML文書
- rubydoc: RubyDoc (RD) 文書
- halibut: Simon Tathamによる文書制作システム
- ini: INI 形式
- kernelhelp: 各カーネルコンパイルオプションのヘルプメッセージ
2024-06-17 - po4a 0.73リリース
Improve some error messages to help debugging encoding issues now that po4a is much more picky about it (since v0.70). (more details).
2024-01-29 - po4a 0.70 リリース
Major internal overhaul to use PerlIO instead of messing up manually with encodings. Also, this release fixes many bugs in AsciiDoc, Tex, Markdown, Yaml, TexInfo and in the common parts. Finally, this version contains several documentation improvements, in particular in po4a(7), which now better introduces the internals to potential contributors. (more details).
2023-01-01 - po4a 0.69 リリース
Greatly improve the handeling of placeholders in XML, and internal cleanups around Yaml by merging the two parsers that we had. Also, this release fixes small bugs in Markdown and Man modules. (more details).
2022-09-04 - po4a 0.68 リリース
Greatly improve the gettextization process, and rewrite several documentation chapters. Also, po4a-translate and po4a-updatepo are now deprecated: you should use po4a instead. Finally, this release fixes some bugs in Markdown and Man modules. (more details).
2022-07-14 - po4a 0.67 リリース
Many bug fixes and improvement in AsciiDoc, Man, Mardown, xHTML and in core modules (more details).
2020-01-02 - po4a 0.66 リリース
New option to select Yaml elements to translate; More robust Asciidoc table handling (+bugfixes and translation updates -- more details).
2021-11-14 - po4a 0.65 リリース
Allow to group several translations per POT file in split mode (+bugfix and translation updates -- more details).
2021-09-12 - po4a 0.64 リリース
バグ修正と翻訳の更新(詳細はこちら)。
2021-02-02 - po4a 0.63 リリース
Fix a regression in 0.62 where the translation of po4a binaries were not installed. Plus other bugfixes and translation updates (more details).
2020-12-07 - po4a 0.62 リリース
Unwrap asciidoc to avoid reformating issues and other bugfixes, plus translation updates (more details).
2020-08-05 - po4a 0.61 リリース
More bugfix (again to not break Debian packages depending on po4a), and translation updates (more details).
2020-07-15 - po4a 0.60 リリース
バグ修正と翻訳の更新(詳しくはこちら)。
2020-05-20 - po4a 0.59 リリース
Bugfix release to not break the build of several Debian packages (at least). More details.
2020-05-04 - po4a 0.58 リリース
- 全てのテストを書き直して、より堅牢でゆるくないようにしました。
- パーサに対して報告された多くの問題を修正しました。
- 明確さと簡潔さのために文書を書き直しました。
- (詳しくはこちら)。
2019-10-25 - po4a 0.57 リリース
翻訳の更新とAsciiDocでのバグ修正1つ。(詳しくはこちら)。
2019-06-06 - po4a 0.56 リリース
新機能とバグ修正です。ほとんどはAsciiDocパーサについてです。(詳しくはこちら)。
2018-12-09 - po4a 0.55 リリース
New features and bugfixes to both the individual parsers and common parts (more details).
2018-06-30 - po4a 0.54 リリース
沢山のバグを修正して、不具合を取り除きました(詳しくはこちら)。
2018-05-25 - po4a 0.53 リリース
The most visible change is a new YAML module, and the fact that Alioth was turned off (more details).