var moment,
round = Math.round,
languages = {},
+ currentLanguage = 'en',
hasModule = (typeof module !== 'undefined'),
paramsToParse = 'months|monthsShort|monthsParse|weekdays|weekdaysShort|longDateFormat|calendar|relativeTime|ordinal|meridiem'.split('|'),
i,
param,
req,
parse = [];
+ if (!key) {
+ return currentLanguage;
+ }
if (values) {
for (i = 0; i < 12; i++) {
parse[i] = new RegExp('^' + values.months[i] + '|^' + values.monthsShort[i].replace('.', ''), 'i');
param = paramsToParse[i];
moment[param] = languages[key][param] || languages.en[param];
}
+ currentLanguage = key;
} else {
if (hasModule) {
req = require('./lang/' + key);
--- /dev/null
+var moment = require("../../moment");
+
+exports.lang = {
+ "getter" : function(test) {
+ test.expect(4);
+
+ moment.lang('en');
+ test.equal(moment.lang(), 'en', 'Lang should return en by default');
+
+ moment.lang('fr');
+ test.equal(moment.lang(), 'fr', 'Lang should return the changed language');
+
+ moment.lang('en-gb');
+ test.equal(moment.lang(), 'en-gb', 'Lang should return the changed language');
+
+ moment.lang('en');
+ test.equal(moment.lang(), 'en', 'Lang should reset');
+
+ test.done();
+ }
+};