2013-05-15 22 views
6

sto usando la libreria Gettext.js per localizzare i miei contenuti generati da un file JS. Ora la situazione è, devo creare e scrivere manualmente ogni file PO. So che possiamo scansionare file php per stringhe gettext usando PoEdit. Quindi, è possibile eseguire la scansione di file JS per stringhe gettext utilizzando PoEdit?come generare file po dal file js usando poedit

risposta

8

Ottenuto questo creando un nuovo parser del linguaggio python in PoEdit.

File> Preferenze> Parser> Nuova

Lingua:

JS 

Elenco di estensione:

comando
*.js 

Parser:

xgettext --language=Python --force-po -o %o %C %K %F 

elemento in Elenco parole chiave:

-k%k 

elemento in lista file di input:

%f 

Codice sorgente charset:

--from-code=%c 

ho trovato questo tutorial, mentre la ricerca su questo, che mi ha aiutato a raggiungere la situazione Tutorial Here>>

Attualmente il tutorial è in francese e il link è un google tradotto (a Engli sh) uno.

+0

Questo ha funzionato per me quando ho cambiato '--language = Python' a' C' --language = – L0LN1NJ4

1

Il programma xgettext riga di comando viene utilizzato per eseguire la scansione del codice sorgente e in grado di analizzare le seguenti lingue:

C, C++, ObjectiveC, Shell, Python, Lisp, EmacsLisp, librep, Scheme, Java, C#, awk, Tcl , Perl, PHP, GCC-source, Glade

Sebbene JavaScript non sia elencato come lingua, l'ho appena provato con alcuni e Perl ha funzionato. Prova questo:

echo " testFunc('foo');" > test.js; 
xgettext --keyword=testFunc --output=- test.js --language="perl"; 

Per fare questo da poEdit, aperto Preferences > Parsers > Perl aggiungi ;*.js alla lista estensioni dei file e aggiungere --language=Perl dopo xgettext nel campo del comando Parser. Questo ha funzionato per me e sono stato in grado di ottenere nuove stringhe da un file JS in questo modo.

Anche se non so come gettext.js funzioni, un approccio migliore potrebbe essere convert PO files to a native JavaScript file format.

1

xgettext ora supporta JavaScript in modo nativo, in modo che il comando è semplice:

xgettext --output=output.pot --language=JavaScript *.js 
Problemi correlati