yy : "%d années"
},
ordinal : function(number) {
- var b = num % 10;
return (~~ (number % 100 / 10) === 1) ? 'er' : 'ème';
}
- },
- abbr = 'fr';
+ };
// Node
if (typeof module !== 'undefined') {
- module.exports = {lang : lang, abbr : abbr};
+ module.exports = lang;
}
// Browser
if (typeof window !== 'undefined' && this._date && this._date.lang) {
- this._date.lang(abbr, lang);
+ this._date.lang('fr', lang);
}
}());
\ No newline at end of file
ordinal: function () {
return 'º';
}
- },
- abbr = 'it';
+ };
// Node
if (typeof module !== 'undefined') {
- module.exports = {lang : lang, abbr : abbr};
+ module.exports = lang;
}
// Browser
if (typeof window !== 'undefined' && this._date && this._date.lang) {
- this._date.lang(abbr, lang);
+ this._date.lang('it', lang);
}
}());
\ No newline at end of file
ordinal : function (number) {
return 'º';
}
- },
- abbr = 'pt';
+ };
// Node
if (typeof module !== 'undefined') {
- module.exports = {lang : lang, abbr : abbr};
+ module.exports = lang;
}
// Browser
if (typeof window !== 'undefined' && this._date && this._date.lang) {
- this._date.lang(abbr, lang);
+ this._date.lang('pt', lang);
}
}());
\ No newline at end of file
},
ordinal : function (number) {
return 'ordinal';
- },
- },
- key = 'test';
+ }
+ };
// Node
if (typeof module !== 'undefined') {
- module.exports = {data : data, key : key};
+ module.exports = data;
}
// Browser
if (typeof window !== 'undefined' && this._date && this._date.lang) {
- this._date.lang(key, data);
+ this._date.lang('test', data);
}
}());
\ No newline at end of file
ok(_date(new Date())._d instanceof Date, "new Date()");
});
-console.log(_date(1000).valueOf())
-
test("_date", 2, function() {
ok(_date(_date())._d instanceof Date, "_date(_date())");
ok(_date(_date(_date()))._d instanceof Date, "_date(_date(_date()))");
_date.weekdaysShort = ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"];
_date.ordinal = function() {
return 'o';
- }
+ };
for (i = 0; i < a.length; i++) {
equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
_date.lang('en');
});
-function nodeLangSetup() {
- var testLang = require('../underscore.date.lang/test.js');
- _date.lang(testLang.key, testLang.data);
- _date.lang('en');
-}
-
-if (typeof window === 'undefined') {
- nodeLangSetup();
-}
-
test("loaded module", 16, function() {
var date = _date(new Date(2010, 1, 14, 15, 25, 50, 125)),
test = [
<script src="vendor/jquery.js"></script>
<script src="vendor/underscore.js"></script>
<script src="../underscore.date.js"></script>
- <script src="../underscore.date.lang/test.js"></script>
+ <script src="../lang/test.js"></script>
<script>
// reset default to english
_date.lang('en');
var _date,
round = Math.round,
languages = {},
+ isNode = (typeof window === 'undefined' && typeof module !== 'undefined'),
paramsToParse = 'months|monthsShort|weekdays|weekdaysShort|relativeTime|ordinal'.split('|'),
i,
shortcuts = 'Month|Date|Hours|Minutes|Seconds'.split('|');
// language switching and caching
_date.lang = function (key, values) {
- var i, param;
+ var i, param, req;
if (values) {
languages[key] = values;
}
param = paramsToParse[i];
_date[param] = languages[key][param] || _date[param];
}
+ } else {
+ if (isNode) {
+ req = require('./lang/' + key);
+ _date.lang(key, req);
+ }
}
};
};
// CommonJS module is defined
- if (typeof window === 'undefined' && typeof module !== 'undefined') {
- // Export module
+ if (isNode) {
module.exports = _date;
- // Integrate with Underscore.js
} else {
+ // Integrate with Underscore.js if it exists
if (this._ !== undefined && this._.mixin !== undefined) {
this._.mixin({date : _date});
}