2015-07-01 3 views
1

У меня есть файл po/el.po содержащие переводы:nggettext_compile не извлекает все строки из моего файла .po

msgid "" 
msgstr "" 
"Project-Id-Version: \n" 
"PO-Revision-Date: 2015-07-01 10:49+0000\n" 
"Language: el\n" 
"Content-Type: text/plain; charset=UTF-8\n" 
"Content-Transfer-Encoding: 8bit\n" 
"Plural-Forms: nplurals=2; plural=n != 1;\n" 
"X-Generator: Weblate 2.2\n" 

#: static/src/partials/layout/header.html:17 
#, fuzzy 
msgid "About" 
msgstr "σχετικά με" 

#: static/src/partials/layout/header.html:19 
#, fuzzy 
msgid "Admin" 
msgstr "διαχειριστής" 

[[SNIP]] 

Я взял конфиг Gruntfile прямо из documentation.

nggettext_compile: { 
     all: { 
        files: { 
         'static/src/js/app/translations.js': [ 
           'po/*.po' 
         ] 
       } 
     } 
} 

grunt --verbose показывает, что он находит po/el.po и создает static/src/js/app/translations.js

Running "nggettext_compile:all" (nggettext_compile) task 
Verifying property nggettext_compile.all exists in config...OK 
Files: po/el.po -> static/src/js/app/translations.js 
Options: (none) 
Reading po/el.po...OK 
Writing static/src/js/app/translations.js...OK 

Done, without errors. 

Однако в результате static/src/js/app/translations.js содержит пустой список переводов:

angular.module('gettext').run(['gettextCatalog', function (gettextCatalog) { 
/* jshint -W100 */ 
    gettextCatalog.setStrings('el', {}); 
/* jshint +W100 */ 
}]); 

Что мне не хватает?

ответ

2

nggettext_compile не включает в себя переводы, помеченные как «нечеткий», и с тех пор я просто настройки этого готова для наших переводчиков, все переводы автоматически сгенерированных, и, следовательно, помечены как «нечеткие» ...