2009-11-24 15 views
5

Sto provando a riempire gettext.Qualcuno può analizzare come funziona la generazione di file di localizzazione (.mo, .po)?

Ecco come lo penso funziona -

Per prima cosa è utilizzare una sorta di editor di Po e dire che per la scansione di una directory per l'applicazione, creare questi file ".po", l'applicazione effettua una po file per ogni file scansionato che contiene una stringa in un linguaggio di programmazione, quindi li compila in file binari mo, a cui si aggiunge l'analisi gettext e si chiama un metodo utilizzando un'API di livello elevato come Zend_Translate e si specifica che si desidera utilizzare gettext, può essere impostato per memorizzare le traduzioni e restituisce solo quelle.

La parte su cui sono davvero poco chiaro è come la modifica dei file po sia eseguita davvero, è manuale - giusto? Quindi, quando la compilazione viene eseguita, naturalmente l'applicazione si basa sui file binari.

E se qualcuno potesse fornire utili applicazioni linux per la modifica dei file .po, sarei grato.

risposta

6

Il tutorial su NLS using GNU gettext dovrebbe aiutare a comprendere il processo.

Come per la modifica di file .po, ci sono almeno due applicazioni (tranne vi :-): gtranslator e poedit.

+0

Usi qualche plug-in specifico per Vim o non ne hai davvero bisogno? –

+0

Non ho mai usato un plugin per vim, ma c'è qualcosa su http://vim.sourceforge.net/scripts/script.php?script_id=695 – Gonzalo

+0

Ho letto e potrei aver perso qualche informazione, ma: 1 Diciamo che abbiamo a che fare con un'applicazione web python/php, qual è un tipico locale per archiviare i file po/mo? C'è una directory standard che posso usare? 2. Usi 'xgettext' per estrarre le stringhe dal codice sorgente? Penso di aver ottenuto la maggior parte di queste informazioni, ma se qualcuno fosse in grado di fornire una spiegazione lungimirante e meno tecnica e dare suggerimenti pratici del mondo reale sarebbe fantastico. –

Problemi correlati