Извлечение сообщений gettext Javascript с помощью экстрактора CLI Babel

Здесь указано здесь , что Babel может извлекать сообщения gettext для Python и Javascript-файлы.

Babel поставляется с несколькими встроенными экстракторами:python (, которые извлекают сообщения из исходных файлов Python), javascript и игнорировать (, которые ничего не извлекает).

Экстрактор командной строки задокументирован здесь -, но без примеров по использованию.

Также в том же указателе выше есть некоторое упоминание о файле конфигурации, который будет использоваться с извлечением, но не сильно расширено.

Когда я запускаю базовую команду для экстрактора в каталоге с файлами js, я получаю только сгенерированный заголовок.PO, но не сообщения.

$ pybabel extract   /path/to/js-dir

# Translations template for PROJECT.
# Copyright (C) 2012 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR , 2012.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2012-04-22 19:39+1000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 0.9.6\n"

$ 

Вот пример сегмента из файла js, для которого я пытаюсь извлечь сообщения.:

else if(data.status == "1"){
    var follow_html = gettext('Follow');
    object.attr("class", 'button follow');
    object.html(follow_html);
    var fav = getFavoriteNumber();
    fav.removeClass("my-favorite-number");
    if(data.count === 0){
        data.count = '';
        fav.text('');
    }else{
        var fmts = ngettext('%s follower', '%s followers', data.count);
        fav.text(interpolate(fmts, [data.count]));
    }
}

Буду признателен, если кто-нибудь предоставит точные параметры CLI и настройки конфигурации, чтобы извлечение работало, или указатель на них.

6
задан Leonid Beschastny 1 August 2015 в 10:45
поделиться