跳转到内容

User:Date delinker/City state.js

维基百科,自由的百科全书

这是本页的一个历史版本,由Date delinker留言 | 贡献2010年6月25日 (五) 03:05 (+AUS)编辑。这可能和当前版本存在着巨大的差异。

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
function city_state() {
 var txt=document.editform.wpTextbox1;
    //citation template fixes
// txt.value=txt.value.replace(/\[\[((city), (state))\]\]/gi, '$1');
// txt.value=txt.value.replace(/(\[\[city)]], [[(state\]\])/gi, '$1, $2');
 txt.value=txt.value.replace(/\[\[(?:Sydney\,(?:\sNew South Wales|\sAustralia)|Sydney)\|([^\]]{1,30})\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[Netherlands\|(Dutch)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[Republic of Ireland\|(Ireland|Irish)\]\]/gi, '$1');
// US States piped
 txt.value=txt.value.replace(/\[\[(Chicago|Detroit|Hawai.?i|Los\sAngeles|Miami|New\sYork|New\sYork\sCity|San\sFrancisco)\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[((?:Los Angeles|San\sDiego|San\sFrancisco), (?:California|CA))\]\]/gi, '$1');
 txt.value=txt.value.replace(/\[\[(?:Los\sAngeles\,\sCalifornia|Los\sAngeles, CA)\|([^\]]{1,30})\]\]/gi, '$1');
 txt.value=txt.value.replace(/(\[\[Vancouver)\]\], \[\[(British Columbia\]\])/gi, '$1, $2');

//US 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]]');

//Canada
 txt.value=txt.value.replace(/\[\[([^\]]{1,20})\,\s(AB|Alta\.?|B\.?C\.?|Man\.?|MB|N\.?B\.?|N\.?S\.?|Nfld\.?, Lab\.?|NL|ON|Ont\.?|P\.?E\.?I\.?|PE|QC|Que\.?, P\.?Q\.?|Sask\.?|SK|Alberta|British Columbia|Manitoba|New Brunswick|Newfoundland and Labrador|Nova Scotia|Ontario|Prince Edward Island|Quebec|Saskatchewan)\|([^\]]{1,20})\]\]\,?\s\[\[(Alberta|British Columbia|Manitoba|New Brunswick|Newfoundland and Labrador|Nova Scotia|Ontario|Prince Edward Island|Quebec|Saskatchewan)\]\]/gi, '[[$1, $2]]');

//England
 txt.value=txt.value.replace(/\[\[([^\]]{1,20})\,\s(Bedfordshire|Beds.|Berkshire|Bristol|Buckinghamshire|Bucks.|Cambridgeshire|Cambs.|Cheshire|Cornwall|County Durham|Co. Durham|Cumbria|Derbyshire|Derbs.|Devon|Dorset|East Riding of Yorkshire|E. Riding of Yorks.|East Sussex|E. Sussex|Essex|Gloucestershire|Glos.|(?:Greater |Gr. )?London|Greater Manchester|Gr. Manc.|Hampshire|Herefordshire|Heref.|Hertfordshire|Herts.|Isle of Wight|IOW|Kent|Lancashire|Lancs.|Leicestershire|Leics.|Lincolnshire|Lincs.|Merseyside|Mers.|Norfolk|North Yorkshire|N. Yorks.|Northamptonshire|Northants.|Northumberland|Nottinghamshire|Notts.|Oxfordshire|Oxon.|Rutland|Shropshire|Somerset|South Yorkshire|S. Yorks.|Staffordshire|Staffs.|Suffolk|Surrey|Tyne and Wear|Warwickshire|Warks.|West Midlands|W. Mids.|West Sussex|W. Sussex|West Yorkshire|W. Yorks.|Wiltshire|Wilts.|Worcestershire|Worcs.)\|([^\]]{1,20})\]\]\,?\s\[\[(Bedfordshire|Berkshire|Bristol|Buckinghamshire|Cambridgeshire|Cheshire|Cornwall|County Durham|Cumbria|Derbyshire|Devon|Dorset|East Riding of Yorkshire|East Sussex|E. Sussex|Essex|Gloucestershire|(?:Greater |Gr. )?London|Greater Manchester|Gr. Manc.|Hampshire|Herefordshire|Hertfordshire|Isle of Wight|IOW|Kent|Lancashire|Leicestershire|Lincolnshire|Merseyside|Norfolk|North Yorkshire|N. Yorkshire|Northamptonshire|Northumberland|Nottinghamshire|Oxfordshire|Rutland|Shropshire|Somerset|South Yorkshire|S. Yorkshire|Staffordshire|Suffolk|Surrey|Tyne and Wear|Warwickshire|West Midlands|W. Midlands|West Sussex|W. Sussex|West Yorkshire|W. Yorkshire|Wiltshire|Worcestershire)\]\]/gi, '[[$1, $2]]');

//Australia
 txt.value=txt.value.replace(/\[\[([^\]]{1,20})\,\s(New South Wales|Queensland|South Australia|Tasmania|Victoria|Western Australia|Northern Territory|NSW|QLD|NT|SA|TAS|VIC|WA)\|([^\]]{1,20})\]\]\,?\s\[\[(New South Wales|Queensland|South Australia|Tasmania|Victoria|Western Australia|Northern Territory)\]\]/gi, '[[$1, $2]]');

// Add a tag to the summary box
 var txt=document.editform.wpSummary;
    var summary = "Refs style";
	if (txt.value.indexOf(summary) == -1) {
		if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
			txt.value += " | ";
		}
		txt.value += summary;
	}
//   document.forms.editform.wpMinoredit.checked = true;
//   document.editform.wpDiff.click();
}


addOnloadHook(function () {
 if(document.forms.editform) {

  addPortletLink('p-tb', 'javascript:city_state()', 'Amalg city-state', 't-citefix', 'format citations', '', '');
  }
});