GNU gettext PO (Portable Object)¶
El formato más ampliamente utilizado para traducir sóftwer libre.
Contextual info stored in the file is supported by adjusting its headers or linking to corresponding source files.
Ver también
Showing source string change¶
Weblate can extract previous source strings from the PO files if present and
show the string difference for strings needing editing based on that. To
include these, msgmerge has to be executed with --previous and
the resulting PO file then contains lines such as:
#, fuzzy
#| msgid "previous-untranslated-string"
msgid "untranslated-string"
msgstr "translated-string"
PO file header¶
The header of the PO file is automatically maintained by Weblate. Optionally it can include Dirección para informar de errores en las cadenas de origen and Definir cabecera «Language-Team».
The header comments also can be updated to contain author names using Colaboradores en comentarios.
Line wrapping¶
The line wrapping mostly matches GNU gettext behavior. Both the wrapping algorithm in the GNU gettext and the Unicode data the wrapping is based on evolve which might cause differences in some corner cases.
The wrapping width can be configured using the po_line_wrap parameter, see Parámetros del formato de archivo.
Generating matching MO files¶
In case MO files are kept in the repository together with PO files, Generar archivos MO can be used to keep them up-to-date with PO files.
Updating PO files from the POT file¶
Actualizar archivos PO para que coincidan con POT (msgmerge) can be used to update PO files from the POT file, see Updating target-language files.
gettext monolingüe¶
Some projects decide to use gettext as monolingual formats—they code just the IDs in their source code and the string then needs to be translated to all languages, including English. This is supported, though you have to choose this file format explicitly when importing components into Weblate.
Archivos de ejemplo¶
The bilingual gettext PO file typically looks like this:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "Monday"
msgstr "Pondělí"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "Tuesday"
msgstr "Úterý"
#: weblate/accounts/avatar.py:163
msgctxt "No known user"
msgid "None"
msgstr "Žádný"
The monolingual gettext PO file typically looks like this:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-monday"
msgstr "Pondělí"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-tuesday"
msgstr "Úterý"
#: weblate/accounts/avatar.py:163
msgid "none-user"
msgstr "Žádný"
While the base language file will be:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-monday"
msgstr "Monday"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-tuesday"
msgstr "Tuesday"
#: weblate/accounts/avatar.py:163
msgid "none-user"
msgstr "None"
Configuración de Weblate¶
Typical Weblate Configuración de componentes for bilingual gettext |
|
|---|---|
Máscara de archivos |
|
Archivo de base monolingüe |
Empty |
Plantilla para traducciones nuevas |
|
Formato de archivo |
Gettext PO file |
Typical Weblate Configuración de componentes for monolingual gettext |
|
|---|---|
Máscara de archivos |
|
Archivo de base monolingüe |
|
Plantilla para traducciones nuevas |
|
Formato de archivo |
Gettext PO file (monolingual) |
Parámetros del formato de archivo¶
Parámetros del formato de archivo with the pattern po_* can be used to configure the behavior of the gettext format.