輕鬆地維護文件的翻譯
The po4a (PO for anything) eases documentation translations and their maintenance. It extracts the translatable material from the original document, and places it into a PO file that is adapted to the translation process. Once this PO file is updated by the translator, po4a re-injects the translation into the structure of the original document to generate a translated document.
If the translation is only partial, the original (English) text is used instead for the missing parts. This ensures that your translated documentation is always both up to date with regard to the original one, and as translated as possible.
po4a automatizes all the translation maintenance with one configuration file containing the settings and a list of documents to translate. po4a will update them automatically when something happens.
支援的格式
po4a 目前支援以下格式:
- asciidoc: AsciiDoc 格式
- man: 老舊的手冊頁面格式
- pod: Perl 線上文件 (POD) 格式
- xml: 通用 XML 文件
- docbook: DocBook XML
- xhtml: XHTML 文件
- dia: 未壓縮的 DIA 圖表
- guide: Gentoo Linux 的 XML 文件格式
- wml: WML 文件
- sgml: 標準通用標記語言 (SGML) 用於 DebianDoc 或 DocBook DTD
- latex: LaTeX 格式
- tex: 通用 TeX 文件
- texinfo: 資訊頁面格式
- bibtex: bibtex 格式
- text: 簡單的文字文件 (包括 markdown、fortunes、YAML 主要內容部分、Debian/Changelog 和 Debian/Control 的選項)
- yaml: YAML 文件
- rubydoc: RubyDoc (RD) 文件
- halibut: 西蒙·塔瑟姆 (Simon Tatham's) 的檔案生產系統
- ini: INI 格式
- kernelhelp: 每個核心編譯選項的幫助訊息
2024-06-17 - po4a 0.73 released
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 released
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 released
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 released
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 released
Many bug fixes and improvement in AsciiDoc, Man, Mardown, xHTML and in core modules (more details).
2022-01-02 - po4a 0.66 釋出
選擇要翻譯的 Yaml 元素的新選項;更健壯的 Asciidoc表處理(+錯誤修復和翻譯更新 -- 更多細節)。
2021-11-14 - po4a 0.65 釋出
允許在拆分模式下對每個 POT 檔案的多個翻譯進行分組(+錯誤修復和翻譯更新 -- 更多細節)。
2021-09-12 - po4a 0.64 釋出
錯誤修復和翻譯更新 (更多細節)。
2021-02-02 - po4a 0.63 釋出
修復 0.62 中未安裝 po4a 二進位制翻譯的迴歸。以及其他錯誤修復和翻譯更新 (更多細節)。
2020-12-07 - po4a 0.62 釋出
開啟 asciidoc 以避免重新格式化問題和其他錯誤修復,以及翻譯更新 (更多細節)。
2020-08-05 - po4a 0.61 釋出
更多的錯誤修復(同樣是為了不破壞 Debian 包,這取決於 po4a)和翻譯更新 (更多細節)。
2020-07-15 - po4a 0.60 釋出
錯誤修復和翻譯更新 (更多細節)。
2020-05-20 - po4a 0.59 釋出
錯誤修復版本,至少不會破壞幾個 Debian 包的構建。 更多細節。
2020-05-04 - po4a 0.58 釋出
- 重寫所有測試,使它們更健壯,不那麼寬鬆。
- 修復針對解析器報告的許多問題。
- 為清晰和簡潔起見,重寫文件。
- (更多細節)。
2019-10-25 - po4a 0.57 釋出
AsciiDoc 中的翻譯更新和一個錯誤修復。 (更多細節)。
2019-06-06 – po4a 0.56釋出
新特性和錯誤修復,主要針對 AsciiDoc 解析器 (更多細節)。
2018-12-09 - po4a 0.55 釋出
此版本引入了許多錯誤修正和一些新的發展(更多細節)。
2018-06-30 - po4a 0.54 釋出
我們修復了大量的 bug,並消除了許多錯誤更多細節。
2018-05-25 - po4a 0.53 釋出
最明顯的變化是一個新的 YAML 模組,以及 Alioth 被關閉的事實 (more details)。