ember-cli-i18n
Version:
Simple Internationalization support for ember-cli apps.
31 lines (23 loc) • 739 B
JavaScript
import Stream from 'ember-cli-i18n/utils/stream';
export default function tHelper(params, hash, options, env) {
var view = env.data.view;
var path = params.shift();
var container = view.container;
var t = container.lookup('utils:t');
var application = container.lookup('application:main');
var stream = new Stream(function() {
return t(path, params);
});
// bind any arguments that are Streams
for (var i = 0, l = params.length; i < l; i++) {
var param = params[i];
if(param && param.isStream){
param.subscribe(stream.notify, stream);
};
}
application.localeStream.subscribe(stream.notify, stream);
if (path.isStream) {
path.subscribe(stream.notify, stream);
}
return stream;
}