UNPKG

ember-cli-i18n

Version:

Simple Internationalization support for ember-cli apps.

31 lines (23 loc) 739 B
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; }