From: Iskren Chernev Date: Fri, 9 Aug 2013 09:02:36 +0000 (-0700) Subject: Normalize language identifiers as described in #963 X-Git-Tag: 2.2.0~28^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F985%2Fhead;p=thirdparty%2Fmoment.git Normalize language identifiers as described in #963 --- diff --git a/moment.js b/moment.js index 520b5b905..fe9df98a1 100644 --- a/moment.js +++ b/moment.js @@ -1137,6 +1137,8 @@ if (!key) { return moment.fn._lang._abbr; } + key = key.toLowerCase(); + key = key.replace('_', '-'); if (values) { loadLang(key, values); } else if (values === null) { diff --git a/test/moment/lang.js b/test/moment/lang.js index ee0cb5e2f..74942171a 100644 --- a/test/moment/lang.js +++ b/test/moment/lang.js @@ -2,7 +2,7 @@ var moment = require("../../moment"); exports.lang = { "library getter" : function (test) { - test.expect(5); + test.expect(7); moment.lang('en'); test.equal(moment.lang(), 'en', 'Lang should return en by default'); @@ -19,6 +19,12 @@ exports.lang = { moment.lang('does-not-exist'); test.equal(moment.lang(), 'en', 'Lang should reset'); + moment.lang('EN'); + test.equal(moment.lang(), 'en', 'Normalize language key case'); + + moment.lang('EN_gb'); + test.equal(moment.lang(), 'en-gb', 'Normalize language key underscore'); + test.done(); },