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.