7d16537cac
Added tests for the filter [ci skip]
17 lines
423 B
JavaScript
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);
|
|
},
|
|
});
|
|
};
|