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

ГоворитсяВот этот Babel может извлекать сообщения gettext для файлов Python и Javascript.

Babel comes with a few builtin extractors: python (which extracts messages from Python source files), javascript, and ignore (which extracts nothing).

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

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

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

<code>$ 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 <EMAIL@ADDRESS>, 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 <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <[email protected]>\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"

$ 
</code>

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

<code>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]));
    }
}
</code>

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

Ответы на вопрос(4)

Ваш ответ на вопрос