Un file PO (Portable Object) è il file di traduzione in testo semplice usato da GNU gettext, il sistema di internazionalizzazione alla base dei progetti Python, PHP, WordPress, Django e Drupal. Nel formato PO, ogni voce abbina una stringa sorgente (msgid) alla relativa traduzione (msgstr), quindi un file PO contiene una sola lingua.
Il tuo codice genera un modello POT, per ogni lingua viene creato un file PO a partire da esso e la build compila ogni file PO nel file binario MO caricato dall’applicazione. La piattaforma di localizzazione software di Smartcat traduce i file PO e POT come file bilingui: msgid viene importato come sorgente e la traduzione viene riscritta in msgstr.
.po: una lingua, sorgente e traduzione affiancate
.pot: il modello vuoto estratto dal codice sorgente
.mo: il file binario compilato che l’applicazione carica effettivamente