gitlab-org--gitlab-foss/app/assets/javascripts/vue_shared/translate.js
Phil Hughes 7d16537cac Created a plural filter
Added tests for the filter

[ci skip]
2017-04-19 16:53:06 +01:00

17 lines
423 B
JavaScript

import locale from '../locale';
export default (Vue) => {
Vue.filter('translate', text => locale.gettext(text));
Vue.filter('translate-plural', (text, pluralText, count) =>
locale.ngettext(text, pluralText, count).replace(/%d/g, count));
Vue.directive('translate', {
bind(el) {
const $el = el;
const text = $el.textContent.trim();
$el.textContent = locale.gettext(text);
},
});
};