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
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.
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.
Seit Version xgettext 0.18.3 können Sie JavaScript as the language parameter verwenden.
Diese Version von xgettext wird in Poedit seit mindestens Version 1.6.2 verwendet.
xgettext
unterstützt nun JavaScript nativ, so lautet der Befehl einfach:
xgettext --output=output.pot --language=JavaScript *.js
- 1. Poedit mit XAMPP verwenden
- 2. Poedit Regex basierte Parser?
- 3. PoEdit und PHP-Annotationen
- 4. Poedit Workaround für dynamische gettext
- 5. poedit sieht keine Sprache in jquery
- 6. ist irgendetwas mit poedit oder meinen Einstellungen falsch?
- 7. Wie Timber (Zweig) Vorlagen mit poedit zu analysieren und zitierte Strings zu übersetzen
- 8. POEdit verwenden - nur nach Strings in einer bestimmten Domäne suchen
- 9. poEdit- anzeigen Fehler: eine Formatspezifikation für Argument 1 existiert nicht in ‚msgstr‘
- 10. Wie Elemente aus Autosuggest Kästchen aus Selen mit WebDriver
- 11. Wie ein Element aus UICollectionView mit indexpath.row
- 12. Wie Daten aus vorhandenen Tabellen mit sequelize
- 13. Wie URLArgs aus Build mit r.js auszuschließen
- 14. wie man Haupttext aus HTML mit Tika
- 15. Wie XML aus XML mit XSL erstellen?
- 16. Wie CMake aus Verknüpfung mit libstdC++
- 17. Wie Datenbankname aus Verbindungszeichenfolge mit SqlConnectionStringBuilder
- 18. Wie Informationen aus der Datenbank mit Name
- 19. Wie URL aus dem Browser mit C#
- 20. Wie ein aus HTML mit Regex analysieren
- 21. Wie Rohtext aus PDF-Datei mit Java
- 22. Wie interagiere ich mit OData aus Java?
- 23. Wie Daten aus Excel mit Linq abrufen?
- 24. Wie Teilstring aus XML mit XSLT entfernen
- 25. Wie interagiere ich mit WebSocket aus R
- 26. Wie po/Pot-Dateien mit PHP zu verwenden?
- 27. Wie wähle ich Elemente aus einem Array mit einem Array von Indizes mit Linq aus?
- 28. Flucht aus {mit TraceSource.TraceEvent
- 29. MethodInfo.Invoke mit aus Parameter
- 30. Wie kann ich aus dem Speicher wie aus einer Datei mit Iostream lesen?
Dies funktionierte für mich, wenn ich '--language geändert = Python' zu' --language = C' – L0LN1NJ4