summaryrefslogtreecommitdiff
path: root/media/django-jsi18n.js
diff options
context:
space:
mode:
Diffstat (limited to 'media/django-jsi18n.js')
-rw-r--r--media/django-jsi18n.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/media/django-jsi18n.js b/media/django-jsi18n.js
new file mode 100644
index 00000000..83562c1a
--- /dev/null
+++ b/media/django-jsi18n.js
@@ -0,0 +1,35 @@
+
+/* gettext library */
+
+var catalog = new Array();
+
+function pluralidx(count) { return (count == 1) ? 0 : 1; }
+
+
+function gettext(msgid) {
+ var value = catalog[msgid];
+ if (typeof(value) == 'undefined') {
+ return msgid;
+ } else {
+ return (typeof(value) == 'string') ? value : value[0];
+ }
+}
+
+function ngettext(singular, plural, count) {
+ value = catalog[singular];
+ if (typeof(value) == 'undefined') {
+ return (count == 1) ? singular : plural;
+ } else {
+ return value[pluralidx(count)];
+ }
+}
+
+function gettext_noop(msgid) { return msgid; }
+
+function interpolate(fmt, obj, named) {
+ if (named) {
+ return fmt.replace(/%\(\w+\)s/g, function(match){return String(obj[match.slice(2,-2)])});
+ } else {
+ return fmt.replace(/%s/g, function(match){return String(obj.shift())});
+ }
+}