2013-05-15 14 views
6

generieren Ich verwende Gettext.js Bibliothek, um meine Inhalte aus einer JS-Datei zu lokalisieren. Jetzt ist die Situation, ich muss jede po-Dateien manuell erstellen und schreiben. Ich weiß, dass wir PHP-Dateien für gettext-Strings mit PoEdit scannen können. Also, ist es möglich, JS-Dateien nach gettext-Strings unter Verwendung von PoEdit zu scannen?Wie po-Datei aus js-Datei mit poedit

Antwort

8

Dies wurde erreicht, indem ein neuer Parser der Python-Sprache in PoEdit erstellt wurde.

Datei> Einstellungen> Parser> New

Sprache:

JS 

Liste der Erweiterung:

*.js 

Parser-Befehl:

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

Artikel in der Keyword-Liste:

-k%k 

Artikel in Eingabedateien Liste:

%f 

Quellcode charset:

--from-code=%c 

ich dieses Tutorial gefunden, während auf dieser Suche, die mir geholfen haben, die Situation zu erreichen Tutorial Here>>

Eigentlich ist das Tutorial in Französisch und der Link ist ein Google übersetzt (zu Engli sh) eins.

+0

Dies funktionierte für mich, wenn ich '--language geändert = Python' zu' --language = C' – L0LN1NJ4

1

Das xgettext Kommandozeilenprogramm wird verwendet, Quellcode zu scannen und die folgenden Sprachen analysieren kann:

C, C++, Objective, Shell, Python, Lisp, Emacs Lisp, librep, Schema, Java, C#, awk, Tcl , Perl, PHP, GCC-Quelle, Lichtung

Obwohl JavaScript nicht als Sprache aufgeführt ist, habe ich es nur mit ein paar ausprobiert und Perl hat tatsächlich funktioniert. Versuchen Sie folgendes:

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

Um dies zu tun, von POEdit, offen Preferences > Parsers > Perl hinzufügen ;*.js in die Liste der Dateierweiterungen und fügen --language=Perl nach xgettext im Parser Befehlsfeld. Das funktionierte für mich und ich konnte auf diese Weise neue Saiten aus einer JS-Datei erhalten.

Obwohl ich nicht weiß, wie gettext.js funktioniert, kann ein besserer Ansatz zu convert PO files to a native JavaScript file format sein.

1

xgettext unterstützt nun JavaScript nativ, so lautet der Befehl einfach:

xgettext --output=output.pot --language=JavaScript *.js 
Verwandte Themen