This is a JavaScript bookmarklet, very useful if you want to create citations (references) with a single click.
Say you have the following newspaper articles and you want to use them as citations:
The script can transform those links into this:
References using {{cite web}}:
Plain references:
External links:
The references will show in the „Notes” section like this:
Using {{cite web}}:
Plain references:
By default, the script generates the reference using the {{cite web}} template. If you want to produce a plain reference, then change in the last line of the script: "prompt("Wiki-Reference", sc);" with "prompt("Wiki-Reference", sr);"
If you want to produce just an external link, then change "prompt("Wiki-Reference", sc);" with "prompt("Wiki-Reference", s);"
If the script doesn't know a specific website, it will capture at least the title of the article and the name of the website. For example, the script doesn't know the Techcrunch.com site at this moment but it will transform this link: http://techcrunch.com/2013/09/16/box-acquisitions-preview-mobile/ into an external link like this:
or into a reference like this:
The easiest way to use the script is to go to this webpage and drag the script into your bookmark toolbar. Then you are done.
The old procedure:
All you have to do is to create a bookmark. Instead of putting into the bookmark an URL, you put the script. It's a nice feature of modern internet browsers, so you can create bookmarks that run scripts - they are called Bookmarklets.
For the moment, the script can only handle a few sites (BBC, Daily Mail, Daily Mirror, The Daily Telegraph, Huffington Post, Huffington Post Canada, The New York Times, The Washington Post, The Boston Globe, The Times of India, Financial Times, The Economist, Wall Street Journal, Business Week, Ars Technica, TG Daily), but the good part is that everyone can teach the script how to handle a new website. If for example you are using a lot The New York Times for citations, you can teach the script how to find the key elements (title, author, date) into that newspaper's online articles and then you can save a lot of time by creating citations with a single click. I am not using often English newspapers for the citations I create, but I developed the script to handle about 30-40 most important Romanian newspapers and that's helping me a lot.
If you can't manage to add code to the script, then ask me to add code for the newspaper you need, and I will try to do it, depending on how much free time I have.
javascript:var Manifest = ' RefScript version 44b (2014-11-13). This program is in the Public Domain. You can use it as you wish. '; var User_Prefix = 'MyUser'; var Date_Format = 'US'; var comment = 'Date_Format can be US (May 9, 2014) or UK (9 May 2014) or YMD (2014-05-09) - for access date (retrieved at)'; var Archive = 'No'; var Ref_Name_Short = 'No'; var Ref_Name_Date_Publication_Date='No'; var Without_Reference_Name='No'; var SiteLN = 'en'; var AuthorNameTitleCase = 'Yes'; function toTitleCase(str) { var str = str.toLowerCase(); return str.replace(/[^\s]+/g, function(word) { return word.replace(/^./, function(first) { return first.toUpperCase(); }); }); }; function f_process_Newspaper_Name() { var P_Newspaper = u.replace(/\.com.*/, '.com'); var P_Newspaper = P_Newspaper.replace(/\.net.*/, '.net'); var P_Newspaper = P_Newspaper.replace(/\.co.uk.*/, '.co.uk'); var P_Newspaper = P_Newspaper.replace(/\.org.*/, '.org'); var P_Newspaper = P_Newspaper.replace(/\.net.*/, '.net'); var P_Newspaper = P_Newspaper.replace(/\.ca\/.*/, '.ca'); var P_Newspaper = P_Newspaper.replace(/http:\/\/www./, ''); var P_Newspaper = P_Newspaper.replace(/http:\/\//, ''); var P_Newspaper = P_Newspaper.replace(/\/.*/, ''); var P_Newspaper = toTitleCase(P_Newspaper); return P_Newspaper; }; function f_process_Title(P_Title) { var P_Title = P_Title.replace(/’/g, '\''); var P_Title = P_Title.replace(/\s*\|.*/, ''); var P_Title = P_Title.replace(/\[/g, '('); var P_Title = P_Title.replace(/\]/g, ')'); var P_Title = P_Title.replace(/^ +/, ''); var P_Title = P_Title.replace(/ +$/, ''); return P_Title; }; function f_process_EN_Date(P_Date) { var P_Date = f_remove_weekday_from_EN_Date(P_Date); var P_Date = P_Date.replace(/Published: */i, ''); var P_Date = P_Date.replace(/Updated */i, ''); var P_Date = P_Date.replace(/,? *\w*:.*$/, ''); var P_Date = P_Date.replace(/\n/g, ' '); var P_Date = P_Date.replace(/\t/g, ' '); var P_Date = P_Date.replace(/^ +/, ''); var P_Date = P_Date.replace(/ +$/, ''); var P_Date = P_Date.replace(/^0/, ''); var P_Date = P_Date.replace(/ +/g, ' '); var P_Date = P_Date.replace(/Jan\.? /, 'January '); var P_Date = P_Date.replace(/Feb\.? /, 'February '); var P_Date = P_Date.replace(/Mar\.? /, 'March '); var P_Date = P_Date.replace(/Apr\.? /, 'April '); var P_Date = P_Date.replace(/Jun\.? /, 'June '); var P_Date = P_Date.replace(/Jul\.? /, 'July '); var P_Date = P_Date.replace(/Aug\.? /, 'August '); var P_Date = P_Date.replace(/Sept? /, 'September '); var P_Date = P_Date.replace(/Sept\. /, 'September '); var P_Date = P_Date.replace(/Oct\.? /, 'October '); var P_Date = P_Date.replace(/Nov\.? /, 'November '); var P_Date = P_Date.replace(/Dec\.? /, 'December '); var P_Date = P_Date.replace(/January 0/, 'January '); var P_Date = P_Date.replace(/February 0/, 'February '); var P_Date = P_Date.replace(/March 0/, 'March '); var P_Date = P_Date.replace(/April 0/, 'April '); var P_Date = P_Date.replace(/May 0/, 'May '); var P_Date = P_Date.replace(/June 0/, 'June '); var P_Date = P_Date.replace(/July 0/, 'July '); var P_Date = P_Date.replace(/August 0/, 'August '); var P_Date = P_Date.replace(/September 0/, 'September '); var P_Date = P_Date.replace(/October 0/, 'October '); var P_Date = P_Date.replace(/November 0/, 'November '); var P_Date = P_Date.replace(/December 0/, 'December '); var P_Date = P_Date.replace(/\.01\./, ' January '); var P_Date = P_Date.replace(/\.02\./, ' February '); var P_Date = P_Date.replace(/\.03\./, ' March '); var P_Date = P_Date.replace(/\.04\./, ' April '); var P_Date = P_Date.replace(/\.05\./, ' June '); var P_Date = P_Date.replace(/\.06\./, ' July '); var P_Date = P_Date.replace(/\.07\./, ' August '); var P_Date = P_Date.replace(/\.08\./, ' September '); var P_Date = P_Date.replace(/\.09\./, ' September '); var P_Date = P_Date.replace(/\.10\./, ' October '); var P_Date = P_Date.replace(/\.11\./, ' November '); var P_Date = P_Date.replace(/\.12\./, ' December '); return P_Date; }; function f_process_DateUK_to_DateYMD(P_Date) { var P_Date = P_Date.replace(/^(.) /, '0$1 '); var P_Date = P_Date.replace(/ January /, ' 01 '); var P_Date = P_Date.replace(/ February /, ' 02 '); var P_Date = P_Date.replace(/ March /, ' 03 '); var P_Date = P_Date.replace(/ April /, ' 04 '); var P_Date = P_Date.replace(/ May /, ' 05 '); var P_Date = P_Date.replace(/ June /, ' 06 '); var P_Date = P_Date.replace(/ July /, ' 07 '); var P_Date = P_Date.replace(/ August /, ' 08 '); var P_Date = P_Date.replace(/ September /, ' 09 '); var P_Date = P_Date.replace(/ October /, ' 10 '); var P_Date = P_Date.replace(/ November /, ' 11 '); var P_Date = P_Date.replace(/ December /, ' 12 '); var P_Date = P_Date.replace(/(.*) (.*) (.*)/, '$3-$2-$1'); return P_Date; }; function f_process_DateYMD_to_DateUK(P_Date) { var P_Date = P_Date.replace(/^(.) /, '0$1 '); var P_Date = P_Date.replace(/-01-/, ' January '); var P_Date = P_Date.replace(/-02-/, ' February '); var P_Date = P_Date.replace(/-03-/, ' March '); var P_Date = P_Date.replace(/-04-/, ' April '); var P_Date = P_Date.replace(/-05-/, ' May '); var P_Date = P_Date.replace(/-06-/, ' June '); var P_Date = P_Date.replace(/-07-/, ' July '); var P_Date = P_Date.replace(/-08-/, ' August '); var P_Date = P_Date.replace(/-09-/, ' September '); var P_Date = P_Date.replace(/-10-/, ' October '); var P_Date = P_Date.replace(/-11-/, ' November '); var P_Date = P_Date.replace(/-12-/, ' December '); var P_Date = P_Date.replace(/(.*) (.*) (.*)/, '$3 $2 $1'); return P_Date; }; function f_process_DateUS(P_Date) { var P_Date = P_Date.replace(/^1\//, ' January '); var P_Date = P_Date.replace(/^2\//, ' February '); var P_Date = P_Date.replace(/^3\//, ' March '); var P_Date = P_Date.replace(/^4\//, ' April '); var P_Date = P_Date.replace(/^5\//, ' May '); var P_Date = P_Date.replace(/^6\//, ' June '); var P_Date = P_Date.replace(/^7\//, ' July '); var P_Date = P_Date.replace(/^8\//, ' August '); var P_Date = P_Date.replace(/^9\//, ' September '); var P_Date = P_Date.replace(/^10\//, ' October '); var P_Date = P_Date.replace(/^11\//, ' November '); var P_Date = P_Date.replace(/^12\//, ' December '); var P_Date = P_Date.replace(/\//, ', '); return P_Date; }; function f_process_DateUS_to_DateYMD(P_Date) { var P_Date = P_Date.replace(/^(.) /, '0$1 '); var P_Date = P_Date.replace(/,/, ''); var P_Date = P_Date.replace(/1st/, '1'); var P_Date = P_Date.replace(/2nd/, '2'); var P_Date = P_Date.replace(/([0-9])rd/, '$1'); var P_Date = P_Date.replace(/January /, '01 '); var P_Date = P_Date.replace(/February /, '02 '); var P_Date = P_Date.replace(/March /, '03 '); var P_Date = P_Date.replace(/April /, '04 '); var P_Date = P_Date.replace(/May /, '05 '); var P_Date = P_Date.replace(/June /, '06 '); var P_Date = P_Date.replace(/July /, '07 '); var P_Date = P_Date.replace(/August /, '08 '); var P_Date = P_Date.replace(/September /, '09 '); var P_Date = P_Date.replace(/October /, '10 '); var P_Date = P_Date.replace(/November /, '11 '); var P_Date = P_Date.replace(/December /, '12 '); var P_Date = P_Date.replace(/(.*) (.*) (.*)/, '$3-$1-$2'); var P_Date = P_Date.replace(/(.*)-(.*)-([0-9])$/, '$1-$2-0$3'); return P_Date; }; function f_process_EN_DateMMDDYYYY(P_Date) { var P_Date = P_Date.replace(/\//, ' '); var P_Date = P_Date.replace(/\//, ', '); var P_Date = P_Date.replace(/^01 /, 'January '); var P_Date = P_Date.replace(/^02 /, 'February '); var P_Date = P_Date.replace(/^03 /, 'March '); var P_Date = P_Date.replace(/^04 /, 'April '); var P_Date = P_Date.replace(/^05 /, 'May '); var P_Date = P_Date.replace(/^06 /, 'June '); var P_Date = P_Date.replace(/^07 /, 'July '); var P_Date = P_Date.replace(/^08 /, 'August '); var P_Date = P_Date.replace(/^09 /, 'September '); var P_Date = P_Date.replace(/^10 /, 'October '); var P_Date = P_Date.replace(/^11 /, 'November '); var P_Date = P_Date.replace(/^12 /, 'December '); return P_Date; }; function f_remove_weekday_from_EN_Date(P_Date) { var P_Date = P_Date.replace(/\s*Monday,? */, ''); var P_Date = P_Date.replace(/\s*Tuesday,? */, ''); var P_Date = P_Date.replace(/\s*Wednesday,? */, ''); var P_Date = P_Date.replace(/\s*Thursday,? */, ''); var P_Date = P_Date.replace(/\s*Friday,? */, ''); var P_Date = P_Date.replace(/\s*Saturday,? */, ''); var P_Date = P_Date.replace(/\s*Sunday,? */, ''); return P_Date; }; function f_remove_suffix_from_day_of_month(P_Date) { var P_Date = P_Date.replace(/([0-9])th /, '$1 '); var P_Date = P_Date.replace(/3rd /, '3 '); var P_Date = P_Date.replace(/2nd /, '2 '); var P_Date = P_Date.replace(/1st /, '1 '); return P_Date; }; function f_process_Authors_names(P_Authors) { var P_Authors = P_Authors.replace(/Globe Staff/, '') .replace(/Mirror.co.uk/, '') .replace(/\./g, '. ') .replace(/\n/g, '') .replace(/\t/g, '') .replace(/ +,/g, ',') .replace(/,/g, ', ') .replace(/ +/g, ' ') .replace(/^ +/, '') .replace(/ +$/, '') .replace(/^ +$/, '') .replace(/-/g, ' = '); if (AuthorNameTitleCase.match(/yes/i)){ P_Authors = toTitleCase(P_Authors) } var P_Authors = P_Authors.replace(/ = /g, '-') .replace(/- /, '-') .replace(/, *$/, '') .replace(/ And /, ' and ') .replace(/^\s*By /i, ''); if (P_Authors=='Zdnet') var P_Authors = ''; return P_Authors; }; function f_Newspaper_Name_Short(P_Newspaper) { if (P_Newspaper=='The New York Times') var P_Newspaper = 'NYT'; if (P_Newspaper=='The Huffington Post') var P_Newspaper = 'HuPo'; if (P_Newspaper=='The Huffington Post Canada') var P_Newspaper = 'HuPoCa' ; if (P_Newspaper=='YouTube') var P_Newspaper = 'YoTu'; if (P_Newspaper=='The Washington Post') var P_Newspaper = 'TWP'; if (P_Newspaper=='The Times of India') var P_Newspaper = 'TOI'; if (P_Newspaper=='The Boston Globe') var P_Newspaper = 'BoGlo'; if (P_Newspaper=='Daily Mirror') var P_Newspaper = 'DaMi'; if (P_Newspaper=='The Daily Telegraph') var P_Newspaper = 'DaTe'; if (P_Newspaper=='BusinessWeek') var P_Newspaper = 'BuWe'; if (P_Newspaper=='Financial Times') var P_Newspaper = 'FiTi'; if (P_Newspaper=='The Economist') var P_Newspaper = 'ThEc'; if (P_Newspaper=='Ars Technica') var P_Newspaper='ArsTe'; if (P_Newspaper=='TG Daily') var P_Newspaper = 'TGD'; if (P_Newspaper=='The Wall Street Journal') var P_Newspaper = 'WSJ'; if (P_Newspaper=='The Guardian') var P_Newspaper = 'Guard'; if (P_Newspaper=='The Independent') var P_Newspaper = 'Indep'; if (P_Newspaper=='The Register') var P_Newspaper = 'Reg'; return P_Newspaper; }; var u = document.URL; var d = document.body.innerHTML; var W_Authors = ''; var W_Date = ''; var W_DateUK = ''; var W_Title = ''; var W_Newspaper = ''; var W_Source = ''; var sItalic = '\'\''; var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; var today = new Date(); var month_today = months[today.getMonth()]; var dd = today.getDate(); var mm = today.getMonth()+1; var yyyy = today.getFullYear(); var zdd = dd; if (zdd<10) { var zdd='0'+zdd }; if (mm<10) { var mm='0'+mm }; var today = zdd+'.'+mm+'.'+yyyy; var today_YMD = yyyy+'-'+mm+'-'+zdd; var today_EN = yyyy+'-'+mm+'-'+zdd; var UStoday_EN = month_today + ' ' + dd + ', '+yyyy; var UKtoday_EN = dd + ' ' + month_today + ' '+ yyyy; var yesterday = new Date(new Date().setDate(new Date().getDate()-1)); var month_yesterday = months[yesterday.getMonth()]; var ydd = yesterday.getDate(); var zydd = ydd; var ymm = yesterday.getMonth()+1; var yyyyy = yesterday.getFullYear(); if (zydd<10) { var zydd='0'+ydd }; if (ymm<10) { var ymm='0'+ymm }; var yesterday = zydd+'.'+ymm+'.'+yyyyy; var yesterday_YMD = yyyyy+'.'+ymm+'.'+zydd; var yesterday_EN = yyyyy+'-'+ymm+'-'+zydd; var USyesterday_EN = month_yesterday + ' ' + ydd + ', ' + yyyyy; var UKyesterday_EN = ydd + ' ' + month_yesterday + ' ' + yyyyy; if (Date_Format == 'US') { var today_EN = UStoday_EN; var yesterday_EN = USyesterday_EN; }; if (Date_Format == 'UK') { var today_EN = UKtoday_EN; var yesterday_EN = UKyesterday_EN; }; if (Date_Format == 'YMD') { var today_EN = today_YMD; var yesterday_EN = yesterday_YMD; }; var WW_Title = f_process_Title(document.title); var WW_Title = WW_Title.replace(/ *\|.*/, ''); var WW_Newspaper = f_process_Newspaper_Name(); var W_URL = document.URL; var Article_Date_Format = 'US'; var comment = 'Article_Date_Format tells us in which format we get the publication date (US or UK), so we know how to generate the other formats'; var dq = String.fromCharCode(34); if ((u.match(/bbc.co.uk/))||(u.match(/bbc.com/))) { var x = document.title; var x = x.replace(/BBC NEWS \| Europe \| /,''); var x = x.replace(/.*\| */,''); var W_Title = x.replace(/BBC News - /,''); if (d.match(//)) { var example = 'http://www.bbc.com/news/science-environment-20890389'; var x = d.match(/.*/)[0]; var x = x.replace(/\s*/, ''); var W_DateUK = x.replace(/\s*<\/span>.*/, ''); } else if (d.match(/)) { var example = 'http://www.bbc.com/news/science-environment-26878529'; var x = d.replace(/[\r\n]/g,''); var x = x.replace(/<\/p>/g, '<\/p>\n'); var x = x.replace(/ ])/g
, '\n); var x = x.match(/)[0]; var x = x.replace(/\s*<\/strong>.*/, ''); var W_DateUK = x.replace(/.*>\s*/, ''); } else if (d.match(/)) { var example = 'http://news.bbc.co.uk/2/hi/business/2774481.stm'; var x = d.match(/)[0]; var x = x.replace(/\s*<\/span>.*/, ''); var W_DateUK = x.replace(/.*>\s*/, ''); } else if (d.match(/.*/)) { var x = d.match(/.*/)[0]; var x = x.replace(/Last Updated: <\/span>/,''); var x = x.replace(/GMT.*/, ''); var x = x.replace(/:.*/, ''); var x = x.replace(/,/, '@'); var x = x.replace(/.*@/, ''); var W_DateUK = x.replace(/,.*/, ''); }; if (d.match(//)) { var x = d.match(/[^]*<\/span>/)[0]; var x = W_Authors.match(/By .*/)[0]; } else if (d.match(/)) { var x = d.match(/)[0]; var x = x.replace(/, ''); var W_Authors = x.replace(/<\/span>/, ''); }; var W_DateUK = W_DateUK.replace(/,/g, ''); var Article_Date_Format = 'UK'; var W_Newspaper = 'BBC'; }; if (u.match(/dailymail.co.uk/)) { if (d.match(/.*/
)) { var x = d.match(/.*<\/h1>/
)[0]; var x = x.replace(/<.?h1>/g, ''); var x = x.replace(/
/g, ''); var W_Title = x.replace(/ \| Mail Online/, ''); }; var x = d.replace(/[\r\n]/g,''); var x = x.replace(/<\/p>/g, '<\/p>\n'); var x = x.replace(/, '\n); var x = x.replace(/ ])/g
, '\n); if (x.match(/published:/i)) { var x = x.match(/published:.*/i)[0]; var x = x.replace(/<\/span>/, '/<\/spam>'); var x = x.replace(/\s*<\/span>.*/, ''); var x = x.replace(/.*>\s*/, ''); var W_DateUK = x.replace(/.*,/, ''); } else if (x.match(/updated:/i)) { var x = x.match(/updated:.*/i)[0]; var x = x.replace(/<\/span>/, '/<\/spam>'); var x = x.replace(/\s*<\/span>.*/, ''); var x = x.replace(/.*>\s*/, ''); var W_DateUK = x.replace(/.*,/, ''); }; if (d.match(/class=.author. rel=.nofollow./)) { var xa = d.match(/class=.author. rel=.nofollow..*/g); for (i=0; i<xa.length; i++) { var x = xa[i].replace(/\s*<\/a>.*/, ''); if (i>0) var W_Authors = W_Authors + ','; var W_Authors = W_Authors + x.replace(/.*>/, ''); }; }; var Article_Date_Format = 'UK'; var W_Newspaper = 'Daily Mail'; }; if (u.match(/arstechnica.com/)) { var x = document.title; var W_Title = x.replace(/ *\| *Ars Technica/, ''); if (d.match(/ class=.date./)) { var x = d.match(/ class=.date..*/)[0]; var x = x.replace(/\s*<\/span>.*/, ''); var W_Date = x.replace(/.*>\s*/, ''); }; if (d.match(/)) { var x = d.match(/ )[0]; var x = x.replace(/<\/a>.*/, ''); var W_Authors = x.replace(/.*>/, ''); } else if (d.match(/class=.author-name./)) { var x = d.match(/class=.author-name..*/)[0]; var x = x.replace(/<\/a>.*/, ''); var W_Authors = x.replace(/.*>/, ''); } else if (d.match(/class=.author./)) { var x = d.match(/class=.author..*/)[0]; var x = x.replace(/<\/span>.*/, ''); var W_Authors = x.replace(/.*>/, ''); }; var W_Newspaper = 'Ars Technica'; }; if (u.match(/tgdaily.com/)) { var x = document.title; var x = x.replace(/ \| TG Daily/, ''); var W_Title = x.replace(/ – DIY Tech - TG Daily/, ''); if (d.match(/