User:Zhuyifei1999/common.js

来自维基导游

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
mw.loader.load("//bits.wikimedia.org/meta.wikimedia.org/load.php?debug=false&lang=en&modules=user&skin=" + skin + "&user=Zhuyifei1999");

function fix(text) {
	return text.replace("\u200e", "")
	.replace(/\{\{((?:Listing|See|Do|Buy|Eat|Drink|Sleep|Pagebanner|Stub|(?:Outline|Usable|Guide|Star)[a-z]+|Geo|Translate|Disamb(?:ig(?:uation))|PrintDistricts|Colorbox|Doc(?:umentation(?: subpage))|Confused|Phrasebookguide|Related|RelatedSites|Quickbar|Climate)\s*(?:\||\}\}))/g, function (full, first) {
		return '{{' + first.charAt(0).toLowerCase() + first.slice(1);
	})
	.replace(/\{\{IsPartOf/ig, "{{IsPartOf")
	.replace(/\[\[([^\|\]]+)\|\1\]\]/g, "[[$1]]")
	.replace(/(\[\[:?[a-z]+:)voy:/g, "$1")
	.replace(/(\[\[|\{\{|\|)Project:/g, "$1Wikivoyage:")
	.replace(/\{\{观光/g, "{{see")
	.replace(/\{\{活动/g, "{{do")
//	.replace(/\{\{购物/g, "{{buy")
	.replace(/\{\{饮食/g, "{{eat")
	.replace(/\{\{夜生活/g, "{{drink")
//	.replace(/\{\{住宿/g, "{{sleep")
	.replace(/\{\{普通列表/g, "{{listing");
}

if ( $.inArray(mw.config.get( 'wgAction' ), ['edit', 'submit']) != -1 ) {
	$("#wpTextbox1").val(fix($("#wpTextbox1").val()));
}

if ( mw.config.get( 'wgPageName' ) === 'Special:最近更改' ) {
	$( '.mw-rollback-link' ).hide();
}

function dms2deg(s) {
	var sw = /[sw]/i.test(s);
	var f = sw? -1 : 1;
	var bits = s.match(/[\d.]+/g);
	var result = 0;

	for (var i=0, iLen=bits.length; i<iLen; i++) {
		result += bits[i]/f;
		f *= 60;
	}

	return result;
}

//$("#wpTextbox1").val($("#wpTextbox1").val().replace(/\d+°\d+′\d+″[NE]/g, function (a) { return dms2deg(a); }))