Jump to content

User:Tony1/Common Terms.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Tony1 (talk | contribs) at 13:27, 21 July 2010 (update/align). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
function CommonTerms(){
 var txt=document.editform.wpTextbox1;

 txt.value=txt.value.replace(/\[\[(?:Sydney\,(?:\sNew South Wales|\sAustralia)|Sydney)\|([^\]]{1,30})\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[Netherlands\|(Dutch)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[Republic of Ireland\|(Ireland|Irish)\]\]/gi, '$1');
// US States piped
 txt.value=txt.value.replace(/\[\[(Chicago|Detroit|Hawai.?i|Los\sAngeles|Miami|New\sYork|New\sYork\sCity|San\sFrancisco)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[((?:Los Angeles|San\sDiego|San\sFrancisco), (?:California|CA))\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:Los\sAngeles\,\sCalifornia|Los\sAngeles, CA)\|([^\]]{1,30})\]\]/gi, '$1');
// txt.value=txt.value.replace(/(\[\[Vancouver)\]\], \[\[(British Columbia\]\])/gi, '$1, $2');

// Country and language; city
 txt.value=txt.value.replace(/\[\[(African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Arab|Arabic|Argentina|Argentinian|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|Bra[sz]il|Bra[sz]ilian|British|British\sIsles|Californian?|Canada|Canadian|Central\sAmerican?|China|Chinese|Dutch|Korean?|Paris|People's\sRepublic\sof\sChina|Philippines|Czech\sRepublic|Czech|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Florida|Germany?|Great\sBritain|Greece|Greek|Hawaiian|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|Jewish|London|Melbourne|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|(?:the\s)?Netherlands|New\sDelhi|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Swiss|Sydney|Texan|Texas|Tokyo|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Washington\,?\sD\.?C\.?|Wales|Welsh|Western\sAustralian?|West\sGermany?)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[(?:African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Arab|Arabic|Argentina|Argentinian|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|Bra[sz]il|Bra[sz]ilian|British|British\sIsles|Californian?|Canada|Canadian|Central\sAmerican?|China|Chinese|Dutch|Korean?|Paris|People's\sRepublic\sof\sChina|Philippines|Czech\sRepublic|Czech|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Florida|Germany?|Great\sBritain|Greece|Greek|Hawaiian|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|Jewish|London|Melbourne|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|(?:the\s)?Netherlands|New\sDelhi|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Swiss|Sydney|Texan|Texas|Tokyo|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Wales|Welsh|Western\sAustralian?|West\sGermany?)\|(African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Arab|Arabic|Argentina|Argentinian|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|Bra[sz]il|Bra[sz]ilian|British|British\sIsles|Californian?|Canada|Canadian|Central\sAmerican?|China|Chinese|Dutch|Korean?|Paris|People's\sRepublic\sof\sChina|Philippines|Czech\sRepublic|Czech|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Florida|Germany?|Great\sBritain|Greece|Greek|Hawaiian|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|Jewish|London|Melbourne|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|(?:the\s)?Netherlands|New\sDelhi|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Swiss|Sydney|Texan|Texas|Tokyo|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Washington\,?\sD\.?C\.?|Wales|Welsh|Western\sAustralian?|West\sGermany?)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[(?:African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Arab|Arabic|Argentina|Argentinian|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|Bra[sz]il|Bra[sz]ilian|British|British\sIsles|Californian?|Canada|Canadian|Central\sAmerican?|China|Chinese|Dutch|Korean?|Paris|People's\sRepublic\sof\sChina|Philippines|Czech\sRepublic|Czech|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Florida|Germany?|Great\sBritain|Greece|Greek|Hawaiian|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|Jewish|London|Melbourne|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|(?:the\s)?Netherlands|New\sDelhi|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Swiss|Sydney|Texan|Texas|Tokyo|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Wales|Welsh|Western\sAustralian?|West\sGermany?)\s\(?(?:language|people)\)?\|(African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Arab|Arabic|Argentina|Argentinian|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|Bra[sz]il|Bra[sz]ilian|British|British\sIsles|Californian?|Canada|Canadian|Central\sAmerican?|China|Chinese|Dutch|Korean?|Paris|People's\sRepublic\sof\sChina|Philippines|Czech\sRepublic|Czech|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Florida|Germany?|Great\sBritain|Greece|Greek|Hawaiian|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|Jewish|London|Melbourne|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|(?:the\s)?Netherlands|New\sDelhi|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Swiss|Sydney|Texan|Texas|Tokyo|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Washington\,?\sD\.?C\.?|Wales|Welsh|Western\sAustralian?|West\sGermany?)\]\]/gi, '$1');

txt.value=txt.value.replace(/\[\[([^\]]{1,20})\,\s(AL|AK|AZ|AR|CA|CO|CT|DE|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY|Alabama|Alaska|Arizona|Arkansas|California|Colorado|Connecticut|Delaware|Florida|Georgia|Hawaii|Idaho|Illinois|Indiana|Iowa|Kansas|Kentucky|Louisiana|Maine|Maryland|Massachusetts|Michigan|Minnesota|Mississippi|Missouri|Montana|Nebraska|Nevada|New Hampshire|New Jersey|New Mexico|New York|North Carolina|North Dakota|Ohio|Oklahoma|Oregon|Pennsylvania|Rhode Island|South Carolina|South Dakota|Tennessee|Texas|Utah|Vermont|Virginia|Washington|West Virginia|Wisconsin|Wyoming)\|([^\]]{1,20})\]\]\,?\s\[\[(Alabama|Alaska|Arizona|Arkansas|California|Colorado|Connecticut|Delaware|Florida|(Georgia \(U.S. state\)\| Georgia)|Hawaii|Idaho|Illinois|Indiana|Iowa|Kansas|Kentucky|Louisiana|Maine|Maryland|Massachusetts|Michigan|Minnesota|Mississippi|Missouri|Montana|Nebraska|Nevada|New Hampshire|New Jersey|New Mexico|New York|North Carolina|North Dakota|Ohio|Oklahoma|Oregon|Pennsylvania|Rhode Island|South Carolina|South Dakota|Tennessee|Texas|Utah|Vermont|Virginia|(Washington \(U.S. state\)\|Washington)|West Virginia|Wisconsin|Wyoming)\]\]/gi, '[[$1, $2]]');

//time and seasons
 txt.value=txt.value.replace(/\[\[Present\s\(time\)\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(Present)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[((Mon|Tues|Wednes|Thurs|Fri|Satur|Sun)day)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[((Mon|Tues|Wednes|Thurs|Fri|Satur|Sun)day)\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(spring\s\(season\)|summer|winter|autumn)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[spring\s\(season\)\|([^\]]+?)\]\]/gi, '$1');

// proper nouns
 txt.value=txt.value.replace(/\[\[Christmas\|([^\]]+?)\]\]/gi, '$1'); 
 txt.value=txt.value.replace(/\[\[(Christmas|Christmas day|Easter|Labour day|May day|New year('s day|'s eve)?|Broadway(\sTheatre)?|Hollywood|Hollywood, California)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[Broadway theatre\|(Broadway)\]\]/g, '$1'); 

// professions general
 txt.value=txt.value.replace(/\[\[(activis[mt]|arranger|art|artists?|athlete|athletics|attorneys?|authors?|businessm[ae]n|chairm[ae]n|cinema|civil\sserv(ant|ice)|clergy|clergym[ae]n|comedians?|composers?|conducting|conductors?|criminals?|critics?|cultur(e|al)|dance[rs]?|dancing|dentists?|designers?|directors?|dj|dis[ck] jockey|doctor|drummer|editors?|editor-in-chief|entrepreneur|groups?|guest star|hackers?|journalis[mt]s?|judges?|laws?|lawyers?|librarians?|models?|music|multi-instrumentalists?|musicians?|piano|pianists?|photographers?|playwrights?|police|politics|politicians?|porn stars?|president|priest|prime minister|producer|professor|radio|record company|screen.?writers?|solicitors?|singer.songwriters?|songs?|songwriter|songwriting|trumpets?|trumpeters?|writers?)\]\]/gi, '$1');

// everyday nouns
 txt.value=txt.value.replace(/\[\[([a-z]{1,3}[s\.]?)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[(advertising|advertisement|alcohol|animals|assault|bank(ing|s)?|blog|colou?r|(television |tv )?commercial|contracts?|crimes?|dentist|doctor|ecology|fire|gasoline|Internet|land|metals?|minerals?|money|paper|petrol|plant|plastic|subsidiary|synthesi[sz]ers?|televisions?|television networks?|theaters?|theatres?|time|water|website)\]\]/gi, '$1'); 

 txt.value=txt.value.replace(/\[\[(computers?|personal\scomputers?|PCs?|laptops?|laptop\scomputers?|(cell|cellular|mobile|portable|tele).?phones?|MP3 player|digital audio player|(computer )?program|(computer|video) games?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[economics\|(economics?|economists?|economical)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[statistics\|(statistics?|statisticians?|statistical)\]\]/gi, '$1'); 
 txt.value=txt.value.replace(/\[\[ecology\|(ecologists?|ecological)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(chair \(official\)|chairman)\|(chair[^\]]*)\]\]/gi, 'Chairman');
 txt.value=txt.value.replace(/\[\[((economi|statisti)(cs?|cians?|sts?|cal))\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[(non-?profit\sorgani[sz]ations?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[charitable\sorgani[sz]ation\|(charitable\sorgani[sz]ations?|charity|charities)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(charitable\sorgani[sz]ations?|charity|charities)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[non-?governmental\sorgani[sz]ation\|(non-?governmental\sorgani[sz]ations?|NGOs?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(non-?governmental\sorgani[sz]ations?|NGOs?)\]\]/gi, '$1');

// measurements and perception
 txt.value=txt.value.replace(/\[\[(foot|feet|inch(es)?|in.|(kilo)?met(er|re)s?|(kilo)?grams?|miles?|pounds?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(stereo|mono)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[Stereophonic sound\|(Stereo)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[monaural\|(mono)\]\]/g, '$1');

// geo-politics
 txt.value=txt.value.replace(/\[\[(air.force|army|assassinat(ion|e[ds]?)|coup( d'.tat)?|dollars?|drugs?|ecology|economy|heroin|military|navy|oil|petroleum|power|liberal|(capital|commun|liberal|social)is[mt]|revolution|yen|yuan|euros?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[People of the United States\|(American)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(USD|US$|US dollars?|United States dollars?)\|([^\]]+?)\]\]/gi, 'US$');
 txt.value=txt.value.replace(/\[\[((US|United States|U\.S\.)\sdollar|USD|US\$|\$)\]\]/gi, '$1'); 
 txt.value=txt.value.replace(/\[\[United Nations\|(UN|U\.N\.|UNO|U\.N\.O\.)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[(United Nations|UN|U\.N\.|UNO|U\.N\.O\.)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[(?:World War I|World War II)\|(World War One|World War Two|First World War|Second World War|WWI|WWII|The Great War)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[(World War I|World War II|World War One|World War Two|First World War|Second World War|WWI|WWII)\]\]/g, '$1');

 txt.value=txt.value.replace(/\[\[Olympic Games\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[((summer |winter )?olympic(s|\sgames))\]\]/gi, '$1'); 
 txt.value=txt.value.replace(/\[\[European\sUnion\|(EU|E\.U\.)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[(European\sUnion|EU|E\.U\.)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[(President of the United States|United States President|U\.?S\.?\sPresident|President of the United States of America|United States President|POTUS)\]\]/gi, '$1');
 // geo-politics piped
 txt.value=txt.value.replace(/\[\[President of the United States\|([^\]]{5,30})\]\]/gi, '$1');

//sociology, race & education
 txt.value=txt.value.replace(/\[\[(African.American)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[((pop|gay)\sicon)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[Native Americans in the United States\|(Native Americans?)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[professional [\w]*?\|(professional)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[(celebrity|billionaire|class|conservati(sm|ve)|conservation(ist)?|poor|poverty|rich|millionaire|socialite)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(middle|social|upper|working)(.class)\]\]/gi, '$1$2');
 txt.value=txt.value.replace(/\[\[(centrist|moderate|radical|extremist)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(left|right)(.wing(e[dr])?)\]\]/gi, '$1$2');
 txt.value=txt.value.replace(/\[\[(center|centre).(left|right)\]\]/gi, '$1$2');
 txt.value=txt.value.replace(/\[\[(?:social class)\|(middle|social|upper|working)(.class|)\]\]/gi, '$1$2');
 txt.value=txt.value.replace(/\[\[((high|primary|secondary)\sschool|certificate|under.?graduate|B.?A.?|B.?Sc.?|Ph.?D.?|Bachelor of Arts|Bachelor of Sciences?|Doctor of Philosophy|diplomas?|doctorates?|university|post.?graduate|honorary degree|Oxford University|Cambridge University)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:(university|master\'?s|graduate|bachelor\'?s|post.?graduate|postgrad)\sdegree)\|degree\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:Bachelor of Arts|Bachelor of Sciences?| Bachelor's degree|Doctor of Philosophy|Master's degree|Master of Arts|Master of Sciences?)\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:honoris causa)\|(honorary( degree)?)\]\]/gi, '$1');

<!-- txt.value=txt.value.replace(/\[\[([^\]]{1,26})\,\s(Cambridge|Oxford|London)(\sUniversity)?\|([^\]]{1,26})\]\]\,?\s\[\[(Cambridge|Oxford|London)(\sUniversity)?\]\]/g, '[[$1, $2]]');
 txt.value=txt.value.replace(/\[\[([^\]]{1,26})\,\s(Cambridge|Oxford|London)\|([^\]]{1,26})\]\]\,?\s(Cambridge|Oxford|London)(\sUniversity)?/g, '[[$1, $2]]');  
-->
 txt.value=txt.value.replace(/\[\[(University of (Oxford|Cambridge)|Oxford University|Cambridge University)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[(?:University of (Oxford|Cambridge))\|(Oxford|Oxford University|Cambridge|Cambridge University)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[(Harvard|Yale)\]\]/g, '$1');
 txt.value=txt.value.replace(/\[\[(?:Harvard|Harvard University|Yale|Yale University)\|((Harvard |Yale)|University of (Harvard |Yale))\]\]/g, '$1');

// lifestyle & religion
 txt.value=txt.value.replace(/\[\[(alcoholism|gays?|god|homosexual|jesus|multicultural|multi-cultural|religion|religious|travel|vegetarians?|vegetarianism)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[vegetarianism\|(vegetarians?)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[christianity\|(christians?|christianity|christian\sethic|christian\sfaith)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(christianity|christians?|christian\sethic|christian\sfaith)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[(?:roman\scatholic|roman\scatholic\schurch|roman catholicism|catholic)\|(roman\scatholic|roman\scatholic\schurch|catholic(|ism))\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(roman\scatholics?|roman\scatholic\schurch|catholicism|catholic church|catholic)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:jews|judaism)\|(jews?|jewish|judaism)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(jews?|jewish|judaism)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[marriage\|([^\]]{1,15})\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:married and |)maiden names?\|(née)\]\]/gi, '$1'); 
 txt.value=txt.value.replace(/\[\[(marriage|marry|marries|married|married\scouples?|(née))\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[divorce\|(divorce[des])\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(divorce[des]?)\]\]/gi, '$1');

// common illnesses and causes of death
 txt.value=txt.value.replace(/\[\[traffic\scollision\|(automobile\saccident|car\saccident|car\scrash|road\straffic\saccident|traffic\saccident)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(traffic\scollision|automobile\saccident|car\saccident|car\scrash|road\straffic\saccident|traffic\saccident)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(bleeding|brain (damage|tumour)|(breast |lung |throat| )?cancer|clinical\sdepression|coma|depression|fractures?|(drug )?overdose|gunshot wounds?|murder|cardiac arrest|heart attack|shock|stroke|suicide)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:clinical\sdepression|depression\s\(mood\))\|(depression|depressed)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(clinical\sdepression|depression\s\(mood\)|depression|depressed)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[myocardial infarction\|(heart attack|cardiac arrest)\]\]/gi, '$1');

//music & media
 txt.value=txt.value.replace(/\[\[(porn|pron|pornograph(y|ic))\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[pornographic actor\|(porn actors?|porn actress|porn actresses|porn stars?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[play \(theatre\)\|(plays?|theatrical|thesbian)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[actor\|(actors?|actress|actresses|stage actors?|thesbian)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(actors?|actress|actresses|thesbians?|(title|lead|leading) role)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[model\s\(person\)\|(model|modell?ing)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[dis[ck]\sjockey\|([^\]]{1,15})\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[soundtrack(\salbum)?\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[spin-off \(media\)\|(spin.?off)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(animation|animated film|anim.|chat|chat.show|comedy|documentar(y|ies)|drama|episode|pen.name|game.show|live.action|play|plot|prime.?time|reality( tv| television)|science.fiction|sci-fi|soap|soap opera|sit.?com|situation comedy|stage|spin.?off|stage.name|talk.show|variety show)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(([^\s:]*?)[\s-]documentary)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(documentary\s([\w]*?))\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(([^\s:]*?)[\s-]documentary\s([\w]*?))\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:documentary film|documentary \(film\)|documentary)\|([^\]]+?)\]\]/gi, '$1'); 
 txt.value=txt.value.replace(/\[\[(?:Serial \(radio and television\)|serial)\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[((television|tv) (films?|movie?|pilots?|programs?|series|shows?))\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(pilot( episode)?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:Television pilot|Pilot \(television episode\))\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[((radio|tv|television) (hosts?|personality|presenters?|stations?))\]\]/gi, '$1 $2');
 txt.value=txt.value.replace(/\[\[(([^\W\s:\]]*?)[\s-]drama)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(drama\s([\w]*?))\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(([^\W\s:\]]*?)[\s-]drama\s([\w]*?))\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:drama|dramatic programming)\|(drama series|drama films?|tv drama|television drama)\]\]/gi, '$1');

  // rem piped music & media
 txt.value=txt.value.replace(/\[\[animat(?:ion|ed|ed film)\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:documentary|documentary film)\|([^\]]+?)\]\]/gi, '$1'); 
 txt.value=txt.value.replace(/\[\[(?:sitcom|situation comedy)\|([^\]]+?)\]\]/gi, '$1'); 
 txt.value=txt.value.replace(/\[\[(?:television\sprogram|tv program)\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:talk|chat).show\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[([^\W\s:\]]*?\s?)(television series|television film?|television show?|tv series|television\sprogram|tv program|television\ssitcom|tv sitcom)\]\]/gi, '$1$2');
 txt.value=txt.value.replace(/\[\[(?:television series|television film?|television show?|tv series|television\sprogram|tv program|television\ssitcom|tv sitcom)\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:reality\stelevision|reality\sshow|reality\stv)\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:rock\smusic|rock\s\(music\))\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[pop\smusic\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:singing|singer)\|([^\]]+?)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[(cassettes?|DVD|LP|VHS|video|music videos?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[compact\sdis[ck]\|(CDs?|C\.D\.s?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(compact\sdis[ck]s?|CDs?|C\.D\.s?|Compact Disc single|C\. D\. single|CD single)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(albums?|album track|albums? \(music\)|record albums?)\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(album track|albums?|debut album|double albums?|live albums?|music albums?|opening track|record albums?|self.titled debut album|sophomore album|studio albums?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[((music|radio|recording|tv|television) studio)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:(?:music|radio|recording|tv|television) studio)\|([^\]]+?)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[poetry\|(poe[mt]s?|poetic)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(poetry|poe[mt]s?|poetic)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[(Facebook|MySpace|Twitter|You\s?Tube)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[(singing|singers?|vocals?|vocalists?|Pop\ssingers?|Female\svocals|Songstress|Clean\svocals|Singer\s\(music\)|Pop\ssingers)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(lead\svocalist|lead\svocals|lead\ssinger|front man|frontman)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(backing\svocalists?|backing\svocals|backing\ssinger)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:(?:backing\s|lead\s|)(?:singer|vocalist|vocals))\|((?:backing\s|lead\s|)(?:singer|vocal(ist)?)s?)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[(rock\smusic|rock|rock\smusician|rock\sgroup|rock\sstandard|rawk|rock\ssong|rock\santhem|rockmusic)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(pop\smusic|pop|pop\smusicians?|pop\sgroups?|pop\ssongs?|pop\smusic|pop\s\(music\)|popmusic|pop\smusic\s\(genre\)|new\spop)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[(?:band\s\(music\)|group\s\(music\)|musical\sensemble)\|([^\]]+?)\]\]/gi, '$1'); 
 txt.value=txt.value.replace(/\[\[(musical\sensemble|group|band|rock\sbands?|Instrumental\sensemble|Rock\sgroups?|list\sof\smusical\sensembles|musical\sgroup|music\sband|music\sgroup|musical\sband|bar\sband|group\s\(music\)|musical\sensembles?|music\sensemble|band\s\(music\)|pop\sband)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[(electric|lead|rhythm) guitar\|(guitarist?|guitars?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(guitars?|guitarists?|guitar music|blues guitar|electric guitar|lead\sguitars?|rhythm\sguitars?|rock guitar)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[lead\sguitar\|(guitarists?|guitars?|lead\sguitarist?|lead\sguitars?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[rhythm\sguitar\|(guitarists?|guitars?| rhythm\sguitarist?| rhythm\sguitars?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[bass\s\(?guitar\)?\|([^\]]+?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(bass|bassist|bass guitarists?|electric\sbass|metal\sbass|bass\s\(guitar\)|electric\sbass\sguitar|Alternate\sbass|bass\sguitars?|electric\sbass\sguitar|fretless\sbass\sguitar|base\sguitar|bass\sguitar\s\(instrument\))\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[keyboard\sinstrument\|(keyboards?|keyboardists?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(keyboard\sinstruments?|keyboards?|keyboardists?)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[drum ?kit\|(drums?|drumkits?|drumming|drummers?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(drum ?kit|drums?|drumkits?|drumming|drummers?)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[percussion\sinstrument\|(percussions?|percussionists?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(percussion\sinstrument|percussions?|percussionists?)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[wind\sinstrument\|(wind\sinstruments?|wind)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(wind\sinstruments?|wind)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[woodwind\sinstrument\|(woodwind\sinstruments?|woodwind)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(woodwind\sinstruments?|woodwind)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[violin\|(violinists?|violins?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(violins?|violinists?|violin music)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[cello\|(cellists?|cellos?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(cellos?|cellists?|cello music)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[fashion\sdesign\|(fashion\sdesigner|designers?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(fashion|fashion\sdesign|fashion\sdesigners?|designers?)\]\]/gi, '$1');

 txt.value=txt.value.replace(/\[\[(box office|concert)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[film\|(films?|filming|movies?|big\sscreen|motion pictures?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(films?|filming|movies?|big\sscreen|motion pictures?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[film\sdirector\|(film\sdirector|director)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[Television\sdirector\|(television\sdirector|tv director|director)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:film|television|tv|music|record|stage)\sdirect(ors?|ion)\|((film |television |tv |stage |music |record )?directors?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[music\sarranger\|(music\sarranger|arranger)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(music\sarranger|music\sarranger|arranger)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(film\sdirector|director)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[((film|television|tv|theat(er|re|rical)|music|radio|record).(directors?|producers?|production|studios?))\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:executive|film|music|television|tv|radio|record)\sproducer\|(produc(er|tion))\]\]/gi, '$1');

// literary
 txt.value=txt.value.replace(/\[\[(books?|essay|essayists?|non.fiction|humou?rist|novella|fiction|screenplay|novels?|historical novels?|novell?ist|short story|comedy|comics?)\]\]/gi, '$1');  
 txt.value=txt.value.replace(/\[\[essay\|(essays?|essayists?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[comedy\|(comedy|comedies|comics?|comedians?|comediennes?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:novel|novella)\|(novels?|novellas?|novell?ists?)\]\]/gi, '$1');

// sport
 txt.value=txt.value.replace(/\[\[(athlete|athletics|baseball|basketball|football(ers?)?|football\splayers?|gymnast(ics)?|swimming|run(ning|nners?)?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[human swimming\|(swimming|swims?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[tennis\|(tennis|tennis\scourts?|tennis players?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(tennis|tennis\scourts?|tennis players?|grass courts?|clay courts?|hard courts?|grand\sslam)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[The Championships, Wimbledon\|(Wimbledon|Wimbledon championships?)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(The Championships, Wimbledon|Wimbledon|Wimbledon championships?)\]\]/gi, '$1');
// txt.value=txt.value.replace(/\[\[US Open\s\(tennis\)\|(U\.?S\.?\sOpen)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[Grand Slam\s\(tennis\)\|(Grand Slam)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(U\.?S\.?\sOpen|French Open|Australian Open)\]\]/gi, '$1');

// Add a tag to the summary box
 var txt=document.editform.wpSummary;
    var summary = "rem [[wp:overlink|overlinked terms]]";
	if (txt.value.indexOf(summary) == -1) {
		if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
			txt.value += " | ";
		}
		txt.value += summary;
	}
   document.editform.wpDiff.click();
}

addOnloadHook(function () {
 if(document.forms.editform) {
//  addPortletLink('p-tb', 'javascript:CommonTerms()', 'Delink common terms', 't-dmy', 'Regexp common terms', '', '');
  }
});