User:StevenK234/Tools/Addlinks.js

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

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。

$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', { dataType:'script', cache:true }).then(function() {
			$(function() {
				var add = function() {
                  return mw.util.addPortletLink.apply(mw.util, arguments);
             };
				$( add('p-tb', '#', 'Links Add', 'TS', 'test', '', '') ).click(Links_driver);
			});
});

function Links_add(){
$(document).ready(function() {
	strOld=$('#wpTextbox1').val();
	strNew=Links(strOld);
	$('#wpTextbox1').val(strNew);
 });
}
 
function Links(LA){
	var linksadd = /([^\f\n\r\t\v]+[^\f\n\r\t\v])/g;
	var deletespace = /(\u0020\u0020\u0020\u0020)/g;
	var deletewrap = /[\f\n\r\t\v]/g;
	var deleteoneword = /(\u005d\u005d)([^\f\n\r\t\v])(\u005b\u005b)/g;
	var addspace = /(\u005d\u005d)(\u005b\u005b)/g;
	do{LA=LA.replace(deletespace,'');}while(LA.indexOf(deletespace)!=-1); //刪除連續空格
	do{LA=LA.replace(linksadd,'[[$1]]');}while(LA.indexOf(linksadd)!=-1); //為頁面名稱添加內部連結
	do{LA=LA.replace(deletewrap,'');}while(LA.indexOf(deletewrap)!=-1); //刪除換行
	do{LA=LA.replace(deleteoneword,']] [[');}while(LA.indexOf(deleteoneword)!=-1); //刪除內部連結外之文字
	do{LA=LA.replace(addspace,']] [[');}while(LA.indexOf(addspace)!=-1); //加入內部連結之間空格
	return LA;
}

function Links_driver() {
	Links_add();
}