<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://zybkcn.com/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-twinkleunlink.js</id>
	<title>MediaWiki:Gadget-twinkleunlink.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://zybkcn.com/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-twinkleunlink.js"/>
	<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-twinkleunlink.js&amp;action=history"/>
	<updated>2026-05-04T07:27:59Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-twinkleunlink.js&amp;diff=26446&amp;oldid=prev</id>
		<title>入我相思门：​创建页面，内容为“// &lt;nowiki&gt;   (function($) {   /*  ****************************************  *** twinkleunlink.js: Unlink module  ****************************************  * Mode of invocation:     Tab (&quot;Unlink&quot;)  * Active on:              Non-special pages, except Wikipedia:Sandbox  */  Twinkle.unlink = function twinkleunlink() { 	if (mw.config.get(&#039;wgNamespaceNumber&#039;) &lt; 0 || mw.config.get(&#039;wgPageName&#039;) === Twinkle.getPref(&#039;sandboxPage&#039;) || !Morebits.userIsSysop) { 		return;…”</title>
		<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-twinkleunlink.js&amp;diff=26446&amp;oldid=prev"/>
		<updated>2022-12-08T06:56:15Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“// &amp;lt;nowiki&amp;gt;   (function($) {   &lt;span class=&quot;autocomment&quot;&gt;****************************************  *** twinkleunlink.js: Unlink module  ****************************************  * Mode of invocation:     Tab (&amp;quot;Unlink&amp;quot;)  * Active on:              Non-special pages, except Wikipedia:Sandbox：​&lt;/span&gt;  Twinkle.unlink = function twinkleunlink() { 	if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) &amp;lt; 0 || mw.config.get(&amp;#039;wgPageName&amp;#039;) === Twinkle.getPref(&amp;#039;sandboxPage&amp;#039;) || !Morebits.userIsSysop) { 		return;…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(function($) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 ****************************************&lt;br /&gt;
 *** twinkleunlink.js: Unlink module&lt;br /&gt;
 ****************************************&lt;br /&gt;
 * Mode of invocation:     Tab (&amp;quot;Unlink&amp;quot;)&lt;br /&gt;
 * Active on:              Non-special pages, except Wikipedia:Sandbox&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
Twinkle.unlink = function twinkleunlink() {&lt;br /&gt;
	if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) &amp;lt; 0 || mw.config.get(&amp;#039;wgPageName&amp;#039;) === Twinkle.getPref(&amp;#039;sandboxPage&amp;#039;) || !Morebits.userIsSysop) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	Twinkle.addPortletLink(Twinkle.unlink.callback, wgULS(&amp;#039;消链&amp;#039;, &amp;#039;消連&amp;#039;), &amp;#039;tw-unlink&amp;#039;, wgULS(&amp;#039;取消到本页的链接&amp;#039;, &amp;#039;取消到本頁的連結&amp;#039;));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// the parameter is used when invoking unlink from admin speedy&lt;br /&gt;
Twinkle.unlink.callback = function(presetReason) {&lt;br /&gt;
	var fileSpace = mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) === 6;&lt;br /&gt;
&lt;br /&gt;
	var Window = new Morebits.simpleWindow(600, 440);&lt;br /&gt;
	Window.setTitle(wgULS(&amp;#039;取消链入&amp;#039;, &amp;#039;取消連入&amp;#039;) + (fileSpace ? wgULS(&amp;#039;和文件使用&amp;#039;, &amp;#039;和檔案使用&amp;#039;) : &amp;#039;&amp;#039;));&lt;br /&gt;
	Window.setScriptName(&amp;#039;Twinkle&amp;#039;);&lt;br /&gt;
	Window.addFooterLink(wgULS(&amp;#039;链入设置&amp;#039;, &amp;#039;連入設定&amp;#039;), &amp;#039;WP:TW/PREF#unlink&amp;#039;);&lt;br /&gt;
	Window.addFooterLink(wgULS(&amp;#039;Twinkle帮助&amp;#039;, &amp;#039;Twinkle說明&amp;#039;), &amp;#039;WP:TW/DOC#unlink&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	var form = new Morebits.quickForm(Twinkle.unlink.callback.evaluate);&lt;br /&gt;
&lt;br /&gt;
	// prepend some documentation: files are commented out, while any&lt;br /&gt;
	// display text is preserved for links (otherwise the link itself is used)&lt;br /&gt;
	var linkTextBefore = Morebits.htmlNode(&amp;#039;code&amp;#039;, &amp;#039;[[&amp;#039; + (fileSpace ? &amp;#039;:&amp;#039; : &amp;#039;&amp;#039;) + Morebits.pageNameNorm + wgULS(&amp;#039;|链接文字]]&amp;#039;, &amp;#039;|連結文字]]&amp;#039;));&lt;br /&gt;
	var linkTextAfter = Morebits.htmlNode(&amp;#039;code&amp;#039;, wgULS(&amp;#039;链接文字&amp;#039;, &amp;#039;連結文字&amp;#039;));&lt;br /&gt;
	var linkPlainBefore = Morebits.htmlNode(&amp;#039;code&amp;#039;, &amp;#039;[[&amp;#039; + Morebits.pageNameNorm + &amp;#039;]]&amp;#039;);&lt;br /&gt;
	var linkPlainAfter;&lt;br /&gt;
	if (fileSpace) {&lt;br /&gt;
		linkPlainAfter = Morebits.htmlNode(&amp;#039;code&amp;#039;, &amp;#039;&amp;lt;!-- [[&amp;#039; + Morebits.pageNameNorm + &amp;#039;]] --&amp;gt;&amp;#039;);&lt;br /&gt;
	} else {&lt;br /&gt;
		linkPlainAfter = Morebits.htmlNode(&amp;#039;code&amp;#039;, Morebits.pageNameNorm);&lt;br /&gt;
	}&lt;br /&gt;
	[linkTextBefore, linkTextAfter, linkPlainBefore, linkPlainAfter].forEach(function(node) {&lt;br /&gt;
		node.style.fontFamily = &amp;#039;monospace&amp;#039;;&lt;br /&gt;
		node.style.fontStyle = &amp;#039;normal&amp;#039;;&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	form.append({&lt;br /&gt;
		type: &amp;#039;div&amp;#039;,&lt;br /&gt;
		style: &amp;#039;margin-bottom: 0.5em&amp;#039;,&lt;br /&gt;
		label: [&lt;br /&gt;
			wgULS(&amp;#039;这个工具可以取消所有指向该页的链接（“链入”）&amp;#039;, &amp;#039;這個工具可以取消所有指向該頁的連結（「連入」）&amp;#039;) +&lt;br /&gt;
				(fileSpace ? wgULS(&amp;#039;，或通过加入&amp;lt;!-- --&amp;gt;注释标记隐藏所有对此文件的使用&amp;#039;, &amp;#039;，或透過加入&amp;lt;!-- --&amp;gt;注釋標記隱藏所有對此檔案的使用&amp;#039;) : &amp;#039;&amp;#039;) +&lt;br /&gt;
				&amp;#039;。例如：&amp;#039;,&lt;br /&gt;
			linkTextBefore, wgULS(&amp;#039;将会变成&amp;#039;, &amp;#039;將會變成&amp;#039;), linkTextAfter, &amp;#039;，&amp;#039;,&lt;br /&gt;
			linkPlainBefore, wgULS(&amp;#039;将会变成&amp;#039;, &amp;#039;將會變成&amp;#039;), linkPlainAfter, wgULS(&amp;#039;。请小心使用。&amp;#039;, &amp;#039;。請小心使用。&amp;#039;)&lt;br /&gt;
		]&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	form.append({&lt;br /&gt;
		type: &amp;#039;input&amp;#039;,&lt;br /&gt;
		name: &amp;#039;reason&amp;#039;,&lt;br /&gt;
		label: &amp;#039;理由：&amp;#039;,&lt;br /&gt;
		value: presetReason ? presetReason : &amp;#039;&amp;#039;,&lt;br /&gt;
		size: 60&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	var query = {&lt;br /&gt;
		action: &amp;#039;query&amp;#039;,&lt;br /&gt;
		list: &amp;#039;backlinks&amp;#039;,&lt;br /&gt;
		bltitle: mw.config.get(&amp;#039;wgPageName&amp;#039;),&lt;br /&gt;
		bllimit: &amp;#039;max&amp;#039;, // 500 is max for normal users, 5000 for bots and sysops&lt;br /&gt;
		blnamespace: Twinkle.getPref(&amp;#039;unlinkNamespaces&amp;#039;),&lt;br /&gt;
		rawcontinue: true,&lt;br /&gt;
		format: &amp;#039;json&amp;#039;&lt;br /&gt;
	};&lt;br /&gt;
	if (fileSpace) {&lt;br /&gt;
		query.list += &amp;#039;|imageusage&amp;#039;;&lt;br /&gt;
		query.iutitle = query.bltitle;&lt;br /&gt;
		query.iulimit = query.bllimit;&lt;br /&gt;
		query.iunamespace = query.blnamespace;&lt;br /&gt;
	} else {&lt;br /&gt;
		query.blfilterredir = &amp;#039;nonredirects&amp;#039;;&lt;br /&gt;
	}&lt;br /&gt;
	var wikipedia_api = new Morebits.wiki.api(wgULS(&amp;#039;抓取链入&amp;#039;, &amp;#039;抓取連入&amp;#039;), query, Twinkle.unlink.callbacks.display.backlinks);&lt;br /&gt;
	wikipedia_api.params = { form: form, Window: Window, image: fileSpace };&lt;br /&gt;
	wikipedia_api.post();&lt;br /&gt;
&lt;br /&gt;
	var root = document.createElement(&amp;#039;div&amp;#039;);&lt;br /&gt;
	root.style.padding = &amp;#039;15px&amp;#039;;  // just so it doesn&amp;#039;t look broken&lt;br /&gt;
	Morebits.status.init(root);&lt;br /&gt;
	wikipedia_api.statelem.status(wgULS(&amp;#039;加载中…&amp;#039;, &amp;#039;載入中…&amp;#039;));&lt;br /&gt;
	Window.setContent(root);&lt;br /&gt;
	Window.display();&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.unlink.callback.evaluate = function twinkleunlinkCallbackEvaluate(event) {&lt;br /&gt;
	var form = event.target;&lt;br /&gt;
	var input = Morebits.quickForm.getInputData(form);&lt;br /&gt;
&lt;br /&gt;
	if (!input.reason) {&lt;br /&gt;
		alert(wgULS(&amp;#039;您必须指定取消链入的理由。&amp;#039;, &amp;#039;您必須指定取消連入的理由。&amp;#039;));&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	input.backlinks = input.backlinks || [];&lt;br /&gt;
	input.imageusage = input.imageusage || [];&lt;br /&gt;
	var pages = Morebits.array.uniq(input.backlinks.concat(input.imageusage));&lt;br /&gt;
	if (!pages.length) {&lt;br /&gt;
		alert(wgULS(&amp;#039;您必须至少选择一个要取消链入的页面。&amp;#039;, &amp;#039;您必須至少選擇一個要取消連入的頁面。&amp;#039;));&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	Morebits.simpleWindow.setButtonsEnabled(false);&lt;br /&gt;
	Morebits.status.init(form);&lt;br /&gt;
&lt;br /&gt;
	var unlinker = new Morebits.batchOperation(&amp;#039;取消&amp;#039; + (input.backlinks.length ? wgULS(&amp;#039;链入&amp;#039;, &amp;#039;連入&amp;#039;) +&lt;br /&gt;
			(input.imageusage.length ? wgULS(&amp;#039;与文件使用&amp;#039;, &amp;#039;與檔案使用&amp;#039;) : &amp;#039;&amp;#039;) : wgULS(&amp;#039;文件使用&amp;#039;, &amp;#039;檔案使用&amp;#039;)));&lt;br /&gt;
	unlinker.setOption(&amp;#039;preserveIndividualStatusLines&amp;#039;, true);&lt;br /&gt;
	unlinker.setPageList(pages);&lt;br /&gt;
	var params = { reason: input.reason, unlinker: unlinker };&lt;br /&gt;
	unlinker.run(function(pageName) {&lt;br /&gt;
		var wikipedia_page = new Morebits.wiki.page(pageName, wgULS(&amp;#039;在页面“&amp;#039;, &amp;#039;在頁面「&amp;#039;) + pageName + wgULS(&amp;#039;”中取消链入&amp;#039;, &amp;#039;」中取消連入&amp;#039;));&lt;br /&gt;
		wikipedia_page.setBotEdit(true);  // unlink considered a floody operation&lt;br /&gt;
		wikipedia_page.setCallbackParameters($.extend({&lt;br /&gt;
			doBacklinks: input.backlinks.indexOf(pageName) !== -1,&lt;br /&gt;
			doImageusage: input.imageusage.indexOf(pageName) !== -1&lt;br /&gt;
		}, params));&lt;br /&gt;
		wikipedia_page.load(Twinkle.unlink.callbacks.unlinkBacklinks);&lt;br /&gt;
	});&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.unlink.callbacks = {&lt;br /&gt;
	display: {&lt;br /&gt;
		backlinks: function twinkleunlinkCallbackDisplayBacklinks(apiobj) {&lt;br /&gt;
			var response = apiobj.getResponse();&lt;br /&gt;
			var havecontent = false;&lt;br /&gt;
			var list, namespaces, i;&lt;br /&gt;
&lt;br /&gt;
			if (apiobj.params.image) {&lt;br /&gt;
				var imageusage = response.query.imageusage.sort(Twinkle.sortByNamespace);&lt;br /&gt;
				list = [];&lt;br /&gt;
				for (i = 0; i &amp;lt; imageusage.length; ++i) {&lt;br /&gt;
					// Label made by Twinkle.generateBatchPageLinks&lt;br /&gt;
					list.push({ label: &amp;#039;&amp;#039;, value: imageusage[i].title, checked: true });&lt;br /&gt;
				}&lt;br /&gt;
				if (!list.length) {&lt;br /&gt;
					apiobj.params.form.append({ type: &amp;#039;div&amp;#039;, label: wgULS(&amp;#039;未找到文件使用。&amp;#039;, &amp;#039;未找到檔案使用。&amp;#039;) });&lt;br /&gt;
				} else {&lt;br /&gt;
					apiobj.params.form.append({ type: &amp;#039;header&amp;#039;, label: wgULS(&amp;#039;文件使用&amp;#039;, &amp;#039;檔案使用&amp;#039;) });&lt;br /&gt;
					namespaces = [];&lt;br /&gt;
					$.each(Twinkle.getPref(&amp;#039;unlinkNamespaces&amp;#039;), function(k, v) {&lt;br /&gt;
						namespaces.push(v === &amp;#039;0&amp;#039; ? wgULS(&amp;#039;（条目）&amp;#039;, &amp;#039;（條目）&amp;#039;) : mw.config.get(&amp;#039;wgFormattedNamespaces&amp;#039;)[v]);&lt;br /&gt;
					});&lt;br /&gt;
					apiobj.params.form.append({&lt;br /&gt;
						type: &amp;#039;div&amp;#039;,&lt;br /&gt;
						label: wgULS(&amp;#039;已选择的命名空间：&amp;#039;, &amp;#039;已選擇的命名空間：&amp;#039;) + namespaces.join(&amp;#039;、&amp;#039;),&lt;br /&gt;
						tooltip: wgULS(&amp;#039;您可在Twinkle属性中更改这个，请参见[[WP:TWPREFS]]&amp;#039;, &amp;#039;您可在Twinkle屬性中更改這個，請參見[[WP:TWPREFS]]&amp;#039;)&lt;br /&gt;
					});&lt;br /&gt;
					if (response[&amp;#039;query-continue&amp;#039;] &amp;amp;&amp;amp; response[&amp;#039;query-continue&amp;#039;].imageusage) {&lt;br /&gt;
						apiobj.params.form.append({&lt;br /&gt;
							type: &amp;#039;div&amp;#039;,&lt;br /&gt;
							label: wgULS(&amp;#039;显示前&amp;#039;, &amp;#039;顯示前&amp;#039;) + mw.language.convertNumber(list.length) + wgULS(&amp;#039;个文件使用。&amp;#039;, &amp;#039;個檔案使用。&amp;#039;)&lt;br /&gt;
						});&lt;br /&gt;
					}&lt;br /&gt;
					apiobj.params.form.append({&lt;br /&gt;
						type: &amp;#039;button&amp;#039;,&lt;br /&gt;
						label: wgULS(&amp;#039;全选&amp;#039;, &amp;#039;全選&amp;#039;),&lt;br /&gt;
						event: function(e) {&lt;br /&gt;
							$(Morebits.quickForm.getElements(e.target.form, &amp;#039;imageusage&amp;#039;)).prop(&amp;#039;checked&amp;#039;, true);&lt;br /&gt;
						}&lt;br /&gt;
					});&lt;br /&gt;
					apiobj.params.form.append({&lt;br /&gt;
						type: &amp;#039;button&amp;#039;,&lt;br /&gt;
						label: wgULS(&amp;#039;全不选&amp;#039;, &amp;#039;全不選&amp;#039;),&lt;br /&gt;
						event: function(e) {&lt;br /&gt;
							$(Morebits.quickForm.getElements(e.target.form, &amp;#039;imageusage&amp;#039;)).prop(&amp;#039;checked&amp;#039;, false);&lt;br /&gt;
						}&lt;br /&gt;
					});&lt;br /&gt;
					apiobj.params.form.append({&lt;br /&gt;
						type: &amp;#039;checkbox&amp;#039;,&lt;br /&gt;
						name: &amp;#039;imageusage&amp;#039;,&lt;br /&gt;
						shiftClickSupport: true,&lt;br /&gt;
						list: list&lt;br /&gt;
					});&lt;br /&gt;
					havecontent = true;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var backlinks = response.query.backlinks.sort(Twinkle.sortByNamespace);&lt;br /&gt;
			if (backlinks.length &amp;gt; 0) {&lt;br /&gt;
				list = [];&lt;br /&gt;
				for (i = 0; i &amp;lt; backlinks.length; ++i) {&lt;br /&gt;
					// Label made by Twinkle.generateBatchPageLinks&lt;br /&gt;
					list.push({ label: &amp;#039;&amp;#039;, value: backlinks[i].title, checked: true });&lt;br /&gt;
				}&lt;br /&gt;
				apiobj.params.form.append({ type: &amp;#039;header&amp;#039;, label: wgULS(&amp;#039;链入&amp;#039;, &amp;#039;連入&amp;#039;) });&lt;br /&gt;
				namespaces = [];&lt;br /&gt;
				$.each(Twinkle.getPref(&amp;#039;unlinkNamespaces&amp;#039;), function(k, v) {&lt;br /&gt;
					namespaces.push(v === &amp;#039;0&amp;#039; ? wgULS(&amp;#039;（条目）&amp;#039;, &amp;#039;（條目）&amp;#039;) : mw.config.get(&amp;#039;wgFormattedNamespaces&amp;#039;)[v]);&lt;br /&gt;
				});&lt;br /&gt;
				apiobj.params.form.append({&lt;br /&gt;
					type: &amp;#039;div&amp;#039;,&lt;br /&gt;
					label: wgULS(&amp;#039;已选择的命名空间：&amp;#039;, &amp;#039;已選擇的命名空間：&amp;#039;) + namespaces.join(&amp;#039;、&amp;#039;),&lt;br /&gt;
					tooltip: wgULS(&amp;#039;您可在Twinkle属性中更改这个，请参见[[WP:TWPREFS]]&amp;#039;, &amp;#039;您可在Twinkle屬性中更改這個，請參見[[WP:TWPREFS]]&amp;#039;)&lt;br /&gt;
				});&lt;br /&gt;
				if (response[&amp;#039;query-continue&amp;#039;] &amp;amp;&amp;amp; response[&amp;#039;query-continue&amp;#039;].backlinks) {&lt;br /&gt;
					apiobj.params.form.append({&lt;br /&gt;
						type: &amp;#039;div&amp;#039;,&lt;br /&gt;
						label: wgULS(&amp;#039;显示前&amp;#039;, &amp;#039;顯示前&amp;#039;) + mw.language.convertNumber(list.length) + wgULS(&amp;#039;个链入。&amp;#039;, &amp;#039;個連入。&amp;#039;)&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
				apiobj.params.form.append({&lt;br /&gt;
					type: &amp;#039;button&amp;#039;,&lt;br /&gt;
					label: wgULS(&amp;#039;全选&amp;#039;, &amp;#039;全選&amp;#039;),&lt;br /&gt;
					event: function(e) {&lt;br /&gt;
						$(Morebits.quickForm.getElements(e.target.form, &amp;#039;backlinks&amp;#039;)).prop(&amp;#039;checked&amp;#039;, true);&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
				apiobj.params.form.append({&lt;br /&gt;
					type: &amp;#039;button&amp;#039;,&lt;br /&gt;
					label: wgULS(&amp;#039;全不选&amp;#039;, &amp;#039;全不選&amp;#039;),&lt;br /&gt;
					event: function(e) {&lt;br /&gt;
						$(Morebits.quickForm.getElements(e.target.form, &amp;#039;backlinks&amp;#039;)).prop(&amp;#039;checked&amp;#039;, false);&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
				apiobj.params.form.append({&lt;br /&gt;
					type: &amp;#039;checkbox&amp;#039;,&lt;br /&gt;
					name: &amp;#039;backlinks&amp;#039;,&lt;br /&gt;
					shiftClickSupport: true,&lt;br /&gt;
					list: list&lt;br /&gt;
				});&lt;br /&gt;
				havecontent = true;&lt;br /&gt;
			} else {&lt;br /&gt;
				apiobj.params.form.append({ type: &amp;#039;div&amp;#039;, label: wgULS(&amp;#039;未找到链入。&amp;#039;, &amp;#039;未找到連入。&amp;#039;) });&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (havecontent) {&lt;br /&gt;
				apiobj.params.form.append({ type: &amp;#039;submit&amp;#039; });&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var result = apiobj.params.form.render();&lt;br /&gt;
			apiobj.params.Window.setContent(result);&lt;br /&gt;
&lt;br /&gt;
			Morebits.quickForm.getElements(result, &amp;#039;backlinks&amp;#039;).forEach(Twinkle.generateBatchPageLinks);&lt;br /&gt;
			Morebits.quickForm.getElements(result, &amp;#039;imageusage&amp;#039;).forEach(Twinkle.generateBatchPageLinks);&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	unlinkBacklinks: function twinkleunlinkCallbackUnlinkBacklinks(pageobj) {&lt;br /&gt;
		var oldtext = pageobj.getPageText();&lt;br /&gt;
		var params = pageobj.getCallbackParameters();&lt;br /&gt;
		var wikiPage = new Morebits.wikitext.page(oldtext);&lt;br /&gt;
&lt;br /&gt;
		var summaryText = &amp;#039;&amp;#039;, warningString = false;&lt;br /&gt;
		var text;&lt;br /&gt;
&lt;br /&gt;
		// remove image usages&lt;br /&gt;
		if (params.doImageusage) {&lt;br /&gt;
			text = wikiPage.commentOutImage(mw.config.get(&amp;#039;wgTitle&amp;#039;), wgULS(&amp;#039;注释&amp;#039;, &amp;#039;注釋&amp;#039;)).getText();&lt;br /&gt;
			// did we actually make any changes?&lt;br /&gt;
			if (text === oldtext) {&lt;br /&gt;
				warningString = wgULS(&amp;#039;文件使用&amp;#039;, &amp;#039;檔案使用&amp;#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				summaryText = wgULS(&amp;#039;注释文件使用&amp;#039;, &amp;#039;注釋檔案使用&amp;#039;);&lt;br /&gt;
				oldtext = text;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// remove backlinks&lt;br /&gt;
		if (params.doBacklinks) {&lt;br /&gt;
			text = wikiPage.removeLink(Morebits.pageNameNorm).getText();&lt;br /&gt;
			// did we actually make any changes?&lt;br /&gt;
			if (text === oldtext) {&lt;br /&gt;
				warningString = warningString ? wgULS(&amp;#039;取消链入或文件使用&amp;#039;, &amp;#039;取消連入或檔案使用&amp;#039;) : wgULS(&amp;#039;取消链入&amp;#039;, &amp;#039;取消連入&amp;#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				summaryText = (summaryText ? summaryText + &amp;#039; / &amp;#039; : &amp;#039;&amp;#039;) + wgULS(&amp;#039;取消链结到&amp;#039;, &amp;#039;取消連結到&amp;#039;);&lt;br /&gt;
				oldtext = text;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (warningString) {&lt;br /&gt;
			// nothing to do!&lt;br /&gt;
			pageobj.getStatusElement().error(wgULS(&amp;#039;未能在页面上找到&amp;#039;, &amp;#039;未能在頁面上找到&amp;#039;) + warningString + &amp;#039;。&amp;#039;);&lt;br /&gt;
			params.unlinker.workerFailure(pageobj);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		pageobj.setPageText(text);&lt;br /&gt;
		pageobj.setEditSummary(summaryText + wgULS(&amp;#039;“&amp;#039;, &amp;#039;「&amp;#039;) + Morebits.pageNameNorm + wgULS(&amp;#039;”：&amp;#039;, &amp;#039;」：&amp;#039;) + params.reason);&lt;br /&gt;
		pageobj.setChangeTags(Twinkle.changeTags);&lt;br /&gt;
		pageobj.setCreateOption(&amp;#039;nocreate&amp;#039;);&lt;br /&gt;
		pageobj.save(params.unlinker.workerSuccess, params.unlinker.workerFailure);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.addInitCallback(Twinkle.unlink, &amp;#039;unlink&amp;#039;);&lt;br /&gt;
})(jQuery);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>入我相思门</name></author>
	</entry>
</feed>