Scientific American formats dates in its pages as m/d/yy, while I prefer d/m/yy. Like an earlier post about formatting dates in Blogger's Dashboard, this Greasemonkey script uses a regular expression to find date strings in a page, and switches the month and day values.
// ==UserScript== // @name Scientific American localize dates // @namespace kamhungsoh.com // @description Convert dates from mm/dd/yy to dd/mm/yy format // @require http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js // @include http://www.scientificamerican.com/* // ==/UserScript== $('span').each(function() { var s = $(this).text().replace(/(.*)(\d+)\/(\d+)\/(\d+)/, '$1$3/$2/$4'); $(this).text(s); });
The script only works for the home page and I haven't figured out why I can't construct an expression to locate date strings in articles. Another thing to note is that jQuery's .text() function returns all the text values in a node, so some of the formatting, such as strong tags, are lost when the script replaces the text.
No comments:
Post a Comment