User:Tony1/Common Terms.js
Appearance
Code that you insert on this page could contain malicious content capable of compromising your account. If you import a script from another page with "importScript", "mw.loader.load", "iusc", or "lusc", take note that this causes you to dynamically load a remote script, which could be changed by others. Editors are responsible for all edits and actions they perform, including by scripts. User scripts are not centrally supported and may malfunction or become inoperable due to software changes. A guide to help you find broken scripts is available. If you are unsure whether code you are adding to this page is safe, you can ask at the appropriate village pump. This code will be executed when previewing this page. |
![]() | Documentation for this user script can be added at User:Tony1/Common Terms. |
function CommonTerms(){
var txt=document.editform.wpTextbox1;
txt.value=txt.value.replace(/\[\[(?:Sydney\,\sNew South Wales|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)\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[(?:Los\sAngeles\,\sCalifornia|Los\sAngeles)\|([^\]]{1,30})\]\]/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|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)\]\]/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');
//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|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(/\[\[(advertising|advertisement|air|alcohol|animals|assault|blog|charity|colou?r|(television |tv )?commercial|contracts?|crimes?|dentist|doctor|ecology|fire|gas|gasoline|Internet|land|metals?|minerals?|money|paper|petrol|plant|plastic|sea|sex|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?|mobile 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(/\[\[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?|km|kg}pounds?|lbs?)\]\]/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|dollars?|drugs?|ecology|economy|heroin|navy|oil|petroleum|liberal|(capital|commun|liberal|social)is[mt]|yen|yuan|euros?)\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[People of the United States\|(American)\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[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(/\[\[United States dollar\|([^\]]+?)\]\]/gi, '$1');
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(/\[\[(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|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?)\]\]/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|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(/\[\[(([\w]*?)[\s-]documentary)\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[(documentary\s([\w]*?))\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[(([\w]*?)[\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?|pilot|programs|series|show))\]\]/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');
txt.value=txt.value.replace(/\[\[(([\w]*?)[\s-]drama)\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[(drama\s([\w]*?))\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[(([\w]*?)[\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.show\|([^\]]+?)\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[([^\]]*?\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\sTube)\]\]/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(/\[\[(?:singer|lead\svocalist)\|(lead\svocals|lead\ssinger)\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[(lead\svocalist|lead\svocals|lead\ssinger|front man|frontman)\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[(?:backing\svocals|backing\svocalists?)\|(backing\svocals|backing\ssinger|vocals)\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[(backing\svocalists?|backing\svocals|backing\ssinger)\]\]/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\sguitar\|([^\]]+?)\]\]/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\sdesign|fashion\sdesigners?|designers?)\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[(box office)\]\]/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)\sdirect(ors?|ion)\|((film|television|tv|music|record)\sdirectors?|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).(director|producer|production|studios?))\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[(?:executive|film|music|television|tv|radio)\sproducer\|(producer)\]\]/gi, '$1');
// literary
txt.value=txt.value.replace(/\[\[(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|basketball|football(ers?)?|football\splayers?|gymnast(ics)?|swimming|run(ning|nners?)?)\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[human swimming\|(swimming)\]\]/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', '', '');
}
});