eksisozluk
Version:
kutsal bilgi kaynağı (unofficial)
47 lines (39 loc) • 1.39 kB
JavaScript
// eksisozluk/eksisozluk
// node packages
const moment = require('moment');
// vars
const regexes = [
/((\d{2}\.){2}\d{4})/,
/((\d{2}\.){2}\d{4}\s\d{2}:\d{2})/,
/((\d{2}\.){2}\d{4}\s\d{2}:\d{2}\s~\s\d{2}:\d{2})/,
/(((\d{2}\.){2}\d{4}\s\d{2}:\d{2})\s~\s((\d{2}\.){2}\d{4}\s\d{2}:\d{2}))/
];
module.exports = date => {
// localize moment
moment.locale('tr');
const modified = date.indexOf(' ~ ') > 0;
let level = 0;
regexes.forEach(regex => {
if (regex.test(date)) {
level = regexes.indexOf(regex);
}
});
const d = {};
if (level === 0) {
d.created = moment(date + ' 00:00:00', 'DD.MM.YYYY HH:mm:ss').format().toString();
d.modified = null;
}
else if (level === 1) {
d.created = moment(date + ':00', 'DD.MM.YYYY HH:mm:ss').format().toString();
d.modified = null;
}
else if (level === 2 && modified) {
d.created = moment(date.split(' ~ ')[0] + ':00', 'DD.MM.YYYY HH:mm:ss').format().toString();
d.modified = moment(date.split(' ~ ')[0] + ' ' + date.split(' ~ ')[1] + ':00', 'DD.MM.YYYY HH:mm:ss').format().toString();
}
else if (level === 3 && modified) {
d.created = moment(date.split(' ~ ')[0] + ':00', 'DD.MM.YYYY HH:mm:ss').format().toString();
d.modified = moment(date.split(' ~ ')[1] + ':00', 'DD.MM.YYYY HH:mm:ss').format().toString();
}
return d;
};