<syntaxhighlightlang="javascript">// ==UserScript==// @name MCH stub creator// @namespace http://opensourceexile.blogspot.com/// @description Create wikipedia stubs from MCH bio pages// @include http://www.teara.govt.nz/en/biographies/*// ==/UserScript==// See https://secure.wikimedia.org/wikipedia/en/wiki/Wikipedia:WikiProject_Missing_encyclopedic_articles/NZ/Dictionary_of_New_Zealand_BiographyvarrawTitle=document.getElementsByName("DC.title")[0].content;varrawName=rawTitle;varfirst=rawTitle.substring(rawTitle.indexOf(', ')+2);varlast=rawTitle.substring(0,rawTitle.indexOf(', '));varfixedName=rawTitle.substring(rawTitle.indexOf(', ')+2)+' '+rawTitle.substring(0,rawTitle.indexOf(', '));varrawDates=document.getElementsByTagName("p").item(0).childNodes[0].textContent;varbirthDate=rawDates.substring(0,4);vardeathDate=rawDates.substring(5,9);varrawBio=document.getElementsByTagName("p").item(1).childNodes[0].textContent;if(rawBio.indexOf(' and ')==-1){varregexpBio=/^(.*), ([^,]*)$/;varcookedBio=rawBio.replace(regexpBio,"$1 and $2");}else{varcookedBio=rawBio;}varrawFooter=document.getElementById("footer-citation").childNodes[1].textContent;varrefAuthor=rawFooter.substring(rawFooter.indexOf(':')+1).substring(0,rawFooter.indexOf("'")-rawFooter.indexOf(':')-3);varrefLast=refAuthor.substring(refAuthor.lastIndexOf(' '));varrefFirst=refAuthor.substring(0,refAuthor.lastIndexOf(' '));varrawDate=rawFooter.substring(rawFooter.indexOf('updated')+7)varrefDate=rawDate.substring(0,rawDate.indexOf('\n'));varrefURL=rawFooter.substring(rawFooter.indexOf('URL:')+5);varregexpId=/^.*\/([^\/][^\/][^\/][^\/]?)\/.*$/;varid=refURL.replace(regexpId,"$1");alert("\n"+"'''"+fixedName+"''' ("+birthDate+"–"+deathDate+")"+" was a [[New Zealand]] "+cookedBio.toLowerCase()+".<ref name=\"DNZB "+last+"\">{{DNZB|title="+fixedName+"|first="+refFirst+"|last="+refLast+"|id="+id+"|accessdate=December 2011}}</ref>\n\n==References==\n{{Reflist}}\n\n{{Persondata <!-- Metadata: see [[Wikipedia:Persondata]]. --> \n| NAME = "+rawName+"\n| ALTERNATIVE NAMES = \n| SHORT DESCRIPTION = "+rawBio+"\n| DATE OF BIRTH = "+birthDate+"\n| PLACE OF BIRTH = \n| DATE OF DEATH = "+deathDate+"\n| PLACE OF DEATH = \n}}\n{{DEFAULTSORT:"+rawName+"}}\n\n[[Category:"+birthDate+" births]]\n[[Category:"+deathDate+" deaths]]\n[[Category:New Zealand people]]\n\n{{NewZealand-bio-stub}}\n\n")</syntaxhighlight>