UNPKG

eksisozluk

Version:
47 lines (39 loc) 1.39 kB
// 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; };