From 6656f61a79fb3b8723cae76d5f074332caf7d43d Mon Sep 17 00:00:00 2001 From: Eemeli Aro Date: Sun, 9 Feb 2014 14:25:00 +0200 Subject: [PATCH] added i18n.get(namespace, key, data) --- lib/messageformat.include.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/messageformat.include.js b/lib/messageformat.include.js index d6175f76..dc95caaa 100644 --- a/lib/messageformat.include.js +++ b/lib/messageformat.include.js @@ -1,3 +1,15 @@ +window.i18n.get = function(n, k, d) { + var m = this[n], f = function(k, d) { return m[k] && m[k](d) || k; }; + if (!m) { + return null; + } else if (typeof k == "undefined") { + return f; + } else if (typeof d == "undefined") { + return m[k]; + } else { + return f(k, d); + } +} var c=function(d){if(!d)throw new Error("MessageFormat: No data passed to function.")}, n=function(d,k,o){if(isNaN(d[k]))throw new Error("MessageFormat: `"+k+"` isnt a number.");return d[k]-(o||0)},