Lokalizace – extrahování textů k překladu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
filip.bartos
Člen | 7
+
0
-

Ahoj,

rád bych se zeptal na zkušenosti s extrahováním textů k překladu z Nette aplikace (gettext). Procházel jsem starší příspěvky tady na fóru, ale zatím jsem nenašel řešení, které by mi úplně vyhovovalo. Co jsem zkoušel (Mac) :

1. xgettext

Vyhovuje, ale podařilo se mi extrahovat pouze z *.php souborů. Zatím jsem nepřišel na to, jak ho přízpůsobit pro *.latte.

./xgettext -n /srv/httpd/gettext-test/test.php -o /tmp/messages.pot

Výchozí výsledek mi vyhovuje

# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-11-30 15:10+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

#: /srv/httpd/gettext-test/test.php:4
msgid "Welcome"
msgstr ""

#: /srv/httpd/gettext-test/test.php:7
msgid "Hello"
msgstr ""

2. Gettext-extractor V2

viz https://forum.nette.org/…extractor-v2

Podařilo se mi extrahovat i texty v šablonách, ovšem pouze z tempu (takže cesty u textů v .po jsou cesty k šablonám v tempu).

viz:

# _Homepage.default.latte-3265d56ea15313930924f107a012fe7b.php:18
msgid "Ahoj"
msgstr ""

Jde nějak extrahovat texty přímo z adresáře templates, kde jsou *.latte šablony ?

Díky moc za jakoukoliv radu :)

Editoval filip.bartos (30. 11. 2013 15:32)

voda
Člen | 561
+
+1
-

Ahoj, doporučuji vylepšenou verzi gettext-extractoru. Umí najít řetězce v php i v latte.