Wyodrębnianie wiadomości gettext w JavaScript przy użyciu ekstraktora Babel CLI

Jest powiedzianetutaj Babel może wyodrębniać komunikaty gettext dla plików Pythona i Javascript.

Babel jest wyposażony w kilka wbudowanych ekstraktorów: python (który wyodrębnia komunikaty z plików źródłowych Pythona), javascript i ignoruje (nic nie wydobywa).

Ekstraktor linii poleceń jest udokumentowanytutaj - ale bez przykładów użycia.

Również wten sam wskaźnik powyżej, istnieje wzmianka o pliku konfiguracyjnym, który ma być używany z ekstrakcją, ale nie jest zbyt rozbudowany.

Kiedy uruchamiam podstawowe polecenie dla ekstraktora w katalogu z plikami js, otrzymuję tylko wygenerowany nagłówek .PO, ale nie mam wiadomości.

<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>

Oto przykładowy segment z pliku js, który próbuję wyodrębnić dla:

<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>

Byłbym wdzięczny, gdyby ktoś mógł podać dokładne opcje CLI i ustawienia konfiguracyjne, aby praca ekstrakcji lub wskaźnik do takiego.

questionAnswers(4)

yourAnswerToTheQuestion