2014-03-05 85 views
1

我需要我的應用程序國際化並設置grunt-locales。簡單地通過添加數據本地化指令,應該翻譯裏面的文本。我initConfig配置爲such-Grunt Locales-需要手動翻譯?

locales: { 
    options: { 
    locales: ['en_US', 'de_DE'] 
    }, 
    update: { 
    src: 'app/views/*.html', 
    dest: 'app/js/locales/{locale}/i18n.json' 
    }, 
    build: { 
    src: 'app/js/locales/**/i18n.json', 
    dest: 'app/js/locales/{locale}/i18n.js' 
    }, 
    'export': { 
    src: 'app/js/locales/**/i18n.json', 
    dest: 'app/js/locales/{locale}/i18n.csv' 
    }, 
    'import': { 
    src: 'app/js/locales/**/i18n.csv', 
    dest: 'app/js/locales/{locale}/i18n.json' 
    } 
}, 

和數據定位在一個情況下使用的應用程序這裏 -

<a href="#" data-localize>Forgot your username or password?</a> 

那是什麼時候的呼嚕聲語言環境建設做的是在應用程序創建該文件/ js/locales/de_DE/i18n.json

{ 
    "Forgot your username or password?": "Forgot your username or password?" 
} 

我不必告訴你沒有翻譯。那麼我是否需要對每種語言進行翻譯和翻譯?或者我錯過了什麼?

回答

2

是的,grunt-locales是一個工具,用於從模板和js文件中提取必要的信息,爲開發人員指定的所有語言環境構建上述json對象。你需要一個翻譯器來翻譯json對象中的字符串。

完成之後,您只需重新構建i18n.json文件以使用grunt語言環境創建i18n.js文件:build。 i18n.js文件由localize指令服務和過濾器使用。

非常遲的答案,但如果你仍然感興趣,我希望這有助於。