En PO-fil (Portable Object) är den textbaserade översättningsfil som används av GNU gettext, internationaliseringssystemet bakom projekt i Python, PHP, WordPress, Django och Drupal. I PO-filformatet parar varje post ihop en källsträng (msgid) med dess översättning (msgstr), så en PO-fil innehåller ett språk.
Din kod genererar en POT-mall, varje språk får en PO-fil som byggs utifrån den, och ditt bygge kompilerar varje PO-fil till den binära MO-fil som applikationen läser in. Smartcats plattform för programvarulokalisering översätter PO- och POT-filer som tvåspråkiga filer: msgid kommer in som källa och översättningen skrivs tillbaka till msgstr.
.po: ett språk, källa och översättning sida vid sida
.pot: den tomma mallen som extraherats från din källkod
.mo: den kompilerade binärfil som din applikation faktiskt läser in