User:Ohconfucius/test/Sources subscript1.js

function Ohc_sourcename{ //	source names to 'wikiname' and adopts appropriate italicisation //	right hand column should be the exact wiki-name (including brackets), and the left hand column should be all the possible domain names and pipe variants //	the 'cleanup' part of the script should relocate the disambiguator, beif any //	this function should not operate on sources whose names are already correctly stated

var table = { '(?:the ?|)(?:ny ?times(?:\\.com|)|New York Times)':			'The New York Times', 'iht(?:\\.com|)':						'International Herald Tribune', 'laht(?:\\.com|)':						'Latin America Herald Tribune', 'ibtimes(?:\\.co(?:m|\\.uk)|)':						'International Business Times', '(?:wsj(?:\\.com|)|Wall (?:Street|Str?\\.?) Journal)':			'The Wall Street Journal', 'newsday(?:\\.com)':						'Newsday', '(?:nydailynews(?:\\.com|)|(?:New York|NY|n\\. ?y\\.) Daily ?News)':	'Daily News (New York)', '(?:ny|n\\. ?y\\.) ?post(?:\\.com|)':					'New York Post', '(?:New York |NY ?|)observer(?:\\.com)':						'The New York Observer', '(?:New York |NY ?)observer(?:\\.com|)':						'The New York Observer', 'baltimore ?sun(?:\\.com|)':					'The Baltimore Sun', '(?:the|)boston(?:globe|)\\.com':				'The Boston Globe', 'the boston globe':						'The Boston Globe', '(?:the ?|)boston ?herald(\\.com|)':				'Boston Herald', '(?:the ?|)Brussels ?Times(?:\\.com|)':				'The Brussels Times', 'washington ?post(?:\\.com|)':					'The Washington Post', 'washington ?times(?:\\.com|)':					'The Washington Times', '(?:la ?times(?:\\.com|)|L\\. ?A\\. Times)':			'Los Angeles Times', '(?:the ?|)Los Angeles Times':				'Los Angeles Times', '(?:(?:the ?|)chicago ?|)sun[ -]?times(?:\\.com|)':			'Chicago Sun-Times', '(?:the ?|)chicagotribune(?:\\.com|)':					'Chicago Tribune', 'miami ?herald(?:\\.com|)':					'Miami Herald', 'sun ?herald(?:\\.com|)':					'Sun Herald', 'sun-?sentinel(?:\\.com|)':					'Sun-Sentinel', '(?:chron|houstonchronicle)(?:\\.com|)':			'Houston Chronicle', '(?:sf ?gate|(?:the ?|)SF ?Chronicle)(?:\\.com|)':				'San Francisco Chronicle', '(?:the ?|)denver ?post(?:\\.com|)':					'The Denver Post', 'deseretnews(?:\\.com|)':					'Deseret News', 'contracostatimes(?:\\.com|)':					'Contra Costa Times', 'freep(?:\\.com|)':						'Detroit Free Press', 'insidebayarea(?:\\.com|)':					'Oakland Tribune', 'philly\\.com':						'Philadelphia Daily News', 'tribtotalmedia(?:\\.com|)':					'Pittsburgh Tribune-Review', 'mercurynews(?:\\.com|)':					'Mercury News', 'San Jose mercury news':					'Mercury News', '(?:seattle ?)pi(?:\\.com|)':			'Seattle Post-Intelligencer', '(?:the ?|)(?:seattle |)post[- ]intelligencer':			'Seattle Post-Intelligencer', '(?:minnesota ?|)startribune(?:\\.com|)':					'Star Tribune', 'star-telegram(?:\\.com)':					'Fort Worth Star-Telegram', 'orlandosentinel(?:\\.com|)':					'Orlando Sentinel', 'tbo(?:\\.com|)':						'The Tampa Tribune', 'Palm ?Beach ?Post(?:\\.com|)':					'The Palm Beach Post', '(?:the ?|)tampa ?bay(?:times|)(?:\\.com|)':			'Tampa Bay Times', 'sptimes(?:\\.com|)':					'St Petersburg Times', //became Tampa Bay Times in 2012 '(?:azcentral|az ?republic)(?:\\.com|)':			'The Arizona Republic', 'dallasnews(?:\\.com|)':					'The Dallas Morning News', 'oregonlive(?:\\.com|)':					'The Oregonian', 'politico(?:\\.com|)':			'Politico', 'philly\\.newspaperdirect\\.com':				'The Philadelphia Inquirer', '(?:cleveland(?:\\.com)|plain ?dealer)':			'The Plain Dealer', '(?:(?:sandiegouniontribune|signonsandiego|utsandiego)(?:\\.com|)|(?:the |)San Diego Union[- ]Tribune)':		'The San Diego Union-Tribune', 'seattle ?times(?:\\.com|)':					'The Seattle Times', 'se ?times(?:\\.com|)':						'Southeast European Times', 'sl ?trib(?:\\.com|)':						'The Salt Lake Tribune', 'Tennessean(?:\\.com|)':					'The Tennessean', 'thehill(?:\\.com|)':							'The Hill', 'nj(?:\\.com)':							'The Star-Ledger', 'usatoday(?:\\.com|)':						'USA Today', 'USA ?TODAY':						'USA Today', 'Independent\\.com':						'Santa Barbara Independent', '(?:Christian ?Science ?Monitor|csmonitor)(?:\\.com|)':		'The Christian Science Monitor', 'Christian ?post(?:\\.com|)':					'The Christian Post', '(?:(?:The ?|)Columbus ?|)dispatch\\.com':							'The Columbus Dispatch', 'bizjournals(?:\\.com|)':					'The Business Journals', 'adelaide ?now(?:\\.com\\.au|)':					'The Advertiser (Adelaide)', '(?:The ?|)courier[\s-]?mail(?:\\.com\\.au|)':						'The Courier-Mail', 'smh(?:\\.com\\.au|)':						'The Sydney Morning Herald', 'Sydney Morning Herald':					'The Sydney Morning Herald', 'theage(?:\\.com\\.au|)':					'The Age', 'theaustralian(?:\\.com\\.au|)':				'The Australian', 'brisbane ?times(?:\\.com\\.au|)':				'Brisbane Times', 'canberra ?times(?:\\.com\\.au|)':				'The Canberra Times', '(?:the ?|)herald ?sun(?:\\.com\\.au|)':			'Herald Sun', '(?:Daily|the)telegraph(?:\\.com\\.au)':				'The Daily Telegraph (Sydney)', 'themercury(?:\\.com\\.au|)':				'The Mercury (Hobart)', 'nz ?herald(?:\\.co\\.nz|\\.com|)':				'The New Zealand Herald', 'New Zealand Herald':						'The New Zealand Herald', 'odt(?:\\.co\\.nz|\\.com|)':				'Otago Daily Times', '(?:stuff\\.com\\.nz\\/|)dominionpost':				'The Dominion Post', '(?:stuff\\.com\\.nz\\/|)manawatu-standard':				'Manawatu Standard', '(?:stuff\\.com\\.nz\\/|)nelson[- ]mail':				'The Nelson Mail', '(?:stuff\\.com\\.nz\\/|)marlborough[- ]express':				'The Marlborough Express', 'press\\.co\\.nz':				'The Press', '(?:stuff\\.com\\.nz\\/|)southland ?times':				'The Southland Times', 'sundaynews\\.co\\.nz':				'Sunday News (New Zealand)', 'sundaystartimes\\.co\\.nz': 				'Sunday Star-Times', '(?:stuff\\.com\\.nz\\/|)taranaki[- ]daily[- ]news':				'Taranaki Daily News', '(?:stuff\\.com\\.nz\\/|)timaru[- ]herald':				'The Timaru Herald', '(?:stuff\\.com\\.nz\\/|)waikatotimes':				'Waikato Times', 'stuff\\.co\\.nz':				'Stuff (company)', '(?:(?:the|)globeandmail(?:\\.com|)|globe & mail)':		'The Globe and Mail', '(?:the ?|)(?:Toronto |)Globe and Mail':			'The Globe and Mail', '\\|montreal gazette\\]': 					'|The Gazette]', '(?:the |)montreal ?gazette(?:\\.com|)': 			'Montreal Gazette', 'The Gazette \(Montreal\)': 			'Montreal Gazette', '(?:the ?|)national ?post(?:\\.com|)':				'National Post', '(?:the ?|)ottawa ?citizen(?:\\.com|)':				'Ottawa Citizen', 'theprovince(?:\\.com|)':					'The Province', 'thestar(?:\\.com|)\\.my':					'The Star (Malaysia)', 'samoaobserver(?:\\.ws)':						'Samoa Observer', 'thestar(?:\\.com)':						'Toronto Star', 'the ?toronto ?star(?:\\.com|)':				'Toronto Star', '(?:the |)toronto ?sun(?:\\.com|)':				'Toronto Sun', '(?:the ?|)vancouver ?sun(?:\\.com|\\b)':					'Vancouver Sun', '(?:the ?|)Winnipeg ?free ?press(?:\\.com|)':			'Winnipeg Free Press', 'All ?music(?:\\.com|)':					'AllMusic', 'business ?insider(?:\\.com|)':				'Business Insider', 'news\\.bbc\\.co(?:m|\\.uk)':						'BBC News', 'bbc\\.co(m|\\.uk)\\/news':				'BBC News', 'bbc ?news\\.com':						'BBC News', 'bbc\\.co(m|\\.uk)\\/sport':				'BBC Sport', '(?:espn ?|)cricinfo(?:\\.com|)':				'ESPNcricinfo', '(?:espn ?|)f1(?:\\.com|)':				'ESPN F1', 'flight ?global(?:\\.com|)':			'FlightGlobal', 'euobserver(?:\\.com|)':					'EUobserver', 'Belfast ?(?:Telegraph|telegraph\\.co\\.uk)':			'Belfast Telegraph', 'Daily ?telegraph(?:\\.co\\.uk|)':			'The Daily Telegraph', 'Telegraph(?:\\.co\\.uk|)':			'The Daily Telegraph', 'Sunday Telegraph':						'The Sunday Telegraph', '(?:(?:the|)Timesonline.co(?:\\.uk|m)|(?:the ?|)Times ?on-?line)':			'The Times', 'Thetimes\\.co\\.uk':			'The Times', 'TheSundaytimes(?:\\.co\\.uk|)':			'The Sunday Times', 'inews(?:\\.co\\.uk|)':			'i (newspaper)', 'touringcartimes(?:\\.com|)':			'Touring Car Times', 'times ?of ?malta(?:\\.com|)':			'The Times (Malta)', '(?:the ?|)(?:financial ?times|\\bft)(?:\\.com|\\.co\\.uk|)':		'Financial Times', '(?:the ?|media|sport|)(?:guardian(?:\\.co(?:m|\\.uk)| unlimited| online|))':			'The Guardian', '(?:the ?|)scotsman(?:\\.com|)':				'The Scotsman', 'Independent(?:\\.co\\.uk)':					'The Independent', '(?:the (?:Daily |Sunday|)Express|Express\\.co\\.uk)': 		'Daily Express', '(?:the (?:Daily |Sunday )Mirror|(?:the|Sunday|)Mirror\\.co\\.uk)': 		'Daily Mirror', '(?:(?:dailymail|thisismoney)(?:\\.co(?:\\.uk|m)|)|the Daily Mail|Mail Online)':	'Daily Mail', 'dailystar(?:\\.co\\.uk)':			'Daily Star (United Kingdom)', 'dailystar(?:\\.com\\.lb)':			'The Daily Star (Lebanon)', 'discogs(?:\\.com|)':					'Discogs', 'thesun(?:\\.co\\.uk|)':					'The Sun (United Kingdom)', 'this ?is ?leicestershire(?:\\.co\\.uk|)':		'Leicester Mercury', '(?:thisislondon\\.co\\.uk|this is london)':		'Evening Standard', //note: this title has no disambiguator 'theneweuropean(?:\\.co\\.uk|)':					'The New European', '(?:thisisgrimsby\\.co\\.uk|this is grimsby)':		'Grimsby Telegraph', '(?:(?:London|)evening|)standard\\.co\\.uk':					'Evening Standard', '(?:the |)(?:London |)evening standard':		'Evening Standard', '(?:london|the)[- ]?gazette(?:\\.com|\\.co\\.uk|)':	 	'The London Gazette', 'Birmingham ?mail(?:\\.co\\.uk|)': 	'Birmingham Mail', 'Peterbrough ?today(?:\\.co\\.uk|)': 	'Peterbrough Telegraph', 'blackpool ?gazette(?:\\.co\\.uk|)': 	'Blackpool Gazette', '(?:the |)express ?and ?star(?:\\.com|\\.co\\.uk|)':		'Express & Star', '(?:irish ?|)independent\\.ie':					'Irish Independent', '(?:the |)irish ?independent':					'Irish Independent', 'TheJournal\\.ie':					'TheJournal.ie', '(?:the |)irish ?examiner(?:\\.com|\\.ie|)':				'Irish Examiner', 'irish ?times(?:\\.com|\\.ie|)':				'The Irish Times', 'gibraltar ?Chronicle(?:\\.gi|)':				'Gibraltar Chronicle', 'gulfnews(?:\\.com|)':				'Gulf News', 'gulf-times(?:\\.com|)':				'Gulf Times', 'panorama(?:\\.gi)':				'Panorama (Gibraltar)', 'The ?courier(?:\\.co.uk|)':				'The Courier', 'Herald ?Scotland(?:\\.com|)':				'The Herald (Glasgow)', 'DailyRecord(?:\\.co\\.uk)':			'Daily Record (Scotland)', 'the Daily Record':			'Daily Record (Scotland)', 'sundaymail(?:\\.co\\.uk|)':				'Sunday Mail (Scotland)', 'eveningtimes(?:\\.co\\.uk|)':				'Evening Times', 'j(?:erusalem ?|)post(?:\\.co(?:\\.il|m)|)':			'The Jerusalem Post', '(?:the |)Buenos ?Aires ?Herald(?:\\.com|)':				'Buenos Aires Herald', 'Thedailystar(?:\\.net|)':					'The Daily Star', 'thesundaily(?:\\.com|)\\.my':					'The Sun (Malaysia)', '(?:the ?|)malay ?mail(?: ?online|)(?:\\.com|)':					'Malay Mail', '(?:the |)business[\\- ]standard(?:\\.com|)':				'Business Standard', '(?:the |)deccan ?chronicle(?:\\.com|)':				'Deccan Chronicle', '(?:the |)deccan ?herald(?:\\.com|)':					'Deccan Herald', 'dnaindia(?:\\.com|)':						'Daily News and Analysis', 'Economic ?Times(?:(?:\\.indiatimes|)\\.com|)':				'The Economic Times', 'MaharashtraTimes(?:(?:\\.indiatimes|)\\.com|)':				'Maharashtra Times', 'mydigitalfc(?:\\.com|)':					'Financial Chronicle', 'financial ?express(?:\\.com|)':				'The Financial Express', '(?:the ?|)Hindustan ?times(?:\\.com|)':				'Hindustan Times', '(?:the)?hindu(?:\\.com|)':					'The Hindu', '(?:the ?|)hindu ?business ?line(?:\\.com|\\.in|)':			'Business Line', 'Indian ?Express(?:\\.com|)':					'The Indian Express', 'express(?:india\\.com)':					'The Indian Express', '(?:(?:the ?|)new ?indian ?express|Expressbuzz)(?:\\.com|)':					'The New Indian Express', 'dailypioneer(?:\\.com|)':					'The Pioneer (India)', 'oneindia(?:\\.com|)':						'Oneindia', 'Thestatesman(?:\\.net|)':					'The Statesman', 'the ?sunday[- ]guardian(?:\\.com|)':					'The Sunday Guardian', 'Telegraph ?india(?:\\.com|)':				'The Telegraph (India)', 'The Telegraph \((?:Calcutta|Kolkata)\)':				'The Telegraph (India)', '(?:the ?|)Times ?of ?india(?:(?:\\.indiatimes|)\\.com|)':		'The Times of India', 'tribune ?india(?:\\.com|)':					'The Tribune', 'brecorder(?:\\.com|)':						'Business Recorder', 'dailytimes(?:\\.com\\.pk|)':					'Daily Times (Pakistan)', 'times(?:\\.mw)':					'The Daily Times (Malawi)', //		'malawivoice(?:\\.com|)':					'Malawi Voice', // no article 'nyasatimes(?:\\.com|)':					'Nyasa Times', 'dawn ?newspapers?(?:\\.com|)':					'Dawn (newspaper)', 'dawn(?: ?newspapers?|)(?:\\.com)':				'Dawn (newspaper)', '(?:express ?|)tribune(?:\\.com\\.pk|)':			'The Express Tribune', 'tribune(?:\\.com\\.pk)':					'The Express Tribune', 'frontier ?post(?:\\.com\\.pk|)':					'The Frontier Post', 'thenational(?:\\.ae|)':					'The National (Abu Dhabi)', 'nation(?:\\.com\\.pk)':					'The Nation (Pakistan)', 'the nation \(pakistani newspaper\)':					'The Nation (Pakistan)', 'mwnation(?:\\.com|)':					'The Nation (Malawi)', 'thenationonlineng(?:\\.net|)':					'The Nation (Nigeria)', 'nationmultimedia(?:\\.com|)':					'The Nation (Thailand)', 'navbharat ?times(?:(?:\\.indiatimes|)\\.com|)':				'Navbharat Times', 'india ?times(?:\\.com|)':				'The Times of India',	//this line should be the last of all indiatimes.com domains

'dailynht(?:\\.com|) ':						'National Herald Tribune', 'thenews(?:\\.com\\.pk)':					'The News International', 'pakobserver(?:\\.net|)':					'Pakistan Observer', 'pakistan ?today(?:\\.com\\.pk|)':					'Pakistan Today',

'Atlantic ?Sun(?:\\.com|)':				'Atlantic Sun', 'Business ?Day(?:\\.co\\.za|)':				'Business Day (South Africa)', 'Cape ?Argus(?:\\.co\\.za|)':				'Cape Argus', 'Cape ?Times(?:\\.co\\.za|)':				'Cape Times', '(?:cayman|)compass(?:cayman|)(?:\\.com)':				'Cayman Compass', 'City ?Press(?:\\.co\\.za|)':				'City Press (South Africa)', 'dispatch(?:live|)(?:\\.co\\.za|)':				'Daily Dispatch', 'Daily ?Maverick(?:\\.co\\.za|)':				'Daily Maverick', 'DailyNews(?:\\.co\\.za)':				'Daily News (Durban)', 'Financial ?Mail(?:\\.co\\.za|)':			'Financial Mail', '(?:greengazette|gics)(?:\\.co\\.za|)':			'Government Gazette of South Africa', 'heraldlive(?:\\.co\\.za|)':				'The Herald (South Africa)', 'iol(?:\\.co\\.za)\/thepost':					'Post (South Africa)', 'iol(?:\\.co\\.za)':					'Independent Online (South Africa)', '(?:the ?|)j(?:ewish ?|)c(?:hronicle|)(?:\\.com|)':			'The Jewish Chronicle', '(?:sajr|saJewishReport)(?:\\.co\\.za|)':				'Jewish Report', 'mg(?:\\.co\\.za)':					'Mail & Guardian', 'the m&g online':					'Mail & Guardian', 'Monserrat ?reporter(?:\\.com|)':				'The Monserrat Reporter', 'guampdn(?:\\.com|)':				'Pacific Daily News', 'thenassauguardian(?:\\.com|)':				'The Nassau Guardian', 'Post(?:\\.co\\.za)':					'Post (South Africa)', 'Pretoria ?News(?:\\.co\\.za|)':				'Pretoria News', 'timeslive(?:\\.co\\.za)':				'Sunday Times (South Africa)', 'citizen(?:\\.co\\.za)':				'The Citizen (South African newspaper)', 'the citizen \(South Africa\)':				'The Citizen (South African newspaper)', 'Independent ?on ?Saturday(?:\\.co\\.za|)':				'The Independent on Saturday', 'The ?Mercury(?:\\.co\\.za)':				'The Mercury (South Africa)', 'The ?New ?Age(?:\\.co\\.za|)':				'The New Age (South African newspaper)', 'samoaobserver(?:\\.ws|)':				'Samoa Observer', '(?:The|)Star(?:\\.co\\.za)':				'The Star (South Africa)', '(?:the|)Sowetan(?:live|)(?:\\.co\\.za|)':				'The Sowetan', '(?:The|)stkittsnevisobserver(?:\\.com)':				'The St. Kitts-Nevis Observer', 'Sunday ?Independent(?:\\.co\\.za)':				'The Sunday Independent (South Africa)', 'SundayTimes(?:\\.co\\.za)':				'The Sunday Times (South Africa)', 'TheTimes(?:\\.co\\.za)':				'The Times (South Africa)', 'virginislandsdailynews(?:\\.com)':				'The Virgin Islands Daily News', 'witness(?:\\.co\\.za)':				'The Witness (newspaper)', 'nation\\.co\\.ke':				'Daily Nation', 'Sudan ?Tribune(?:\\.com|)':				'Sudan Tribune',

'(?:asia ?|\\ba)Times(?:\\.com|)':				'Asia Times', '(?:The ?|)bangkok ?Post(?:\\.com|)':				'Bangkok Post', '(?:The ?|)borneo ?Post(?:\\.com|)':				'The Borneo Post', '(?:The ?|)China ?Post(?:\\.com(?:\\.tw|)|)':			'China Post', 'Caixin(?:\\.com|)':					'Caixin', 'Chinadaily(?:\\.com\\.cn|)':					'China Daily', 'China ?daily ?asia(?:\\.com|)':					'China Daily', 'chinadigitaltimes(?:\\.com|\\.net|)':				'China Digital Times', 'wantchinatimes(?:\\.com|\\.net|)':				'Want China Times', 'cphpost(?:\\.dk|)':						'The Copenhagen Post', 'Copenhagen Post':						'The Copenhagen Post', 'enet(?: ?english|)(?:\\.gr|)':					'Eleftherotypia', '(?:the ?|)(?:global ?times|环球时报)(?:\\.cn|)':				'Global Times', 'Korea ?Herald(?:\\.com|)':					'The Korea Herald', 'Korea ?times(?:\\.com|\\.co\\.kr|)':				'The Korea Times', '(?:the ?|)jakartapost(?:\\.com|)':				'The Jakarta Post', '(?:the ?|)jakarta ?globe(?:\\.com|)':				'Jakarta Globe', '(?:The ?|)Japan ?Times(?:\\.com|)':				'The Japan Times', 'hurriyet ?daily ?news(?:\\.com|)':				'Hürriyet Daily News', 'h[uü]rriyet':				'Hürriyet Daily News', 'Jordan ?Times(?:\\.com|)':					'The Jordan Times', 'Kathimerini(?:\\.gr|)':					'Kathimerini', 'krakow ?post(?:\\.com|)':					'Krakow Post', 'kyiv ?post(?:\\.com|)':					'Kyiv Post', 'nst\.com\.my':				'New Straits Times', 'people(?:daily|)\\.com\\.cn':				'People\'s Daily', 'peopledaily':							'People\'s Daily', 'philstar(?:\\.com|)':						'The Philippine Star', 'phnom ?penh ?post(?:\\.com|)':					'The Phnom Penh Post', 'inquirer\\.net':						'Philippine Daily Inquirer', 'prague ?post(?:\\.com|)':					'The Prague Post', 'hongkongfp(?:\\.com|)':						'Hong Kong Free Press', 'Hong Kong Free Press HKFP':						'Hong Kong Free Press', 'scmp(?:\\.com|)':						'South China Morning Post', '(?:thestandard(?:\\.com\\.hk|)|(?:hong kong|hk) standard)':	'The Standard (Hong Kong)', 'eastandard(?:\\.net|)':					'The Standard (Kenya)', '(?:The|)Straits ?Times(?:\\.com|)':				'The Straits Times', '(?:The|)TaipeiTimes(?:\\.com|)':				'Taipei Times', 'Times ?of ?israel(?:\\.com|)':					'The Times of Israel', 'Todayonline(?:\\.com|)':				'Today (Singapore newspaper)', '(?:The|)vienna ?times(?:\\.at|)':				'Vienna Times', 'derstandard(?:\\.at|)':					'Der Standard', 'Today\'?s ?zaman(?:\\.com|)':					'Today\'s Zaman', 'gazeta ?vatan(?:\\.com|)':					'Vatan',

//News business politics magazines 'Businessweek(?:\\.com| magazine|)':				'Bloomberg BusinessWeek', 'Counterpunch(?:\\.org|)':					'CounterPunch', 'Ebony(?:\\.com| magazine)':					'Ebony (magazine)', 'Economist(?:\\.co\\.uk|\\.com)':				'The Economist', 'Essence(?:\\.com| magazine)':					'Essence (magazine)', 'Forbes(?:\\.com| magazine)':					'Forbes', 'Fortune(?:(?:\\.cnn|)\\.com| magazine)':					'Fortune (magazine)', 'Foreignaffairs(?:\\.com|)':					'Foreign Affairs', 'Foreign ?policy(?:\\.com| \\(?magazine\\)|)':					'Foreign Policy', 'Maclean\'?s(?:\\.ca| Canada|)':				'Maclean\'s', 'Mother ?jones(?:\\.com| magazine|)':					'Mother Jones (magazine)', 'Nationalreview(?:\\.com|)':			'National Review', '(?:the |)New ?Statesman(?:\\.co.uk|\\.com|)':			'New Statesman', 'Newsweek(?:\\.com| magazine)':					'Newsweek', 'publishersweekly(?:\\.com|)':				'Publishers Weekly', 'publisher\'?s\'?\sweekly':				'Publishers Weekly', 'Spectator(?:\\.co\\.uk|)':					'The Spectator', 'Time(?:\\.com| magazine| \\(magazine\\)|)':			'Time (magazine)', 'Life(?:\\.com| magazine| \\(magazine\\)|)':			'Life (magazine)', 'The ?atlantic(?:\\.com| magazine)':				'The Atlantic', 'The ?nation(?:\\.com| magazine)':				'The Nation', 'Vice(?:\\.com| magazine)':					'Vice (magazine)', 'reuters\\.com':				'Reuters.com',

//general interest, sport leisure lifestyle '(?:ew|entertainmentweekly)(?:\\.com|)':			'Entertainment Weekly', 'people(?: ?magazine|)(?:\\.com|)':				'People (magazine)', '(?:the |)radio ?times(?:\\.co.uk|\\.com|)':			'Radio Times', 'TVguide(?:\\.com|)':						'TV Guide', 'fast ?company(?:\\.com|)':						'Fast Company', 'Hello!? ?(?:magazine|online)(?:\\.com|)':					'Hello! (magazine)', '(?:india ?today(?:\\.com|)|intoday\\.in)':				'India Today', 'marie ?claire(?:\\.co\\.uk|\\.com|)':					'Marie Claire', '(?:new york|ny) ?mag(?:azine|)(?:\\.com|)':			'New York (magazine)', 'new ?yorker(?:\\.com|)':					'The New Yorker', 'time ?out(?:\\.com(?:\\.\\w{2}|)|)':					'Time Out (magazine)', 'OK!? ?magazine(?:\\.com|)':					'OK!', 'OK\\.co\\.uk':					'OK!', 'onthemedia(\\.org|)':					'On the Media', 'Usmagazine(?:\\.com|)':					'Us Weekly', 'village ?voice(?:\\.com|)':						'The Village Voice', 'theweek(?:\\.com|)':				'The Week', //new media with original content '(?:the ?|)huffington ?post(?:\\.(?:com(?:\\.\\w{2}|)|ca|fr|co\\.uk)|)':			'HuffPost', 'huff(?:ington ?|)post(?: ?canada| uk)':			'HuffPost', 'digitalspy(?:\\.co\\.uk|\\.com(?:\\.au|)|\\.ie)':			'Digital Spy', '(?:Quartz(?: magazine|)|qz.com)':					'Quartz (publication)', 'reason(?: magazine|)(?:\\.com|)':				'Reason (magazine)', //		'salon(?:\\.com|)':						'Salon (website)', 'Slate(?:\\.com|\\.fr| magazine|)':			'Slate (magazine)', 'theregister(?:\\.co\\.uk|\\.com|)':				'The Register', 'theweekinchess(?:\\.com|)':				'The Week in Chess', //arts & lit 'Aesthetica ?magazine(?:\\.com|)':			'Aesthetica', 'Alt ?Press(?:\\.com|)':				'Alternative Press', 'American ?way ?mag(?:azine|)(?:\\.com|)':				'American Way', 'Apollo[\\- ]?magazine(?:\\.com|)':			'Apollo (magazine)', 'Art ?and ?Antiques mag(?:azine|)(?:\\.com|)':		'Art & Antiques', 'Art ?in ?America ?magazine(?:\\.com|)':		'Art in America', 'Art ?Monthly(?:\\.co\\.uk)':				'Art Monthly', 'Artinfo(?:\\.com)':					'Art+Auction', //there's also an unrelated Artinfo.ba		'Artforum(?:\\.com|)':					'Artforum', 'Artist ?Profile(?:\\.com\\.au)':			'Artist Profile', 'Artlink(?:\\.com\\.au)':				'Artlink', 'ARTnews(?:\\.com|)':					'ARTnews', 'ArtReview(?:\\.com|)':					'ArtReview', '(?:The ?|)Asia ?Literary ?Review(?:\\.com|)':			'Asia Literary Review', '(?:The ?|)Australian ?Book ?Review(?:\\.com|)':		'Australian Book Review', 'classical-Music(?:\\.com|)':				'BBC Music Magazine', 'bombsite(?:\\.com|)':					'Bomb', 'Bookforum(?:\\.com|)':					'Bookforum', 'Border ?Crossings ?mag(?:azine|)(?:\\.com|)':		'Border Crossings', 'Brick ?mag(?:azine|)(?:\\.com|)':			'Brick (magazine)', 'notesandqueries(?:\\.ca|)':				'Canadian Notes & Queries', 'asiancha(?:\\.com|)':					'Cha: An Asian Literary Journal', 'Chapman-pub(?:\\.co\\.uk)':				'Chapman', 'Clashmusic(?:\\.com|)':				'Clash (magazine)', 'crq(?:\\.org\\.uk|)|Classic Record Collector':		'Classical Recordings Quarterly', 'Contemporary[\\- ]?mag(?:azine|)(?:\\.com|)':		'Contemporary', 'Drowned ?in ?Sound(?:\\.com|)':			'Drowned in Sound', 'Esquire(?:[- ]?magazine|\\.com)':			'Esquire (magazine)', 'Exclaim(?:\\.ca|)':					'Exclaim!', 'Flash ?Art ?online(?:\\.com|)':			'Flash Art', 'Flaunt ?(?:magazine|)(?:\\.com|)':			'Flaunt', 'frieze(?:\\.com|)':					'frieze', 'Gangway(?:\\.net|)':					'Gangway', 'Geist(?:\\.com|)':					'Geist', 'GHLL(?:\\.com|)':					'GHLL', 'GQ[- ]?(?:magazine|)(?:\\.com|\\.co\\.uk)':					'GQ', 'Grain ?magazine(?:\\.ca|)':				'Grain', '(?:The ?|)Gramophone(?:\\.co\\.uk|\\.net|)':			'Gramophone', 'Granta(?:\\.com|)':					'Granta', 'Hot ?Press(?:\\.com|)':				'Hot Press', 'moreIntelligentLife(?:\\.com|)':			'Intelligent Life', '(?:The ?|)Irish ?Pages(?:\\.org|)':				'Irish Pages', 'cadencejazzmagazine(?:\\.com|)':					'Cadence Magazine', 'cashbox(?:\\.com| magazine)':					'Cashbox', 'coda(?: ?magazine|1958)(?:\\.com|)':					'Coda (magazine)', 'decibel ?magazine(?:\\.com|)':					'Decibel (magazine)', 'dj ?mag(?:\\.com|)':					'DJ Mag', 'downbeat(?: ?magazine|)(?:\\.com|)':					'DownBeat', 'fanfaremag(?:\\.com|)':					'Fanfare (magazine)', 'jazzjournal(?:\\.com|)':					'Jazz Journal', 'jazz ?times(?:\\.com| magazine)':					'JazzTimes', 'mississippi ?rag(?:\\.com|)':					'The Mississippi Rag', 'shook(?: ?magazine|)(?:\\.fm|)':					'Shook', 'interview ?magazine(?:\\.com|)':					'Interview', 'kerrang(?:\\.com|!? magazine)':				'Kerrang!', 'Lapham\'s ?Quarterly(?:\\.org|)':			'Lapham\'s Quarterly', 'Lesinrocks(?:\\.com|)':					'Les Inrockuptibles', 'Limelight(?:\\.com\\.au)':				'Limelight (magazine)', 'Literary ?Review(?:\\.co\\.uk)':			'Literary Review', 'Maxim ?(?:\\.com|\\.co\\.uk|Magazine)':				'Maxim (magazine)', 'Meanjin(?:\\.com|)':					'Meanjin', 'Melodic(?:\\.net|)(?:\\.com|)':			'Melodic (magazine)', 'Mixmag(?:\\.net|)':					'Mixmag', 'Mixonline(?:\\.com|)':					'Mix (magazine)', 'Modern ?Painters(?:\\.com)':				'Modern Painters', 'Mojo(?:4music\\.com| magazine)':				'Mojo (magazine)', 'Muse ?mag(?:azine|)(?:\\.hk)':				'Muse (Hong Kong magazine)', 'musicOMH\\.com':					'musicOMH', 'MusicRadar\\.com':					'MusicRadar', 'musicweek(?:\\.co(?:m|\\.uk))':					'Music Week', 'nplusonemag(?:\\.com|)':				'n+1', 'New ?Welsh ?Review(?:\\.com|)':			'New Welsh Review', '(?:NME(?:\\.com|)|New Musical Express)':		'NME', 'Opera(?:\\.co\\.uk)':					'Opera (British magazine)', 'Opera ?Canada(?:\\.ca|)':				'Opera Canada', 'Opera ?News(?:\\.com|)':				'Opera News', 'Oxford ?Poetry\\.co\\.uk':				'Oxford Poetry', 'Paste(?:(?: ?magazine|)\\.com|)':				'Paste (magazine)', 'Pitchfork\\.com':					'Pitchfork', 'Playboy(?:\\.com|\\.co\\.uk| Magazine)':					'Playboy', 'Pshares(?:\\.org|)':					'Ploughshares', 'Poetry ?magazine(?:\\.org|)':				'Poetry (magazine)', 'Poetry ?Ireland\\.ie':					'Poetry Ireland Review', 'Poetry(?:\\.co\\.uk)':					'Poetry London', 'poetry ?salzburg(?:\\.com|)':				'Poetry Salzburg Review', 'pw(?:\\.org|)':					'Poets & Writers', 'PopMatters(?:\\.com|)':				'PopMatters', 'q(?:themusic\\.com| magazine)':			'Q (magazine)', 'record ?collector ?mag(?:\\.com|azine|)':				'Record Collector', 'Rolling ?stone(?:\\.com(?:\\.\\w{2}|)| magazine)':			'Rolling Stone', 'Shape ?(?:magazine|)(?:\\.com|)':			'Shape (magazine)', 'sound ?on ?sound(?:\\.com|)':				'Sound on Sound', 'Spin ?(?:magazine|)(?:\\.com|)':			'Spin (magazine)', 'Sputnikmusic(?:\\.com|)':				'Sputnikmusic', 'Standpoint ?mag(?:azine|)(?:\\.co\\.uk|)':		'Standpoint', 'Stylus\\.com':			'Stylus Magazine', 'Tate(?:\\.org\\.uk|)':					'Tate Etc.', 'aprweb(?:\\.org|)':					'The American Poetry Review', 'painters-online(?:\\.co\\.uk|)':			'The Artist', 'Believer ?mag(?:azine|)(?:\\.com|)':			'The Believer', '(?:The |)Brooklyn ?Rail(?:\\.org|)':			'The Brooklyn Rail', 'Burlington(?:\\.org\\.uk| magazine)':				'The Burlington Magazine', 'The ?Fly\\.co\\.uk':				'The Fly', 'ny ?Books(?:\\.com|)':					'The New York Review of Books', '(?:The ?|)Paris ?Review(?:\\.org|)':			'The Paris Review', 'TheReader(?:\\.org\\.uk)':				'The Reader', 'Stinging ?Fly(?:\\.org|)':				'The Stinging Fly', 'the-tls(?:\\.co\\.uk|)':				'The Times Literary Supplement', 'TheWire\\.co\\.uk':				'The Wire', 'McSweeneys(?:\\.net|)':				'Timothy McSweeney\'s Quarterly Concern', 'Tin ?House(?:\\.com|)':				'Tin House', 'Uncut\\.co\\.uk':					'Uncut', 'vibe\\.com':					'Vibe (magazine)', 'All-Story(?:\\.com|)':					'Zoetrope: All-Story', //special interest 'airforcetimes(?:\\.com|)':			'Air Force Times', 'allure(?:\\.com|)':				'Allure', 'aviationweek(?:\\.com|)':				'Aviation Week & Space Technology', 'auto ?sport(?:\\.com|)':				'Autosport', 'badger ?gp(?:\\.com|)':				'Badger GP', 'cosmopolitan(?:\\.com| magazine)':			'Cosmopolitan', 'elle(?:uk|)(?:\\.com|\\.\\w{2,3}| magazine)':			'Elle', 'britannica(?:\\.com|)':				'Encyclopædia Britannica', 'Encyclop(?:ae|æ|e)dia britannica':		'Encyclopædia Britannica', 'engadget(?:\\.com|)':				'Engadget', 'FairwaysandGreens(?:\\.com|)':			'Fairways + Greens', 'fhm(?:\\.com|)':				'FHM', 'ForeGeorgia(?:\\.com|)':			'Fore Georgia', 'f1 ?racing(?:\\.co\\.uk| magazine|)':			'F1 Racing', 'glamour(?:\\.com|\\.\\w{2,3}| magazine)':			'Glamour (magazine)', 'goal(?:\\.com|)':				'Goal (website)', 'GolfCourseNewsInternational(?:\\.com|)':			'Golf Course News International', 'GolfDigest(?:\\.com|)':			'Golf Digest', 'estateswestGolfLiving(?:\\.com|)':			'Golf Living', 'Golf(?:magazine|)(?:\\.com|)':			'Golf Magazine', 'Golfinternationalmag(?:\\.com|)':			'Golf International Magazine', 'GolfPunkmag(?:\\.com|)':			'Golf Punk', 'GolfWorld(?:\\.com|)':			'Golf World', 'Golf ?Styles ?online(?:\\.com|)':			'GolfStyles', 'Golf ?Today(?:\\.co\\.uk| ?magazine|)':			'Golf Today', 'Golfweek(?:\\.com)':			'Golfweek', 'HKGolfer(?:\\.com|)':			'HK Golfer', 'InsideGolf(?:\\.co\\.au|)':			'Inside Golf', 'arniesKingdom(?:\\.com|)':			'Kingdom magazine', 'Linksmagazine(?:\\.com|)':			'Links', 'NationalClubGolfer(?:\\.com|)':			'National Club Golfer', 'nuts ?magazine(?:\\.co\\.uk|)':			'Nuts (magazine)', 'Putt ?magazine(?:\\.co\\.uk|)':			'Putt', 'Scoregolf(?:\\.com|)':			'Scoregolf', 'sport[- ]?magazine(?:\\.co\\.uk|)':			'Sport (UK magazine)', 'TheCut(?:\\.co\\.nz|)':			'The Cut (magazine)', 'TodaysGolfer(?:\\.co\\.uk|)':			'Today\'s Golfer', 'thelawyer(?:\\.com|)':			'The Lawyer', 'Hollywood ?Reporter(?:\\.com|)':			'The Hollywood Reporter', 'playbill(?:\\.com|)':					'Playbill', 'variety(?:\\.com| magazine)':			'Variety (magazine)', 'teenvogue(?:\\.com|)':					'Teen Vogue', 'legal-forum\\.uchicago\\.edu':					'University of Chicago Legal Forum', 'vogue(?:\\.co\\.uk)':				'British Vogue', 'vogue(?:\\.fr)':					'Vogue Paris', 'vogue(?:\\.(?:com|\\w{2})| magazine)':			'Vogue', '(?:vanityfair(?:\\.com|)|vf\\.com)':				'Vanity Fair', 'wsc(?:\\.co\\.uk)':				'When Saturday Comes', 'motor ?sport ?magazine(?:\\.com|)':		'Motor Sport', 'nature(?:\\.com|)':				'Nature (journal)', 'Road ?(?:And|&) ?Track(?:\\.com|)':				'Road & Track', 'science(?:\\.com|)':				'Science (journal)', 'scientificamerican(?:\\.com|)':			'Scientific American', 'hi-?fi ?news(?:\\.co\\.uk|)':			'Hi-Fi News & Record Review', 'what ?hi-?fi(?:\\.com|\\.co\\.uk|)':			'What Hi-Fi? Sound and Vision', 'stereophile(?:\\.com|)':				'Stereophile', 'theabsolutesound(?:\\.com|)':			'The Absolute Sound', 'autocar(?:\\.co\\.uk|)':		'Autocar', 'autoexpress(?:\\.co\\.uk|)':		'Auto Express', 'carmagazine(?:\\.co\\.uk|)':		'Car Magazine', 'fastcar(?:\\.co\\.uk|)':		'Fast Car', 'top ?gear(?:\\.com|)':				'Top Gear', 'newscientist(?:\\.com|)':				'New Scientist', 'Billboard(?:\\.com|\\.biz| magazine|)':		'Billboard (magazine)', 'Deadline(?:\\.com)':							'Deadline Hollywood', 'Empire ?(?:online(?:\\.com|)|magazine)':		'Empire (film magazine)', 'computer ?world(?:\\.com| magazine|)':		'Computerworld', 'computer ?weekly(?:\\.com| magazine|)':		'Computer Weekly', 'hansard\\.parliament\\.uk':					'Hansard', 'information ?week(?:\\.com| magazine|)':		'InformationWeek', 'pc ?world(?:\\.com| magazine|)':			'PC World', 'pc ?mag(?:\\.com|)':			'PC Magazine', 'mac ?world(?:\\.com| magazine|)':			'MacWorld', 'mma ?weekly(?:\\.com|)':			'MMA Weekly', 'nationalgeographic(?:\\.com| magazine)':		'National Geographic', 'navytimes(?:\\.com|)':			'Navy Times', 'nonleaguedaily(?:\\.com|)':			'Non League Daily', 'sporting ?life(?:\\.com| magazine)':		'Sporting Life (British newspaper)', '(?:si|sportsillustrated)(?:\\.cnn|)(?:\\.com)':		'Sports Illustrated', 'swimming ?world(?: magazine(?:\\.com|)|)':		'Swimming World', 'thestage(?:\\.co\\.uk|)':		'The Stage', 'The ?verge(?: \\(website\\)|\\.com)':			'The Verge', 'Windingroad(?:\\.com|)':			'Winding Road', 'Wired(?:\\.com|\\.co\\.uk| magazine)':			'Wired (magazine)', '(?:Womens ?Wear ?Daily|Wwd)(?:\\.com|)':		'Women\'s Wear Daily', '(?:The |)CIA (?:World |)Factbook':			'The World Factbook', //Professional 'Medicalnewstoday(?:\\.com|)':			'Medical News Today', 'publishersweekly(?:\\.com|)':			'Publishers Weekly', 'ad(?:vertising|\\s|)age(?:\\.com|)':		'Advertising Age', 'adweek(?:\\.com|)':		'Adweek', 'bmj(?:\\.com|)':					'BMJ', 'brandrepublic(?:\\.com|)':					'Brand Republic', 'brandweek(?:\\.com|)':					'Brandweek', 'campaignlive(?:\\.com|\\.co\\.uk|)':					'Campaign (magazine)', 'campaign ?uk':					'Campaign (magazine)', 'marketingweek(?:\\.com|\\.co\\.uk|)':					'Marketing Week', 'editor ?and ?publisher(?:\\.com|)':					'Editor & Publisher', 'thelancet(?:\\.com|)':				'The Lancet', //Spanish-language dailies 'abc\\.es':						'ABC (newspaper)', 'cincodias(?:\\.com|\\.es|)':			'Cinco Días', 'elcomercio(?:\\.com|)':					'El Comercio', 'elcomercio\\.es':					'El Comercio (Spain)', 'elcomercio\\.pe':					'El Comercio (Peru)', 'elcorreo(?:\\.com|\\.es|)':			'El Correo', 'eleconomista(?:\\.com|\\.es|)':			'El Economista', 'elmundo(?:\\.es)':					'El Mundo (Spain)', 'elmundo(?:\\.com)':				'El Mundo (Colombia)', 'elmundodeportivo(?:\\.com|\\.es|)':		'Mundo Deportivo', 'elpais(?:\\.com|\\.es|)':				'El País', 'elperiodicodearagon(?:\\.com|\\.es|)':		'El Periódico', 'el ?universal(?:\\.com\\.co)':				'El Universal (Cartagena)', 'el ?universal(?:\\.com\\.mx)':				'El Universal (Mexico City)', 'el ?universal(?:\\.com)':				'El Universal (Caracas)', 'estadiodeportivo(?:\\.com|\\.es|)':		'Estadio Deportivo', 'expansion(?:\\.com|\\.es)':			'Expansión', 'larazon(?:\\.com|\\.es|)':				'La Razón', 'lavanguardia(?:\\.com|\\.es|)':			'La Vanguardia', 'lavozdegalicia(?:\\.com|\\.es|)':			'La Voz de Galicia', 'marca(?:\\.com|\\.es|)':				'Marca (newspaper)', 'neg-ocio(?:\\.com|\\.es|)':			'Negocio & Estilo de Vida', 'negocios(?:\\.com|\\.es|)':			'La Gaceta de los Negocios', 'noticias-bolsa(?:\\.com|\\.es|)':			'Noticias Bolsa', 'publico(?:\\.es)':				'Público (Spain)', 'publico(?:\\.pu)':				'Público (Portugal)', 'quediario(?:\\.com|\\.es|)':			'Qué!', 'sport(?:\\.es|-english\\.com)':				'Sport (Spanish newspaper)', 'superdeporte(?:\\.com|\\.es|)':			'Super Deporte', 'diariodecaracas(?:\\.com)':			'El Diario de Caracas', 'diariovea(?:\\.com\\.ve|)': 			'Diario VEA', 'el-nacional(?:\\.com)':			'El Nacional (Caracas)', 'talcualdigital(?:\\.com)':		'Tal Cual', 'ultimasnoticias(?:\\.com\\.ve|)':		'Últimas Noticias', 'eluniversal(?:\\.com)':	'El Universal',

//Finnish-language dailies (Helsinki) 'Aamulehti(?:\\.fi|)':		'Aamulehti', 'Aamuposti(?:\\.fi|)':		'Aamuposti', 'Demari(?:\\.fi|)':		'Demokraatti', 'hs\\.fi':		'Helsingin Sanomat', 'kansanuutiset(?:\\.fi|)':		'Kansan Uutiset', 'kauppalehti(?:\\.fi|)':		'Kauppalehti', 'kaloussanomat(?:\\.fi|)':		'Taloussanomat',

//French-language dailies 'la-croix(?:\\.com|\\.fr|)':				'La Croix', '(?:le ?|)monde[- ]diplomatique(?:\\.fr|)':			'Le Monde diplomatique', '(?:le ?|)monde(?:\\.com|\\.fr|)':				'Le Monde', '(?:le ?|)figaro(?:\\.com|\\.fr|)':				'Le Figaro', 'le ?parisien(?:\\.com|\\.fr|)':				'Le Parisien', 'lib[eé]ration\\.fr':					'Libération', 'humanite(?:\\.com|\\.fr|)':				'L\'Humanité', 'francetvinfo(?:\\.com|\\.fr|)':			'France Info', 'france ?soir(?:\\.com|\\.fr|)':			'France-Soir', 'mediapart(?:\\.com|\\.fr)':			'Mediapart', 'lesechos(?:\\.com|\\.fr|)':				'Les Échos (France)', 'latribune(?:\\.com|\\.fr|)':			'La Tribune', 'lequipe(?:\\.com|\\.fr|)':				'L\'Équipe', '20minutes(?:\\.fr|)':			'20 Minutes (France)', //		'directmatin(?:\\.com|\\.fr|)':			'Direct Matin', //no article //		'directsoir(?:\\.com|\\.fr|)':			'Direct Soir', //no article 'metro\\.co\\.uk':					'Metro (British newspaper)', 'lecanardenchaine(?:\\.com|\\.fr|)':			'Le Canard enchaîné', '(?:le|)nouvelobs(?:\\.com|\\.fr|)':			'L\'Obs', 'lexpress(?:\\.fr|)':				'L\'Express', 'lepoint(?:\\.com|\\.fr|)':				'Le Point', 'lejdd(?:\\.com|\\.fr|)':				'Le Journal du Dimanche', 'marianne(?:\\.net|)':		'Marianne (magazine)', 'parismatch(?:\\.com|\\.fr|)':			'Paris Match', 'telerama(?:\\.com|\\.fr|)':				'Télérama', 'courrierinternational(?:\\.com|\\.fr|)':		'Courrier International', 'minute-hebdo(?:\\.com|\\.fr|)':			'Minute (newspaper)', 'ledevoir(?:\\.com|)':					'Le Devoir', 'lesoleil\\.com':					'Le Soleil (Quebec)', 'ouest-france(?:\\.fr|)':					'Ouest-France', 'lejournaldemontreal(?:\\.com|)':			'Le Journal de Montréal', '(?:la|cyber)presse(?:\\.com|\\.ca)':			'La Presse (Canadian newspaper)', 'journaldequebec(?:\\.com|)':				'Le Journal de Québec', 'elwatan(?:\\.com|)':					'El Watan', 'politico(?:\\.eu|\\.fr)':			'Politico Europe', //German-language dailies '20min(?:\\.ch|)':				'20 Minuten', 'Aargauer ?Zeitung(?:\\.ch|)':				'Aargauer Zeitung', 'baz(?:\\.ch|)':				'Basler Zeitung', 'Baslerstab(?:\\.ch|)':				'Baslerstab', 'Berner ?Zeitung(?:\\.ch|)':				'Berner Zeitung', 'Bieler ?Tagblatt(?:\\.ch|)':				'Bieler Tagblatt', 'Blick(?:\\.ch|)':				'Blick', 'tagesspiegel(?:\\.de|)':				'Der Tagesspiegel', 'Sudostschweiz(?:\\.ch|)':				'Die Südostschweiz', 'bild(?:\\.de|)':				'Bild', 'taz(?:\\.de|)':				'die Tageszeitung', 'welt(?:\\.de|)':				'Die Welt', 'zeit(?:\\.de|)':				'Die Zeit', 'ftd(?:\\.de|)':				'Financial Times Deutschland', 'faz(?:\\.net|)':				'Frankfurter Allgemeine Zeitung', 'fr-online(?:\\.de|)':				'Frankfurter Rundschau', 'handelsblatt(?:\\.de|\\.com)':				'Handelsblatt', 'jungefreiheit(?:\\.de|)':				'Junge Freiheit', 'jungewelt(?:\\.de|)':				'Junge Welt', 'Luzerner ?Zeitung(?:\\.ch|)':				'Neue Luzerner Zeitung', 'nzz(?:\\.ch|)':				'Neue Zürcher Zeitung', 'neues-deutschland(?:\\.de|)':				'Neues Deutschland', 'Tagblatt(?:\\.ch|)':				'St. Galler Tagblatt', 'sueddeutsche(?:\\.de|)':				'Süddeutsche Zeitung', 'Tages ?Anzeiger(?:\\.ch|)':				'Tages Anzeiger', 'TagesWoche(?:\\.ch|)':				'TagesWoche',

//Italian-language newspapers 'avvenire(?:\\.it)':			'Avvenire', 'corriere(?:\\.it)':			'Corriere della Sera', 'corrieredellosport(?:\\.it|)':			'Corriere dello Sport – Stadio', 'ilfattoquotidiano(?:\\.it|)':			'Il Fatto Quotidiano', 'ilfoglio(?:\\.it|)':			'Il Foglio', 'ilgiornale(?:\\.it|)':			'Il Giornale', 'ilgiorno(?:\\.it|)':			'Il Giorno (newspaper)', 'ilmanifesto(?:\\.it|)':			'il manifesto', 'ilmattino(?:\\.it|)':			'Il Mattino', 'ilmessaggero(?:\\.it|)':			'Il Messaggero', 'ilrestodelcarlino(?:\\.it|)':			'il Resto del Carlino', 'ilriformista(?:\\.it|)':			'Il Riformista', 'ilsecoloxix(?:\\.it|)':			'Il Secolo XIX', 'ilsole24ore(?:\\.com|)':			'Il Sole 24 Ore', 'iltempo(?:\\.it|)':			'Il Tempo', 'gazzetta(?:\\.it)':			'La Gazzetta dello Sport', 'lanazione(?:\\.it|)':			'La Nazione', 'repubblica(?:\\.it|)':			'la Repubblica', 'lastampa(?:\\.it|)':			'La Stampa', 'espressonline(?:\\.it|)':			'L\'espresso', 'lettera43(?:\\.it)':			'lettera43', 'punto-informatico(?:\\.it|)':			'Punto Informatico', 'tuttosport(?:\\.com)':			'Tuttosport', 'wallstreetitalia(?:\\.com|)':			'Wall Street Italia',

//Afrikaans-language dailies 'Beeld(?:\\.com|)':				'Beeld', 'Die ?Burger(?:\\.co\\.za|)':				'Die Burger', 'Netwerk24(?:\\.com|)':				'Die Burger', 'Die ?Son(?:\\.co\\.za|)':				'Die Son', 'Isolezwe(?:\\.co\\.za|)':				'Isolezwe', 'Volksblad(?:\\.com|)':				'Volksblad', 'Ziwaphi(?:\\.co\\.za|)':				'Ziwaphi',

//Portuguese-language dailies 'folha(?:\\.info|)\\b':				'Brasil em Folhas', 'correiobraziliense(?:\\.com\\.br|)':			'Correio Braziliense', 'dm(?:\\.com\\.br)':					'Diário da Manhã', 'dou(?:\\.com\\.br)':					'Diário Oficial da União', 'em(?:\\.com\\.br)':					'Estado de Minas', 'folha(?:\\.com\\.br|)':				'Folha de S. Paulo', 'jbonline(?:\\.com\\.br|)':				'Jornal do Brasil', 'estadao(?:\\.com\\.br|)':				'O Estado de S. Paulo', 'oglobo.globo(?:\\.com|)':				'O Globo', 'zh(?:\\.com\\.br)':				'Zero Hora',

//Other language dailies -Europe, Middle East 'aawsat(?:\\.com|)':				'Asharq Al-Awsat', 'ad(?:\\.nl)':				'Algemeen Dagblad', 'aftonbladet(?:\\.se|)':				'Aftonbladet', 'al ?ahram(?:\\.org\\.eg|)':				'Al-Ahram', 'alo(?:\\.rs|)':				'Alo!', 'Berlingske\\.dk':				'Berlingske', 'blesk(?:\\.cz|)':				'Blesk', 'blic(?:\\.rs|)':				'Blic', 'Arbejderen(?:\\.dk|)':				'Dagbladet Arbejderen', 'Borsen(?:\\.dk|)':				'Dagbladet Børsen', 'Information(?:\\.dk)':				'Dagbladet Information', 'Politiken(?:\\.dk|)':				'Politiken', 'dagen(?:\\.se|)':				'Dagen', 'dabladet(?:\\.no|)':				'Dagbladet', 'danas(?:\\.rs)':				'Danas (newspaper)', 'dn(?:\\.se)':				'Dagens Nyheter', 'depers(?:\\.nl|)':				'De Pers', 'hrvatskarijec(?:\\.rs)':				'Hrvatska riječ', //		'informer(?:\\.rs|)':				'Informer (newspaper)', //notoriously unreliable 'kurir(?:\\.rs|)':				'Kurir', 'libertatea(?:\\.rs|)':				'Libertatea (Pančevo)', 'magyarszo(?:\\.rs|)':				'Magyar Szó', 'politika(?:\\.rs|)':				'Politika', 'zurnal(?:\\.rs|)':				'Sportski žurnal', 'telegraaf(?:\\.nl|)':				'De Telegraaf', 'novosti(?:\\.rs|)':				'Večernje novosti', 'volkskrant(?:\\.nl|)':				'De Volkskrant', 'egypttoday(?:\\.com|)':				'Egypt Today', 'ekstrabladet(?:\\.dk|)':				'Ekstra Bladet', 'expressen(?:\\.se|)':				'Expressen', 'e-fakt(?:\\.pl|)':				'Fakt', 'wyborcza(?:\\.pl|)':				'Gazeta Wyborcza', 'postimees(?:\\.ee|)':				'Postimees', 'baltictimes\\.com':				'The Baltic Times', 'gp\\.se':				'Göteborgs-Posten', 'haaretz\\.co(?:\\.il|m)':				'Haaretz', 'ha\'aretz':				'Haaretz', 'fd\\.nl':				'Het Financieele Dagblad', 'parool(?:\\.nl|)':				'Het Parool', 'ihned(?:\\.cz|)':				'Hospodářské noviny', 'hurriyet(?:\\.com\\.tr|)':			'Hürriyet', 'izvestia(?:\\.ru|)':				'Izvestia', 'jp\\.dk':				'Jyllands-Posten', 'lidovky(?:\\.cz|)':				'Lidové noviny', 'clubmetro(?:\\.nl|)':				'Metro', 'idnes(?:\\.cz|)':				'Mladá fronta DNES', 'nd\\.nl':				'Nederlands Dagblad', 'nrc\\.nl':				'NRC Handelsblad', 'nrcnext(?:\\.nl|)':				'NRC Next', 'gazeta-pravda(?:\\.ru|)':				'Pravda', '(?:the ?|)Moscow ?Times(?:\\.ru|)':				'The Moscow Times', '(?:novaya ?gazeta(?:\\.[er]u|)|Новая газета)':				'Novaya Gazeta', 'lenta(?:\\.ru|)':				'Lenta.ru', 'newsru(?:\\.com|)':				'NEWSru', 'newtimes\\.ru':				'The New Times (magazine)', 'ng\\.ru':				'Nezavisimaya Gazeta', 'pravda(?:\\.com\\.ua)':			'Ukrayinska Pravda', 'pravo.novinky(?:\\.cz|)':				'Právo', 'sports\\.pl':				'Przegląd Sportowy', 'pb\\.pl':				'Puls Biznesu', 'reformatorischdagblad(?:\\.nl|)':				'Reformatorisch Dagblad', 'rp\\.pl':				'Rzeczpospolita', 'sondagsavisen(?:\\.dk|)':				'Søndagsavisen', 'spectator(?:\\.sme\\.sl)':				'The Slovak Spectator', 'spitsnet(?:\\.nl|)':				'Spits (newspaper)', 'svd(?:\\.se|)':				'Svenska Dagbladet', 'sydsvenskan(?:\\.se)':				'Sydsvenskan', 'trouw(?:\\.nl|)':				'Trouw', 'urbanavis(?:\\.dk|)':				'Urban', 'Večernji(?:\\.hr|)':				'Večernji list', 'weekendavisen(?:\\.dk|)':				'Weekendavisen', 'ynet ?news(?:\\.com)':				'Ynet',

//Other language dailies -Asia 'asahi\\.com':						'The Asahi Shimbun', 'dong-?a(?: ilbo|)(?:\\.com|)':					'The Dong-a Ilbo', 'Mainichi(?:\\.co\\.jp|)':				'Mainichi Shimbun', '(?:the ?|)(?:daily |)yomiuri(?:\\.co\\.jp|)':				'Yomiuri Shimbun', '(?:the ?|)yomiuri daily':				'Yomiuri Shimbun', '(?:The ?|)liberty ?times(?:\\.com(?:\\.tw|)|)':		'Liberty Times', '自由(?:時|電子)報':										'Liberty Times', 'am730\\.com\\.hk':					'am730 |language=zh |location=Hong Kong', '(?:appledaily|蘋果日報)(?:\\.com|)':				'Apple Daily |language=zh', '(?:(?:apple daily |)蘋果日報)':				'Apple Daily |language=zh', 'hk\\.apple\\.nextmedia\\.com':				'Apple Daily |language=zh |location=Hong Kong', '(?:appledaily\\.com\\.tw)':				'Apple Daily |language=zh |location=Taiwan', 'hk01\\.com':					'HK01 |language=zh |location=Hong Kong', 'metrohk\\.com\\.hk':					'Metro Daily |language=zh |location=Hong Kong', '(?:metrodaily\\.hk|都市日報)':					'Metro Daily |language=zh |location=Hong Kong', '(?:thestandnews\\.com)':				'Stand News |language=zh |location=Hong Kong', '立場新聞 Stand News':				'Stand News |language=zh |location=Hong Kong', 'ming ?pao ?(?:daily ?(?:news ?|)|)(?:\\.com|)':					'Ming Pao', '(?:明[報报]|明報新聞網 - 每日明報)':					'Ming Pao |language=zh', 'sing ?pao ?(?:\\.com|)':					'Sing Pao Daily News |language=zh', '成[報报]':					'Sing Pao Daily News |language=zh', 'wenweipo(?:\\.com|)':					'Wen Wei Po |language=zh', '文(匯報|汇报)':					'Wen Wei Po |language=zh', '(?:大公[報报]|takungpao(?:\\.com\\.hk|))':					'Ta Kung Po |language=zh', '(?:香港經濟日報|香港经济日报|hket.com)':					'Hong Kong Economic Times |language=zh', 'oriental ?daily(?:\\.com\\.hk|)':			'Oriental Daily News', 'the-sun(?:\\.on\\.cc|)':				'The Sun (Hong Kong)', '(?:(?:on\\.cc|)东网|東網)':			'Oriental Daily News |language=zh', 'sing ?tao(?:\\.(?:com|ca)|)':					'Sing Tao Daily', '星[岛島]日[報报]':					'Sing Tao Daily |language=zh', '紐約時報':					'New York Times |language=zh', 'Yahoo 新聞香港':				'Yahoo! News |language=zh',

//Other websites 'rediff\\.com':						'Rediff.com',

//Other language magazines 'spiegel(?:\\.de|)':					'Der Spiegel', 'stern(?:\\.de|)':					'Stern', 'wiwo(?:\\.de|)':					'Wirtschaftswoche' };	var word, newWord; for (var word in table) { newWord = '$1' + table[ word ] + '$2'; newWord1 = 'title= \|work$1' + table[ word ] + '$2'; newWord2 = '$1\'\'' + table[ word ] + '\'\'$2'; newWord3 = '$1\'\'\[\[' + table[ word ] + '\]\]\'\'$2'; newWord4 = 'work$1' + table[ word ] + '$2';

var txt=""; try { // within citation templates - italicisation ensured [later] through change of parameters by function 'Ohc_sourcework' // source names to 'wikiname', unlinked var re = new RegExp('((?:agency|author|journal|magazine|newspaper|periodical|website|work)[ ]*=[ ]*)(?:\\w+\\.|)' + word + '(?: newspaper|,? online|)\\.?([\\s]*[|}])', 'gi'); regex(re, newWord); // source names to 'wikiname', linked (simple, without pipes) var re = new RegExp('((?:agency|author|journal|magazine|newspaper|periodical|website|work)[ ]*=[ ]*\\[\\[)(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)(\\]\\][\\s\\.]*[|}])', 'gi'); regex(re, newWord); // source names to 'wikiname', linked (with pipes) var re = new RegExp('((?:agency|author|journal|magazine|newspaper|periodical|website|work)[ ]*=[ ]*\\[\\[(?:[^|\\]]*\\||))(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)(\\]\\][\\s\\.]*[|}])', 'gi'); regex(re, newWord);

// source names to 'wikiname', unlinked (misclassified) var re = new RegExp('(?:author|publisher|via)([ ]*=[ ]*)(?:\\w+\\.|)' + word + '(?:,? online|)\\.?([\\s]*[|}])', 'gi'); regex(re, newWord4); // source names to 'wikiname', linked (simple, without pipes) var re = new RegExp('(?:author|publisher|via)([ ]*=[ ]*\\[\\[)(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)(\\]\\][\\s\\.]*[|}])', 'gi'); regex(re, newWord4); // source names to 'wikiname', linked (with pipes) var re = new RegExp('(?:author|publisher|via)([ ]*=[ ]*\\[\\[(?:[^|\\]]*\\||))(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)(\\]\\][\\s\\.]*[|}])', 'gi'); regex(re, newWord4);

// source in title parameter var re = new RegExp('(?:title)([ ]*=[ ]*)(?:\\w+\\.|)' + word + '(?:,? online|)\\.?([\\s]*[|}])', 'gi'); regex(re, newWord1); // source names to 'wikiname', linked (simple, without pipes) var re = new RegExp('(?:title)([ ]*=[ ]*\\[\\[)(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)(\\]\\][\\s\\.]*[|}])', 'gi'); regex(re, newWord1); // source names to 'wikiname', linked (with pipes) var re = new RegExp('(?:title)([ ]*=[ ]*\\[\\[(?:[^|\\]]*\\||))(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)(\\]\\][\\s\\.]*[|}])', 'gi'); regex(re, newWord1);

// outside citation templates // source names to italicised 'wikiname' - unlinked var re = new RegExp('(]*>[^<{]+?[-\\]\\.},;–]\\s+)(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)((?:[,\\.]?[^\\w\' ][^\\]<]*?|))', 'gi'); regex(re, newWord2); //NOTE:  adaptation to italicise is built into 'newWord2' // italicised source names to 'wikiname' - unlinked var re = new RegExp('(]*>[^<{|]+?\\s+\'\')(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)(\'\'[^<]*?)', 'gi'); regex(re, newWord); // unitalicised 'wikiname' - linked (piped + unpiped) var re = new RegExp('(]*>[^<{|]+?[-\\]\\.},;–]\\s*)\\[\\[(?:[^|\\]]*\\||)' + word + '(?: newspaper| online| website|)\\]\\]([^<]*?)', 'gi'); regex(re, newWord3); //NOTE: adaptation to italicise and re-link sources is built into 'newWord3' // italicised 'wikiname' - linked (piped + unpiped) var re = new RegExp('(]*>[^<{|]+?[-\\]\\.},;–]\\s*)\'\'\\[\\[(?:[^|\\]]*\\||)' + word + '(?: newspaper| online| website|)\\]\\]\'\'([^<]*?)', 'gi'); regex(re, newWord3); //NOTE: adaptation to re-italicise and re-link sources is built into 'newWord3' }		catch(err) { txt="There was an error on function Ohc_sourcename, when changing '"+ word + "' => '"+ table[word] +"'.\n\n"; txt+="Error: " + err.message + "\n\n"; txt+="Click OK to continue.\n\n"; alert(txt); }	} //Self-publishing sites // NON-ITALICISING -switching all to the non-italicising 'via' parameter; strips italicising quote marks if citation not inside citation template var table = { //(British Newspaper Archive|Google Books|Proquest|Scribd|web(?:\.archive\|citation)(?:\.org|)) 'books.google(?:\\.com|)':			'Google Books', 'sites.google(?:\\.com|)':			'Google Sites', 'facebook(?:\\.com|)':			'Facebook', 'findarticles(?:\\.com|)':		'Find Articles', 'gutenberg\\.org':				'Project Gutenberg', 'highbeam(?:\\.com|)':			'HighBeam Research', 'issuu(?:\\.com|)':				'Issuu', 'newspapers(?:\\.com|)':		'Newspapers\.com', 'pressreader(?:\\.com|)':		'PressReader', 'Scribd(?:\\.com|)':			'Scribd', 'twi?tte?r(?:\\.com|Inc\\.|)':	'Twitter', 'youtube(?:\\.com|)':			'YouTube', 'vimeo(?:\\.com|)':				'Vimeo' };	var word, newWord; for (var word in table) { newWord = 'via$1' + table[ word ] + '$2'; newWord2 = '$1' + table[ word ] + '$2'; newWord3 = '$1\[\[' + table[ word ] + '\]\]$2'; var txt=""; try { // source names that are self-published - linked  –>unlinked var re = new RegExp('(?:agency|author|journal|magazine|newspaper|periodical|publisher|via|website|work)([ ]*=[ ]*\\[\\[)(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)(\\]\\][\\s\\.]*[|}])', 'gi'); regex( re, newWord );

// source names that are self-published - unlinked var re = new RegExp('(?:agency|author|journal|magazine|newspaper|periodical|publisher|via|website|work)([ ]*=[ ]*)(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)\\.?([\\s]*[|}])', 'gi'); regex( re, newWord );

// unitalicise agency name - unlinked var re = new RegExp('(]*>[^<]+?\\s+)\'\'(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)\'\'([^<]*?)', 'gi'); regex(re, newWord2); // unabbreviate and unpipe agency name var re = new RegExp('(]*>[^<]+?\\s*)\\[\\[(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)\\]\\]([^<]*?)', 'gi'); regex(re, newWord3); //NOTE: adaptation to un-italicise linked sources and relink is built into 'newWord2' // unitalicise agency name - linked var re = new RegExp('(]*>[^<]+?\\s+)\'\'\\[\\[(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)\\]\\]\'\'([^<]*?)', 'gi'); regex(re, newWord3); //NOTE: adaptation to un-italicise linked sources and relink is built into 'newWord3'

}		catch(err) { txt="There was an error on function Ohc_sourcename, when changing '"+ word + "' => '"+ table[word] +"'.\n\n"; txt+="Error: " + err.message + "\n\n"; txt+="Click OK to continue.\n\n"; alert(txt); }	} //NEWS AGENCIES // NON-ITALICISING -switching all to the non-italicising 'publisher' parameter; strips italicising quote marks if citation not inside citation template var table = { 'aap(?:\\.com\\au|)':				'Australian Associated Press', '(?:ap(?:\\.org|\\.com|)|(?:The ?|)Associated Press)':	'Associated Press', '(?:afp(?:\\.com|)|Agence France[- ]Presse?)':	'Agence France-Presse', 'amna(?:\\.gr|)':				'Athens-Macedonian News Agency', 'bernama(?:\\.com|)':				'Bernama', 'Cna\\.com\\.tw':				'Central News Agency (Taiwan)', 'kyodo ?news(?:\\.com|\\.jp|)':			'Kyodo News', 'pressassociation(?:\\.com|)':			'Press Association', 'pr ?newswire(?:\\.com|)':			'PR Newswire', 'dpa(?:\\.com|)':				'Deutsche Presse-Agentur', 'ians(?:\\.in|)':			'Indo-Asian News Service', 'interfax(?:\\.com|)':			'Interfax', 'interfax\\.com\\.ua':			'Interfax-Ukraine', 'irin ?news(?:\\.org|)':			'The New Humanitarian', 'irina(?:\\.ir|)':			'Islamic Republic News Agency', 'tass(?:\\.com|)':				'TASS', 'itar-tass(?:\\.com|)':				'Information Telegraph Agency of Russia', 'jta(?:\\.com|\\.org|)':				'Jewish Telegraphic Agency', 'maan ?news(?: ?agency|)(?:\\.net|)': 		'Ma\'an News Agency', 'pti(?:news(?:\\.com|)|)':				'Press Trust of India', 'religionnews(?:\\.com|)':				'Religion News Service', 'reuters':				'Reuters', '(?:ria(?:n\\.com|n?\\.ru|)|RIA ?Novosti)':	'RIA Novosti', 'sputniknews(?:\\.com|)':				'Sputnik News Agency', '(?:Syrian Arab News Agency|sana(?:\\.sy|))': 	'Syrian Arab News Agency', 'telam(?:\\.com\\.ar|)':			'Télam', '(?:the ?|)canadian ?press(?:\\.com|)':			'The Canadian Press', 'ukrinform(?:\\.com\\.ua\\.net|)':			'Ukrinform', 'unian(?:\\.net|)':				'Ukrainian Independent Information Agency', 'upi(?:\\.com|)':				'United Press International', 'xinhua(?:(?:net|)\\.com|\\.com\\.cn|)':		'Xinhua News Agency', '(?:en\\.|)yna.co.kr':				'Yonhap News Agency' };	var word, newWord; for (var word in table) { newWord = 'agency$1' + table[ word ] + '$2'; newWord2 = '$1' + table[ word ] + '$2'; newWord3 = '$1\[\[' + table[ word ] + '\]\]$2'; var txt=""; try { // source names that are agencies - linked  –>unlinked var re = new RegExp('(?:agency|author|journal|magazine|newspaper|periodical|publisher|via|website|work)([ ]*=[ ]*\\[\\[)(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)(\\]\\][\\s\\.]*[|}])', 'gi'); regex( re, newWord );

// source names that are agencies - unlinked var re = new RegExp('(?:agency|author|journal|magazine|newspaper|periodical|publisher|via|website|work)([ ]*=[ ]*)(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)\\.?([\\s]*[|}])', 'gi'); regex( re, newWord );

// unitalicise agency name - unlinked var re = new RegExp('(]*>[^<]+?\\s+)\'\'(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)\'\'([^<]*?)', 'gi'); regex(re, newWord2); // unabbreviate and unpipe agency name var re = new RegExp('(<ref[^>]*>[^<]+?\\s*)\\[\\[(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)\\]\\]([^<]*?<\\/ref>)', 'gi'); regex(re, newWord3); //NOTE: adaptation to un-italicise linked sources and relink is built into 'newWord2' // unitalicise agency name - linked var re = new RegExp('(<ref[^>]*>[^<]+?\\s+)\'\'\\[\\[(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)\\]\\]\'\'([^<]*?<\\/ref>)', 'gi'); regex(re, newWord3); //NOTE: adaptation to un-italicise linked sources and relink is built into 'newWord3'

}		catch(err) { txt="There was an error on function Ohc_sourcename, when changing '"+ word + "' => '"+ table[word] +"'.\n\n"; txt+="Error: " + err.message + "\n\n"; txt+="Click OK to continue.\n\n"; alert(txt); }	} //Broadcasters, TV/radio stations and networks // NON-ITALICISING -switching all to the non-italicising 'agency' parameter; strips italicising quote marks if citation not inside citation template var table = { //Broadcasters 'abc(?:\\.go|)\\.com':					'American Broadcasting Company', 'abc\\.(?:com\\.au|net(?:\\.au|))':			'Australian Broadcasting Corporation', 'abcnews(?:\\.go|)(?:\\.com|)':					'ABC News', 'alarabiya(?:\\.net|)':					'Al Arabiya', 'al[- ]?jazeera(?:\\.com| \\w+|)':					'Al Jazeera', 'israel ?national ?news(?:\\.com|)':					'Arutz Sheva', 'bbc(?:\\.co\\.uk|\\.com|)':					'BBC', 'british broadcasting corporation':					'BBC', 'bfi(?:\\.org\\.uk|)':					'British Film Institute', 'boxofficeindia(?:\\.com|)':						'Box Office India', 'boxofficemojo(?:\\.com|)':						'Box Office Mojo', 'Canadian Broadcasting Co\\.?(?:mpany|rp\\.?|)':			'Canadian Broadcasting Corporation', 'CapitalFM\\.com\\/London':						'Capital London', 'CapitalFM(?:\\.co\\.uk|\\.com|)':						'Capital Radio', 'cbc(?:\\.ca|)':					'Canadian Broadcasting Corporation', 'radio-canada(?:\\.ca|)':						'CBC/Radio-Canada', 'cbs\\.com':						'CBS', 'cbs?news(?:\\.com|)':						'CBS News', 'channel4(?:\\.co\\.uk|\\.com|)':			'Channel 4', 'channel5(?:\\.co\\.uk|\\.com|)':			'Channel 5', 'channel ?news ?asia(?:\\.com(?:\\.sg|)|)':			'Channel NewsAsia', 'cnbc\\.com':						'CNBC', 'cntv\\.cn':						'China Central Television', 'cnet(?:\\.com|)':						'CNET', 'cmt\\.c(?:a|om)':						'Country Music Television', 'dw\\.(?:de|com)':						'Deutsche Welle', 'disney(?:\\.go|)\\.com':					'Disney', 'E!? ?online(?:\\.com|)':					'E!', 'eurovision(?:\\.tv|)':					'Eurovision Song Contest', //		'france24(?:\\.com|)':					'France 24', 'soccerway\\.com':				'Soccerway', 'soccernet(?:\\.espn\\.go|)\\.com':				'ESPN FC', 'espn(?:(?:\\.go|)\\.com|\\.co\\.uk|)':					'ESPN', 'fox ?news(?:\\.com|)':					'Fox News', 'Fox News Channel':					'Fox News', 'fox ?sports(?:\\.com|)':					'Fox Sports', 'imdb(?:\\.com|)':				'IMDb', 'Internet Movie Database':				'IMDb', 'kissfmuk(?:\\.com|)':				'KissFM', 'Mitpress.mit.edu':			'The MIT Press', 'msnbc(?:(?:\\.msn|)\\.com|)':			'MSNBC', 'nbcnews(?:\\.com|)':			'NBC News', 'nrk(?:\\.no|)':			'NRK', '(?:npr|National ?Public ?Radio)':			'NPR', 'officialcharts(?:\\.com|)':			'Official Charts Company', 'pbs(?:\\.org|)':						'PBS', 'presstv(?:\\.ir|)':						'Press TV', 'rfa(?:\\.org|)':						'Radio Free Asia', 'rfi(?:\\.fr|)':						'Radio France Internationale', 'rferl(?:\\.org|)':						'Radio Free Europe/Radio Liberty', '(?:Radio Free Europe|Radio Liberty)':				'Radio Free Europe/Radio Liberty', '(?:rt[eéÉ] ?news|rt[eéÉ]\\.ie\\/news)':						'RTÉ News', 'rt(?:\\.com)':			'RT (TV network)', 'russia ?today(?:\\.com|)':			'RT (TV network)', 'rt[eéÉ](?:\\.ie|)':						'Raidió Teilifís Éireann', 'radio[- ]television hong kong':						'RTHK', 'rthk(?:(?:\\.org|)\\.hk)':						'RTHK', '香港電台':						'RTHK', 'skynews(?:\\.com|\\.co\\.uk|)':			'Sky News', 'news\\.sky\\.com':			'Sky News', 'sky(?:\\.com|\\.co\\.uk)':			'Sky UK', 'tsn(?:\\.ca)':				'The Sports Network', //		'twi?tte?r(?:\\.com|Inc\\.)':				'Twitter', //		'ultratop(?:\\.com|\\.be|\\.fr)':			'Ultratop', 'voanews(?:\\.com|)':			'Voice of America', 'zdnet(?:news|)(?:\\.com|)':						'ZDNet', 'All ?movie(?:\\.com|)':					'AllMovie', 'airfrance(?:\\.com|(?:\\.co|)\\.\\w{2}|)':			'Air France', 'amnesty(?:usa|)(?:\\.org|)':			'Amnesty International', 'brits?(?:\\.co\\.uk|awards)':			'Brit Awards', 'boeing(?:\\.com|)':					'Boeing', 'grammy(?:\\.com|)':					'National Academy of Recording Arts and Sciences', 'immd.gov.hk':				'Immigration Department, Hong Kong', 'pland.gov.hk':				'Planning Department, Hong Kong', 'police.gov.hk':				'Hong Kong Police Force', 'td\\.gov\\.hk':				'Transport Department Hong Kong', 'gov\\.hk':				'Government of Hong Kong', 'greenpeace(?:\\.org(?:\\.\\w{2}|)|)':					'Greenpeace', 'hrw(?:\\.org|)':					'Human Rights Watch', '(msf|doctorswithoutborders)(?:\\.org|)':		'Médecins Sans Frontières', 'national ?theatre?(?:\\.org\\.uk|)':			'Royal National Theatre', 'navy(?:\\.mil)':					'United States Navy', 'nobelprize(?:\\.org|)':					'Nobel Foundation', 'oscars(?:\\.org|)':					'Academy of Motion Picture Arts and Sciences', 'riaa(?:\\.com|)':					'Recording Industry Association of America', 'rottentomatoes(?:\\.com|)':					'Rotten Tomatoes', '(?:rsf|reporters Sans Fronti[eè]res)(?:\\.org|)':					'Reports Without Borders', 'ted(?:\\.com|)':					'TED (conference)', 'un(?:\\.org|\\.int)':					'United Nations', 'unhcr(?:\\.org|)':					'United Nations High Commission for Refugees', 'unesco(?:\\.org|)':					'UNESCO', 'who(?:\\.int)':					'World Health Organization', 'worldbank(?:\\.org|)':					'World Bank',

//Sporting bodies 'belgianfootball(?:\\.be|)':					'Royal Belgian Football Association', 'chl(?:\\.ca|)':						'Canadian Hockey League', 'eredivisielive(?:\\.nl|)':					'Eredivisie', 'fia(?:\\.com|)':						'Fédération Internationale de l\'Automobile', 'International Automobile Federation':				'Fédération Internationale de l\'Automobile', 'fifa(?:\\.com|)':						'FIFA', 'fina(?:\\.com|)':						'FINA', 'fim-live(?:\\.com|)':						'Fédération Internationale de Motocyclisme', 'International Motorcycling Federation':			'Fédération Internationale de Motocyclisme', '(?:the ?|)football[\\- ]league(?:\\.co\\.uk|)':		'The Football League', 'Formula ?(?:1|One)(?:\\.com| Group| Administration|)':			'Formula One', 'irb(?:\\.com|)':					'World Rugby', 'International Rugby Board':					'World Rugby', 'mlb(?:\\.com|)':					'Major League Baseball', 'minorleaguebaseball(?:\\.com|)':				'Minor League Baseball', 'nba(?:\\.com|)':					'National Basketball Association', 'olympic(?:\\.org|)':						'International Olympic Committee', 'Premierleague(?:\\.com|)':				'Premier League', '(?:nfl|superbowl)(?:\\.com|)':						'National Football League', 'nhl(?:\\.com|)':						'National Hockey League', 'pga\\.com':						'Professional Golfers\' Association of America', 'pga\\.info':						'Professional Golfers\' Association (Great Britain and Ireland)', 'pgatour(?:\\.com|)':						'PGA Tour', 'england ?rugby(?:\\.com|)':						'Rugby Football Union', 'rsssf(?:\\.com|)':						'Rec.Sport.Soccer Statistics Foundation', 'ttproleague(?:\\.com|)':					'TT Pro League', 'uefa(?:\\.com|)':						'UEFA', 'wimbledon(?:\\.com)':						'The Championships, Wimbledon', 'worldrugby(?:\\.com)':						'World Rugby', 'thefa(?:\\.com)':						'The Football Association',

//Sports teams 'arsenal(?:\\.com|\\.co\\.uk|)':			'Arsenal F.C.', 'avfc(?:\\.com|\\.co\\.uk|)':	'Aston Villa F.C.', 'chelsea(?:fc|)(?:\\.com|\\.co\\.uk|)':	'Chelsea F.C.', 'Evertonfc(?:\\.com|\\.co\\.uk|)':	'Everton F.C.', 'Fulhamfc(?:\\.com|\\.co\\.uk|)':	'Fulham F.C.', 'Liverpool(?:\\.com|\\.co\\.uk|)':	'Liverpool F.C.', 'mcfc(?:\\.co\\.uk|)':	'Manchester City F.C.', 'man(?:utd| ?united)(?:\\.com|\\.co\\.uk|)':			'Manchester United F.C.', 'nufc(?:\\.co\\.uk)':	'Newcastle United F.C.', 'canaries(?:\\.com|\\.co\\.uk|)':	'Norwich City F.C.', 'qpr(?:\\.com|\\.co\\.uk|)':	'Queens Park Rangers F.C.', 'Readingfc(?:\\.com|\\.co\\.uk|)':	'Reading F.C.', 'saintsfc(?:\\.com|\\.co\\.uk|)':	'Southampton F.C.', 'StokeCityfc(?:\\.com|\\.co\\.uk|)':	'Stoke City F.C.', 'safc(?:\\.co\\.uk|)':	'Sunderland A.F.C.', 'Swansea ?City(?:\\.net|\\.co\\.uk|)':	'Swansea City A.F.C.', 'Tottenham ?Hotspur(?:\\.com|\\.co\\.uk|)':	'Tottenham Hotspur F.C.', 'wba(?:\\.co\\.uk|)':	'West Bromwich Albion F.C.', 'whufc(?:\\.com|)':	'West Ham United F.C.', 'wiganlatics(?:\\.co\\.uk|)':	'Wigan Athletic F.C.',

'Barnsleyfc(?:\\.co\\.uk|)':	'Barnsley F.C.', 'bcfc(?:\\.co\\.uk|)':	'Birmingham City F.C.', 'rovers(?:\\.co\\.uk|)':	'Blackburn Rovers F.C.', 'Blackpoolfc(?:\\.co\\.uk|)':	'Blackpool F.C.', 'bwfc(?:\\.co\\.uk|)':	'Bolton Wanderers F.C.', 'BradfordCityfc(?:\\.co\\.uk|)':	'Bradford City A.F.C.', 'burnley ?football?club(?:\\.co\\.uk|)':	'Burnley F.C.', 'cafc(?:\\.co\\.uk|)':	'Charlton Athletic F.C.', 'ccfc(?:\\.co\\.uk|)':	'Coventry City F.C.', 'cpfc(?:\\.co\\.uk|)':	'Crystal Palace F.C.', 'dcfc(?:\\.co\\.uk|)':	'Derby County F.C.', 'HullCityafc(?:\\.net|\\.co\\.uk|)':	'Hull City A.F.C.', 'itfc(?:\\.co\\.uk|)':	'Ipswich Town F.C.', 'Leeds ?United(?:\\.co\\.uk|\\.com|)':	'Leeds United A.F.C.', 'lcfc(?:\\.co\\.uk|)':	'Leicester City F.C.', 'mfc(?:\\.co\\.uk|)':	'Middlesbrough F.C.', 'Nottingham ?Forest(?:\\.com|\\.co\\.uk|)':	'Nottingham Forest F.C.', 'Oldham ?athletic(?:\\.com|\\.co\\.uk|)':	'Oldham Athletic A.F.C.', 'Portsmouthfc(?:\\.com|\\.co\\.uk|)':	'Portsmouth F.C.', 'sufc(?:\\.co\\.uk|)':	'Sheffield United F.C.', 'swfc(?:\\.co\\.uk|)':	'Sheffield Wednesday F.C.', 'SwindonTownfc(?:\\.com|\\.co\\.uk|)':	'Swindon Town F.C.', 'Watfordfc(?:\\.com|\\.co\\.uk|)':	'Watford F.C.', 'afcWimbledon(?:\\.com|\\.co\\.uk|)':	'Wimbledon F.C.', 'wolves(?:\\.com|\\.co\\uk|)':	'Wolverhampton Wanderers F.C.',

'real ?madrid(?:\\.com|)':	'Real Madrid C.F.', 'fcbarcelona(?:\\.com|)':	'FC Barcelona', //academic institutions 'birmingham(?:\\.ac\\.uk)':	'University of Birmingham', 'bristol(?:\\.ac\\.uk)':	'University of Bristol', 'stemcells\\.cam(?:\\.ac\\.uk)':	'Wellcome–MRC Cambridge Stem Cell Institute', 'cam(?:\\.ac\\.uk)':	'University of Cambridge', 'cardiff(?:\\.ac\\.uk)':	'Cardiff University', 'derby(?:\\.ac\\.uk)':	'University of Derby', 'dur(?:\\.ac\\.uk)':	'Durham University', 'ed(?:\\.ac\\.uk)':	'University of Edinburgh', 'exeter(?:\\.ac\\.uk)':	'University of Exeter', 'gla(?:\\.ac\\.uk)':	'University of Glasgow', 'imperial(?:\\.ac\\.uk)':	'Imperial College London', 'kcl(?:\\.ac\\.uk)':	'King\'s College London', 'le(?:\\.ac\\.uk)':	'University of Leicester', 'leeds(?:\\.ac\\.uk)':	'University of Leeds', 'liverpool(?:\\.ac\\.uk)':	'University of Liverpool', 'lse(?:\\.ac\\.uk|)':	'London School of Economics', 'London School of Economics and Political Science':	'London School of Economics', 'manchester(?:\\.ac\\.uk)':	'University of Manchester', 'ncl(?:\\.ac\\.uk)':	'Newcastle University', 'nottingham(?:\\.ac\\.uk)':	'University of Nottingham', 'ndm\\.ox(?:\\.ac\\.uk)':	'Nuffield Department of Medicine, University of Oxford', 'ox(?:\\.ac\\.uk)':	'University of Oxford', 'port(?:\\.ac\\.uk)':	'University of Portsmouth', 'qmul(?:\\.ac\\.uk)':	'Queen Mary University of London', 'qub(?:\\.ac\\.uk)':	'Queen\'s University Belfast', 'sheffield(?:\\.ac\\.uk)':	'University of Sheffield', 'so(?:uthamp|)ton(?:\\.ac\\.uk)':	'University of Southampton', 'ucl(?:\\.ac\\.uk)':	'University College London', 'warwick(?:\\.ac\\.uk)':	'University of Warwick', 'york(?:\\.ac\\.uk)':	'University of York',

'britishmuseum.org':				'British Museum', 'iwm(?:\\.org\\.uk|)':				'Imperial War Museum', 'nationalgallery(?:\\.org\\.uk|)':				'National Gallery', 'nhm(?:\\.ac\\.uk|)':				'Natural History Museum', 'vam(?:\\.ac\\.uk|)':				'Victoria and Albert Museum',

'edfringe(?:\\.com|)':	'The Edinburgh Festival Fringe Society',

// Major portals: beware 'itunes\\.apple(?:\\.com?|)(?:\\.[\\w]{2}|)':		'iTunes Store', 'itunes (?:music |)stores?':			'iTunes Store', 'itunes':			'iTunes Store', 'amazon(?:\\.com?|)(?:\\.[\\w]{2}|)':		'Amazon.com', 'bloomberg(?:\\.com(?:\\/news\\/))':				'Bloomberg News', 'bloomberg(?: L\\.P\\.|)':				'Bloomberg L.P.', 'afp\\.google(?:\\.com?|)(?:\\.[\\w]{2}|)':		'Google News |agency=Agence France-Presse', 'finance\\.google(?:\\.com?|)(?:\\.[\\w]{2}|)':		'Google Finance', 'maps\\.google(?:\\.com?|)(?:\\.[\\w]{2}|)':		'Google Maps', 'news\\.google(?:\\.com?|)(?:\\.[\\w]{2}|)':		'Google News', 'scholar\\.google(?:\\.com?|)(?:\\.[\\w]{2}|)':		'Google Scholar', 'trends\\.google(?:\\.com?|)(?:\\.[\\w]{2}|)':		'Google Trends', 'ibnlive(?:\\.com?|)':							'CNN-IBN', 'CNN IBN':							'CNN-IBN', 'cnn\\.com':							'CNN', //		'cnn(?: \\w+|)':							'CNN', 'nasdaq(?:\\.com|)':							'NASDAQ', 'NYSE(?:\\.com|)':							'New York Stock Exchange',

'finance\\.yahoo(?:\\.com?|)(?:\\.[\\w]{2}|)':		'Yahoo! Finance', 'green\\.yahoo(?:\\.com?|)(?:\\.[\\w]{2}|)':		'Yahoo! Green', 'sports\\.yahoo(?:\\.com?|)(?:\\.[\\w]{2}|)':		'Yahoo! Sports', 'kids\\.yahoo(?:\\.com?|)(?:\\.[\\w]{2}|)':		'Yahoo! Kids', '(?:\\w+\\.|)music\\.yahoo(?:\\.com?|)(?:\\.[\\w]{2}|)':		'Yahoo! Music', 'news\\.yahoo(?:\\.com?|)(?:\\.[\\w]{2}|)':		'Yahoo! News', 'sina(?:\\.com\\.(?:cn|hk)|)':						'Sina Corp', 'yahoo\\.com':						'Yahoo!', 'google(?:\\.com|)':						'Google', 'msn(?:\\.com|)':						'MSN', 'mtv(?:\\.com?|)(?:\\.[\\w]{2}|)':			'MTV', 'mtv ?news':			'MTV News',

'ec\\.europa(?:\\.com|)\\.eu':				'European Commission', 'ecdc\\.europa(?:\\.com|)\\.eu':				'European Centre for Disease Prevention and Control', 'europarl\\.europa(?:\\.com|)\\.eu':			'European Parliament', 'europa(?:\\.com|)\\.eu':				'Europa (web portal)', 'cdc\\.gov':					'Centres for Disease Control and Prevention', // 'whitehouse\\.gov':					'White House', // 'number10\\.gov\\.uk':					'10 Downing Street', 'college-of-arms\\.gov\\.uk':					'College of Arms', 'privycouncil\\.independent\\.gov\\.uk':					'Privy Council of the United Kingdom', 'companieshouse\\.gov\\.uk':					'Companies House, Government of the United Kingdom', 'ofsted\\.gov\\.uk':					'Ofsted', 'education\\.gov\\.uk':					'Department of Education, UK', //		'gov\\.uk':					'Government of the United Kingdom', 'scottish\\.parliament\\.uk':					'Scottish Parliament', 'parliament\\.uk':					'Parliament of the United Kingdom', 'ecb(?:\\.europa\\.eu|)':					'European Central Bank', 'federalreserve(?:\\.gov|)':					'Federal Reserve',

'bpi\\.co\\.uk':					'British Phonographic Industry', 'cia(?:\\.gov|)':					'Central Intelligence Agency', 'faa(?:\\.gov|)':					'Federal Aviation Administration', 'fas(?:\\.org|)':					'Federation of American Scientists', 'olympics(?:\\.com|)':					'International Olympic Committee', 'thefa(?:\\.com|)':					'The Football Association', 'army\\.mil':					'United States Army', 'navy\\.mil':					'United States Navy', 'airforce(?:\\.com|)':					'United States Air Force',

'delfi(?:\\.ee|\\.lv|\\.lt)':				'Delfi (web portal)', 'rada\\.gov\\.ua':					'Verkhovna Rada', 'metacritic(?:\\.com|)':				'Metacritic', // Keep this as the last line (no comma per js syntax) 'vh1\\.com':						'VH1' }; // Broadcasters var word, newWord; for (var word in table) { newWord = 'publisher$1' + table[ word ] + '$2'; newWord2 = '$1' + table[ word ] + '$2'; newWord3 = '$1\[\[' + table[ word ] + '\]\]$2'; var txt=""; try { // Broadcasters - linked   "\\bwork" required to prevent conversion of "network" parameter var re = new RegExp('(?:agency|author|journal|magazine|newspaper|periodical|publisher|via|website|\\bwork)([ ]*=[ ]*\\[\\[(?:[^|\\]]*\\||))(?:[\\w\\.]+\\.|)' + word + '(?: newspaper| online| website|)(\\]\\][\\s\\.]*[|}])', 'gi'); regex(re, newWord); // Broadcasters - unlinked var re = new RegExp('(?:agency|author|journal|magazine|newspaper|periodical|publisher|via|website|\\bwork)([ ]*=[ ]*)(?:[\\w\\.]+\\.|)' + word + '(?: newspaper| online| website|)\\.?([\\s]*[|}])', 'gi'); regex(re, newWord); // source names to 'wikiname' - unlinked, unitalicised; outside citation templates (non-italicising) var re = new RegExp('(<ref[^>]*>[^<]+?[-\\]\\.},;–]\\s+)(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)((?:[,\\.]?[^\\w\' ][^\\]<]*?|)<\\/ref>)', 'gi'); regex(re, newWord2); // source names to 'wikiname' - unlinked; outside citation templates (deitalicising) var re = new RegExp('(<ref[^>]*>[^<]+?\\s+)\'\'(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)\'\'([^<]*?<\\/ref>)', 'gi'); regex(re, newWord2); // source names to unitalicised 'wikiname' - linked, unpiped; outside citation templates var re = new RegExp('(<ref[^>]*>[^<]+?[-\\]\\.},;–]\\s+\\[\\[)(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)(\\]\\][^<]*?<\\/ref>)', 'gi'); regex(re, newWord2); // source names to 'wikiname' - linked, unpiped; outside citation templates(deitalicising) var re = new RegExp('(<ref[^>]*>[^<]+?[-\\]\\.},;–]\\s+)\'\'\\[\\[(?:\\w+\\.|)' + word + '(?: newspaper| online| website|)\\]\\]\'\'([^<]*?<\\/ref>)', 'gi'); regex(re, newWord3); //NOTE:  adaptation to re-link is built into 'newWord3' }		catch(err) { txt="There was an error on function Ohc_sourcename, when changing '"+ word + "' => '"+ table[word] +"'.\n\n"; txt+="Error: " + err.message + "\n\n"; txt+="Click OK to continue.\n\n"; alert(txt); }	} }