app/assets/javascripts/i18n.js
(function() {
"use strict";
App.I18n = {
set_pluralize: function(element, count) {
element.text(this.pluralize(element.data("texts"), count));
},
pluralize: function(texts, count) {
return this.raw_text(texts, count).replace("%{count}", count);
},
raw_text: function(texts, count) {
switch (count) {
case 0:
return texts.zero;
case 1:
return texts.one;
default:
return texts.other;
}
}
};
}).call(this);