Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Blockland Forums 'Today' and 'Yesterday' dates
- // @version 1
- // @author Clay Hanson [15144]
- // @grant none
- // @match https://forum.blockland.us/*
- // ==/UserScript==
- function parseDates() {
- var content = document.getElementById("content_section");
- if(content == undefined) return;
- var text = content.innerHTML;
- var curTime = new Date();
- var months = ["Janurary", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
- var regexes = [
- /(Janurary|February|March|April|May|June|July|August|September|October|November|December) ([0-9][0-9]), (20[0-9][0-9]), ([0-9][0-9]\:[0-9][0-9]\:[0-9][0-9])/,
- /* Month index */ 0, /* Day index */ 1, /* Year index */ 2, /* Time index */ 3
- ];
- while(true) {
- var month;
- var year;
- var day;
- var time;
- var done = 0;
- for(var i=0;i<=regexes.length;i+=5) {
- if(i == regexes.length) { done = 1; break; } // Couldn't find any dates to convert!
- var regie = regexes[i];
- var moIdx = regexes[i + 1];
- var daIdx = regexes[i + 2];
- var yrIdx = regexes[i + 3];
- var tmIdx = regexes[i + 4];
- var match = text.match(regie);
- if(match == null || match.length == 0) { continue; }
- month = match[moIdx + 1];
- year = match[yrIdx + 1];
- day = parseInt(match[daIdx + 1]);
- time = match[tmIdx + 1];
- break;
- }
- if(done) break;
- var str = month + "{{{on}}} " + day + ", " + year + ", ";
- if(curTime.getFullYear() == year && curTime.getMonth() == months.indexOf(month) && curTime.getDate() == day) { str = "<b>Today</b> at "; }
- else if(curTime.getFullYear() == year && curTime.getMonth() == months.indexOf(month) && curTime.getDate() == day + 1) { str = "<b>Yesterday</b> at "; }
- text = text.substring(0, text.indexOf(match[0])) + str + time + text.substring(text.indexOf(match[0]) + match[0].length, text.length);
- }
- text = text.replace(/{{{on}}}/g, "");
- content.innerHTML = text;
- }
- parseDates();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement