2016-02-15 12 views
0

Я использовал «GNU Gettext» с PHP и сделал Greate работу с помощью Poedit я был в состоянии извлечь формат PO файлаИзвлечь javascript gettext в Poedit?

, но когда я попробовал то же самое для моей JavaScript в моем HTML «сценарий» тег Я не работал еще больше, я не вижу поддержки javascript.

poedit поддерживает почти все языки, кроме javascript, или я делаю это Неправильно может ли кто-нибудь предоставить рабочий пример для javascript ?! я последовал весь пример на почти 20 языках, использующих Poedit и все работало, кроме яваскрипта

все рабочие примеры из GNU GetText найдено в

GetText-0.19.7.tar.gz

http://ftp.gnu.org/gnu/gettext/

gettext-0.19.7 \ gettext-tools \ examples

это php-экзамен, который работает, мне нужно сделать то же самое для javascript

#[email protected]@ -q 
    <? 
     // Example for use of GNU gettext. 
     // This file is in the public domain. 
     // 
     // Source code of the PHP program. 

     setlocale (LC_ALL, ""); 
     textdomain ("hello-php"); 
     bindtextdomain ("hello-php", "@[email protected]"); 

     echo _("Hello, world!"); 
     echo "\n"; 
     echo printf (_("This program is running as process number %d."),posix_getpid()); 
     echo "\n"; 
    ?> 

ответ

0

Вы можете использовать этот npm package для работы с этими файлами при условии, что вы работаете в среде узла. Я не думаю, что это возможно в браузере.

+1

'gettext-parser' is gettext * runtime *, который делает только одно: загружает файлы PO/MO - он даже говорит об этом в первом предложении на связанной странице. Он не делает * вырезания строк *, о которых этот вопрос вообще идет. –

1

Оба Poedit и xgettext имеют поддержку JavaScript в течение некоторого времени. Ваша проблема заключается в том, что вы вставляете код в HTML-файл, поэтому он не распознается как файл JavaScript (и xgettext, который использует Poedit, не поддерживает встроенный контент на других языках).

Просто введите код JavaScript в отдельный файл .js.

Обратите внимание, что код JavaScript работает на стороне клиента, поэтому вам необходимо загрузить переводы в JavaScript. Лучшее решение для вас, учитывая, что у вас есть только некоторые (предположительно мелкие) фрагменты JS внутри PHP-кода, может заключаться в том, чтобы сгенерировать этот JS-код с PHP, т. Е. Сделать перевод на стороне PHP/сервер.