<?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-twinkleclose.js</id>
	<title>MediaWiki:Gadget-twinkleclose.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-twinkleclose.js"/>
	<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-twinkleclose.js&amp;action=history"/>
	<updated>2026-05-04T09:02:03Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-twinkleclose.js&amp;diff=26436&amp;oldid=prev</id>
		<title>入我相思门：​创建页面，内容为“// &lt;nowiki&gt;   (function($) {   /*  ****************************************  *** twinkleclose.js: XFD closing module  ****************************************  * Mode of invocation:     Links after section heading  * Active on:              AfD dated archive pages  * Config directives in:   TwinkleConfig  */  Twinkle.close = function twinkleclose() { 	if (Twinkle.getPref(&#039;XfdClose&#039;) === &#039;hide&#039; || !/^Wikipedia:(頁面|檔案)存廢討論\/記錄\/\d+\/\d+\/\d+$/…”</title>
		<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-twinkleclose.js&amp;diff=26436&amp;oldid=prev"/>
		<updated>2022-12-08T06:46:36Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“// &amp;lt;nowiki&amp;gt;   (function($) {   &lt;span class=&quot;autocomment&quot;&gt;****************************************  *** twinkleclose.js: XFD closing module  ****************************************  * Mode of invocation:     Links after section heading  * Active on:              AfD dated archive pages  * Config directives in:   TwinkleConfig：​&lt;/span&gt;  Twinkle.close = function twinkleclose() { 	if (Twinkle.getPref(&amp;#039;XfdClose&amp;#039;) === &amp;#039;hide&amp;#039; || !/^Wikipedia:(頁面|檔案)存廢討論\/記錄\/\d+\/\d+\/\d+$/…”&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;
 *** twinkleclose.js: XFD closing module&lt;br /&gt;
 ****************************************&lt;br /&gt;
 * Mode of invocation:     Links after section heading&lt;br /&gt;
 * Active on:              AfD dated archive pages&lt;br /&gt;
 * Config directives in:   TwinkleConfig&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
Twinkle.close = function twinkleclose() {&lt;br /&gt;
	if (Twinkle.getPref(&amp;#039;XfdClose&amp;#039;) === &amp;#039;hide&amp;#039; || !/^Wikipedia:(頁面|檔案)存廢討論\/記錄\/\d+\/\d+\/\d+$/.test(mw.config.get(&amp;#039;wgPageName&amp;#039;))) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	mw.hook(&amp;#039;wikipage.content&amp;#039;).add(function(item) {&lt;br /&gt;
		if (item.attr(&amp;#039;id&amp;#039;) === &amp;#039;mw-content-text&amp;#039;) {&lt;br /&gt;
			Twinkle.close.addLinks();&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.close.addLinks = function twinklecloseAddLinks() {&lt;br /&gt;
	$(&amp;#039;h1:has(.mw-headline),h2:has(.mw-headline),h3:has(.mw-headline),h4:has(.mw-headline),h5:has(.mw-headline),h6:has(.mw-headline)&amp;#039;, &amp;#039;#bodyContent&amp;#039;).each(function (index, current) {&lt;br /&gt;
		current.setAttribute(&amp;#039;data-section&amp;#039;, index + 1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	var selector = &amp;#039;:has(.mw-headline a:only-of-type):not(:has(+ div.NavFrame))&amp;#039;;&lt;br /&gt;
	var titles = $(&amp;#039;#bodyContent&amp;#039;).find(&amp;#039;h2&amp;#039; + selector + &amp;#039;:not(:has(+ p + h3)), h3&amp;#039; + selector); // really needs to work on&lt;br /&gt;
&lt;br /&gt;
	titles.each(function(key, current) {&lt;br /&gt;
		var headlinehref = $(current).find(&amp;#039;.mw-headline a&amp;#039;).attr(&amp;#039;href&amp;#039;);&lt;br /&gt;
		if (headlinehref === undefined) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var title = null;&lt;br /&gt;
		if (headlinehref.indexOf(&amp;#039;redlink=1&amp;#039;) !== -1) {&lt;br /&gt;
			title = headlinehref.slice(19, -22);&lt;br /&gt;
		} else {&lt;br /&gt;
			var m = headlinehref.match(/\/wiki\/([^?]+)/, &amp;#039;$1&amp;#039;);&lt;br /&gt;
			if (m !== null) {&lt;br /&gt;
				title = m[1];&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (title === null) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		title = decodeURIComponent(title);&lt;br /&gt;
		title = title.replace(/_/g, &amp;#039; &amp;#039;); // Normalize for using in interface and summary&lt;br /&gt;
		var pagenotexist = $(current).find(&amp;#039;.mw-headline a&amp;#039;).hasClass(&amp;#039;new&amp;#039;);&lt;br /&gt;
		var section = current.getAttribute(&amp;#039;data-section&amp;#039;);&lt;br /&gt;
		var node = current.getElementsByClassName(&amp;#039;mw-editsection&amp;#039;)[0];&lt;br /&gt;
		var delDivider = document.createElement(&amp;#039;span&amp;#039;);&lt;br /&gt;
		delDivider.appendChild(document.createTextNode(&amp;#039; | &amp;#039;));&lt;br /&gt;
		node.insertBefore(delDivider, node.childNodes[1]);&lt;br /&gt;
		var delLink = document.createElement(&amp;#039;a&amp;#039;);&lt;br /&gt;
		delLink.className = &amp;#039;twinkle-close-button&amp;#039;;&lt;br /&gt;
		delLink.href = &amp;#039;#&amp;#039;;&lt;br /&gt;
		delLink.setAttribute(&amp;#039;data-section&amp;#039;, section);&lt;br /&gt;
		delLink.innerText = wgULS(&amp;#039;关闭讨论&amp;#039;, &amp;#039;關閉討論&amp;#039;);&lt;br /&gt;
		$(delLink).on(&amp;#039;click&amp;#039;, function() {&lt;br /&gt;
			Twinkle.close.callback(title, section, pagenotexist);&lt;br /&gt;
			return false;&lt;br /&gt;
		});&lt;br /&gt;
		node.insertBefore(delLink, node.childNodes[1]);&lt;br /&gt;
	});&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Keep this synchronized with {{delh}}&lt;br /&gt;
Twinkle.close.codes = [{&lt;br /&gt;
	key: wgULS(&amp;#039;请求无效&amp;#039;, &amp;#039;請求無效&amp;#039;),&lt;br /&gt;
	value: {&lt;br /&gt;
		ir: {&lt;br /&gt;
			label: wgULS(&amp;#039;请求无效&amp;#039;, &amp;#039;請求無效&amp;#039;),&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		rep: {&lt;br /&gt;
			label: wgULS(&amp;#039;重复提出，无效&amp;#039;, &amp;#039;重複提出，無效&amp;#039;),&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		commons: {&lt;br /&gt;
			label: wgULS(&amp;#039;应在维基共享资源提请&amp;#039;, &amp;#039;應在維基共享資源提請&amp;#039;),&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		ne: {&lt;br /&gt;
			label: wgULS(&amp;#039;目标页面或文件不存在，无效&amp;#039;, &amp;#039;目標頁面或檔案不存在，無效&amp;#039;),&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		nq: {&lt;br /&gt;
			label: wgULS(&amp;#039;提删者未获取提删资格，无效&amp;#039;, &amp;#039;提刪者未取得提刪資格，無效&amp;#039;),&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
{&lt;br /&gt;
	key: &amp;#039;保留&amp;#039;,&lt;br /&gt;
	value: {&lt;br /&gt;
		k: {&lt;br /&gt;
			label: &amp;#039;保留&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		sk: {&lt;br /&gt;
			label: &amp;#039;快速保留&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		tk: {&lt;br /&gt;
			label: wgULS(&amp;#039;暂时保留，改挂维护模板（关注度等）&amp;#039;, &amp;#039;暫時保留，改掛維護模板（關注度等）&amp;#039;),&lt;br /&gt;
			value: wgULS(&amp;#039;暂时保留&amp;#039;, &amp;#039;暫時保留&amp;#039;),&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		rr: {&lt;br /&gt;
			label: wgULS(&amp;#039;请求理由消失&amp;#039;, &amp;#039;請求理由消失&amp;#039;),&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;,&lt;br /&gt;
			selected: Twinkle.getPref(&amp;#039;XfdClose&amp;#039;) === &amp;#039;nonadminonly&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		dan: {&lt;br /&gt;
			label: wgULS(&amp;#039;删后重建&amp;#039;, &amp;#039;刪後重建&amp;#039;),&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
{&lt;br /&gt;
	key: wgULS(&amp;#039;删除&amp;#039;, &amp;#039;刪除&amp;#039;),&lt;br /&gt;
	value: {&lt;br /&gt;
		d: {&lt;br /&gt;
			label: wgULS(&amp;#039;删除&amp;#039;, &amp;#039;刪除&amp;#039;),&lt;br /&gt;
			action: &amp;#039;del&amp;#039;,&lt;br /&gt;
			adminonly: true,&lt;br /&gt;
			selected: Twinkle.getPref(&amp;#039;XfdClose&amp;#039;) === &amp;#039;all&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		ic: {&lt;br /&gt;
			label: wgULS(&amp;#039;图像因侵权被删&amp;#039;, &amp;#039;圖像因侵權被刪&amp;#039;),&lt;br /&gt;
			action: &amp;#039;del&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
{&lt;br /&gt;
	key: wgULS(&amp;#039;快速删除&amp;#039;, &amp;#039;快速刪除&amp;#039;),&lt;br /&gt;
	value: {&lt;br /&gt;
		sd: {&lt;br /&gt;
			label: wgULS(&amp;#039;快速删除&amp;#039;, &amp;#039;快速刪除&amp;#039;),&lt;br /&gt;
			action: &amp;#039;del&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		lssd: {&lt;br /&gt;
			label: wgULS(&amp;#039;无来源或著作权信息，快速删除&amp;#039;, &amp;#039;無來源或版權資訊，快速刪除&amp;#039;),&lt;br /&gt;
			action: &amp;#039;del&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		svg: {&lt;br /&gt;
			label: wgULS(&amp;#039;已改用SVG图形，快速删除&amp;#039;, &amp;#039;已改用SVG圖形，快速刪除&amp;#039;),&lt;br /&gt;
			action: &amp;#039;del&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		nowcommons: {&lt;br /&gt;
			label: wgULS(&amp;#039;维基共享资源已提供，快速删除&amp;#039;, &amp;#039;維基共享資源已提供，快速刪除&amp;#039;),&lt;br /&gt;
			action: &amp;#039;del&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		drep: {&lt;br /&gt;
			label: wgULS(&amp;#039;多次被删除，条目锁定&amp;#039;, &amp;#039;多次被刪除，條目鎖定&amp;#039;),&lt;br /&gt;
			action: &amp;#039;del&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
{&lt;br /&gt;
	key: wgULS(&amp;#039;转移至其他维基计划&amp;#039;, &amp;#039;轉移至其他維基計劃&amp;#039;),&lt;br /&gt;
	value: {&lt;br /&gt;
		twc: {&lt;br /&gt;
			label: wgULS(&amp;#039;转移至维基共享资源&amp;#039;, &amp;#039;轉移至維基共享資源&amp;#039;),&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		twn: {&lt;br /&gt;
			label: wgULS(&amp;#039;转移至维基新闻&amp;#039;, &amp;#039;轉移至維基新聞&amp;#039;),&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		tws: {&lt;br /&gt;
			label: wgULS(&amp;#039;转移至维基文库&amp;#039;, &amp;#039;轉移至維基文庫&amp;#039;),&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		twb: {&lt;br /&gt;
			label: wgULS(&amp;#039;转移至维基教科书&amp;#039;, &amp;#039;轉移至維基教科書&amp;#039;),&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		twq: {&lt;br /&gt;
			label: wgULS(&amp;#039;转移至维基语录&amp;#039;, &amp;#039;轉移至維基語錄&amp;#039;),&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		twt: {&lt;br /&gt;
			label: wgULS(&amp;#039;转移至维基词典&amp;#039;, &amp;#039;轉移至維基詞典&amp;#039;),&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		twv: {&lt;br /&gt;
			label: wgULS(&amp;#039;转移至维基学院&amp;#039;, &amp;#039;轉移至維基學院&amp;#039;),&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		twvoy: {&lt;br /&gt;
			label: wgULS(&amp;#039;转移至维基导游&amp;#039;, &amp;#039;轉移至維基導遊&amp;#039;),&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		two: {&lt;br /&gt;
			label: wgULS(&amp;#039;转移至其他维基计划&amp;#039;, &amp;#039;轉移至其他維基計劃&amp;#039;),&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
{&lt;br /&gt;
	key: wgULS(&amp;#039;其他处理方法&amp;#039;, &amp;#039;其他處理方法&amp;#039;),&lt;br /&gt;
	value: {&lt;br /&gt;
		c: {&lt;br /&gt;
			label: wgULS(&amp;#039;转交侵权&amp;#039;, &amp;#039;轉交侵權&amp;#039;),&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		m2ifd: {&lt;br /&gt;
			label: wgULS(&amp;#039;转送文件存废讨论&amp;#039;, &amp;#039;轉送檔案存廢討論&amp;#039;),&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		r: {&lt;br /&gt;
			label: &amp;#039;重定向&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		cr: {&lt;br /&gt;
			label: wgULS(&amp;#039;分类重定向&amp;#039;, &amp;#039;分類重定向&amp;#039;),&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		m: {&lt;br /&gt;
			label: wgULS(&amp;#039;移动&amp;#039;, &amp;#039;移動&amp;#039;),&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		merge: {&lt;br /&gt;
			label: wgULS(&amp;#039;并入&amp;#039;, &amp;#039;併入&amp;#039;),&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		mergeapproved: {&lt;br /&gt;
			label: wgULS(&amp;#039;允许并入&amp;#039;, &amp;#039;允許併入&amp;#039;),&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;,&lt;br /&gt;
			adminonly: true&lt;br /&gt;
		},&lt;br /&gt;
		nc: {&lt;br /&gt;
			label: wgULS(&amp;#039;无共识暂时保留&amp;#039;, &amp;#039;無共識暫時保留&amp;#039;),&lt;br /&gt;
			value: wgULS(&amp;#039;无共识&amp;#039;, &amp;#039;無共識&amp;#039;),&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}];&lt;br /&gt;
&lt;br /&gt;
Twinkle.close.callback = function twinklecloseCallback(title, section, noop) {&lt;br /&gt;
	var Window = new Morebits.simpleWindow(410, 200);&lt;br /&gt;
	Window.setTitle(wgULS(&amp;#039;关闭存废讨论&amp;#039;, &amp;#039;關閉存廢討論&amp;#039;) + &amp;#039; \u00B7 &amp;#039; + title);&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#close&amp;#039;);&lt;br /&gt;
	Window.addFooterLink(wgULS(&amp;#039;Twinkle帮助&amp;#039;, &amp;#039;Twinkle說明&amp;#039;), &amp;#039;WP:TW/DOC#close&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	var form = new Morebits.quickForm(Twinkle.close.callback.evaluate);&lt;br /&gt;
&lt;br /&gt;
	form.append({&lt;br /&gt;
		type: &amp;#039;select&amp;#039;,&lt;br /&gt;
		label: wgULS(&amp;#039;处理结果：&amp;#039;, &amp;#039;處理結果：&amp;#039;),&lt;br /&gt;
		name: &amp;#039;sub_group&amp;#039;,&lt;br /&gt;
		event: Twinkle.close.callback.change_code&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;sdreason&amp;#039;,&lt;br /&gt;
		label: wgULS(&amp;#039;速删理由：&amp;#039;, &amp;#039;速刪理由：&amp;#039;),&lt;br /&gt;
		tooltip: wgULS(&amp;#039;用于删除日志，使用{{delete}}的参数格式，例如 A1 或 A1|G1&amp;#039;, &amp;#039;用於刪除日誌，使用{{delete}}的參數格式，例如 A1 或 A1|G1&amp;#039;),&lt;br /&gt;
		hidden: true&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;remark&amp;#039;,&lt;br /&gt;
		label: wgULS(&amp;#039;补充说明：&amp;#039;, &amp;#039;補充說明：&amp;#039;)&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	form.append({&lt;br /&gt;
		type: &amp;#039;checkbox&amp;#039;,&lt;br /&gt;
		list: [&lt;br /&gt;
			{&lt;br /&gt;
				label: wgULS(&amp;#039;只关闭讨论，不进行其他操作&amp;#039;, &amp;#039;只關閉討論，不進行其他操作&amp;#039;),&lt;br /&gt;
				value: &amp;#039;noop&amp;#039;,&lt;br /&gt;
				name: &amp;#039;noop&amp;#039;,&lt;br /&gt;
				event: Twinkle.close.callback.change_operation,&lt;br /&gt;
				checked: noop&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	if (new mw.Title(title).namespace % 2 === 0 &amp;amp;&amp;amp; new mw.Title(title).namespace !== 2) {  // hide option for user pages, to avoid accidentally deleting user talk page&lt;br /&gt;
		form.append({&lt;br /&gt;
			type: &amp;#039;checkbox&amp;#039;,&lt;br /&gt;
			list: [&lt;br /&gt;
				{&lt;br /&gt;
					label: wgULS(&amp;#039;删除关联的讨论页&amp;#039;, &amp;#039;刪除關聯的討論頁&amp;#039;),&lt;br /&gt;
					value: &amp;#039;talkpage&amp;#039;,&lt;br /&gt;
					name: &amp;#039;talkpage&amp;#039;,&lt;br /&gt;
					tooltip: wgULS(&amp;#039;删除时附带删除此页面的讨论页。&amp;#039;, &amp;#039;刪除時附帶刪除此頁面的討論頁。&amp;#039;),&lt;br /&gt;
					checked: true,&lt;br /&gt;
					event: function(event) {&lt;br /&gt;
						event.stopPropagation();&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	form.append({&lt;br /&gt;
		type: &amp;#039;checkbox&amp;#039;,&lt;br /&gt;
		list: [&lt;br /&gt;
			{&lt;br /&gt;
				label: wgULS(&amp;#039;删除重定向页&amp;#039;, &amp;#039;刪除重新導向頁面&amp;#039;),&lt;br /&gt;
				value: &amp;#039;redirects&amp;#039;,&lt;br /&gt;
				name: &amp;#039;redirects&amp;#039;,&lt;br /&gt;
				tooltip: wgULS(&amp;#039;删除到此页的重定向。&amp;#039;, &amp;#039;刪除到此頁的重新導向。&amp;#039;),&lt;br /&gt;
				checked: true,&lt;br /&gt;
				event: function(event) {&lt;br /&gt;
					event.stopPropagation();&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	form.append({ type: &amp;#039;submit&amp;#039; });&lt;br /&gt;
&lt;br /&gt;
	var result = form.render();&lt;br /&gt;
	Window.setContent(result);&lt;br /&gt;
	Window.display();&lt;br /&gt;
&lt;br /&gt;
	var sub_group = result.getElementsByTagName(&amp;#039;select&amp;#039;)[0]; // hack&lt;br /&gt;
&lt;br /&gt;
	var resultData = {&lt;br /&gt;
		title: title,&lt;br /&gt;
		section: parseInt(section),&lt;br /&gt;
		noop: noop&lt;br /&gt;
	};&lt;br /&gt;
	$(result).data(&amp;#039;resultData&amp;#039;, resultData);&lt;br /&gt;
	// worker function to create the combo box entries&lt;br /&gt;
	var createEntries = function(contents, container) {&lt;br /&gt;
		$.each(contents, function(itemKey, itemProperties) {&lt;br /&gt;
			var key = typeof itemKey === &amp;#039;string&amp;#039; ? itemKey : itemProperties.value;&lt;br /&gt;
&lt;br /&gt;
			var elem = new Morebits.quickForm.element({&lt;br /&gt;
				type: &amp;#039;option&amp;#039;,&lt;br /&gt;
				label: key + &amp;#039;：&amp;#039; + itemProperties.label,&lt;br /&gt;
				value: key,&lt;br /&gt;
				selected: itemProperties.selected,&lt;br /&gt;
				disabled: Twinkle.getPref(&amp;#039;XfdClose&amp;#039;) !== &amp;#039;all&amp;#039; &amp;amp;&amp;amp; itemProperties.adminonly&lt;br /&gt;
			});&lt;br /&gt;
			var elemRendered = container.appendChild(elem.render());&lt;br /&gt;
			$(elemRendered).data(&amp;#039;messageData&amp;#039;, itemProperties);&lt;br /&gt;
		});&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Twinkle.close.codes.forEach(function(group) {&lt;br /&gt;
		var optgroup = new Morebits.quickForm.element({&lt;br /&gt;
			type: &amp;#039;optgroup&amp;#039;,&lt;br /&gt;
			label: group.key&lt;br /&gt;
		});&lt;br /&gt;
		optgroup = optgroup.render();&lt;br /&gt;
		sub_group.appendChild(optgroup);&lt;br /&gt;
		// create the options&lt;br /&gt;
		createEntries(group.value, optgroup);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	var evt = document.createEvent(&amp;#039;Event&amp;#039;);&lt;br /&gt;
	evt.initEvent(&amp;#039;change&amp;#039;, true, true);&lt;br /&gt;
	result.sub_group.dispatchEvent(evt);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.close.callback.change_operation = function twinklecloseCallbackChangeOperation(e) {&lt;br /&gt;
	var noop = e.target.checked;&lt;br /&gt;
	var code = e.target.form.sub_group.value;&lt;br /&gt;
	var messageData = $(e.target.form.sub_group).find(&amp;#039;option[value=&amp;quot;&amp;#039; + code + &amp;#039;&amp;quot;]&amp;#039;).data(&amp;#039;messageData&amp;#039;);&lt;br /&gt;
	var talkpage = e.target.form.talkpage;&lt;br /&gt;
	var redirects = e.target.form.redirects;&lt;br /&gt;
	if (noop || messageData.action === &amp;#039;keep&amp;#039;) {&lt;br /&gt;
		if (talkpage) {&lt;br /&gt;
			talkpage.checked = false;&lt;br /&gt;
			talkpage.disabled = true;&lt;br /&gt;
		}&lt;br /&gt;
		redirects.checked = false;&lt;br /&gt;
		redirects.disabled = true;&lt;br /&gt;
	} else {&lt;br /&gt;
		if (talkpage) {&lt;br /&gt;
			talkpage.checked = true;&lt;br /&gt;
			talkpage.disabled = false;&lt;br /&gt;
		}&lt;br /&gt;
		redirects.checked = true;&lt;br /&gt;
		redirects.disabled = false;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.close.callback.change_code = function twinklecloseCallbackChangeCode(e) {&lt;br /&gt;
	var resultData = $(e.target.form).data(&amp;#039;resultData&amp;#039;);&lt;br /&gt;
	var messageData = $(e.target).find(&amp;#039;option[value=&amp;quot;&amp;#039; + e.target.value + &amp;#039;&amp;quot;]&amp;#039;).data(&amp;#039;messageData&amp;#039;);&lt;br /&gt;
	var noop = e.target.form.noop;&lt;br /&gt;
	var talkpage = e.target.form.talkpage;&lt;br /&gt;
	var redirects = e.target.form.redirects;&lt;br /&gt;
	if (resultData.noop || messageData.action === &amp;#039;noop&amp;#039;) {&lt;br /&gt;
		noop.checked = true;&lt;br /&gt;
		noop.disabled = true;&lt;br /&gt;
		if (talkpage) {&lt;br /&gt;
			talkpage.checked = false;&lt;br /&gt;
			talkpage.disabled = true;&lt;br /&gt;
		}&lt;br /&gt;
		redirects.checked = false;&lt;br /&gt;
		redirects.disabled = true;&lt;br /&gt;
	} else {&lt;br /&gt;
		noop.checked = false;&lt;br /&gt;
		noop.disabled = false;&lt;br /&gt;
		if (messageData.action === &amp;#039;keep&amp;#039;) {&lt;br /&gt;
			if (talkpage) {&lt;br /&gt;
				talkpage.checked = false;&lt;br /&gt;
				talkpage.disabled = true;&lt;br /&gt;
			}&lt;br /&gt;
			redirects.checked = false;&lt;br /&gt;
			redirects.disabled = true;&lt;br /&gt;
		} else {&lt;br /&gt;
			if (talkpage) {&lt;br /&gt;
				talkpage.checked = true;&lt;br /&gt;
				talkpage.disabled = false;&lt;br /&gt;
			}&lt;br /&gt;
			redirects.checked = true;&lt;br /&gt;
			redirects.disabled = false;&lt;br /&gt;
		}&lt;br /&gt;
		if (e.target.value === &amp;#039;sd&amp;#039;) {&lt;br /&gt;
			e.target.form.sdreason.parentElement.removeAttribute(&amp;#039;hidden&amp;#039;);&lt;br /&gt;
		} else {&lt;br /&gt;
			e.target.form.sdreason.parentElement.setAttribute(&amp;#039;hidden&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.close.callback.evaluate = function twinklecloseCallbackEvaluate(e) {&lt;br /&gt;
	var code = e.target.sub_group.value;&lt;br /&gt;
	var resultData = $(e.target).data(&amp;#039;resultData&amp;#039;);&lt;br /&gt;
	var messageData = $(e.target.sub_group).find(&amp;#039;option[value=&amp;quot;&amp;#039; + code + &amp;#039;&amp;quot;]&amp;#039;).data(&amp;#039;messageData&amp;#039;);&lt;br /&gt;
	var noop = e.target.noop.checked;&lt;br /&gt;
	var talkpage = e.target.talkpage &amp;amp;&amp;amp; e.target.talkpage.checked;&lt;br /&gt;
	var redirects = e.target.redirects.checked;&lt;br /&gt;
	var params = {&lt;br /&gt;
		title: resultData.title,&lt;br /&gt;
		code: code,&lt;br /&gt;
		remark: e.target.remark.value,&lt;br /&gt;
		sdreason: e.target.sdreason.value,&lt;br /&gt;
		section: resultData.section,&lt;br /&gt;
		messageData: messageData,&lt;br /&gt;
		talkpage: talkpage,&lt;br /&gt;
		redirects: redirects&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Morebits.simpleWindow.setButtonsEnabled(false);&lt;br /&gt;
	Morebits.status.init(e.target);&lt;br /&gt;
&lt;br /&gt;
	Morebits.wiki.actionCompleted.notice = &amp;#039;操作完成&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	if (noop || messageData.action === &amp;#039;noop&amp;#039;) {&lt;br /&gt;
		Twinkle.close.callbacks.talkend(params);&lt;br /&gt;
	} else {&lt;br /&gt;
		switch (messageData.action) {&lt;br /&gt;
			case &amp;#039;del&amp;#039;:&lt;br /&gt;
				Twinkle.close.callbacks.del(params);&lt;br /&gt;
				break;&lt;br /&gt;
			case &amp;#039;keep&amp;#039;:&lt;br /&gt;
				var wikipedia_page = new Morebits.wiki.page(params.title, wgULS(&amp;#039;移除存废讨论模板&amp;#039;, &amp;#039;移除存廢討論模板&amp;#039;));&lt;br /&gt;
				wikipedia_page.setCallbackParameters(params);&lt;br /&gt;
				wikipedia_page.load(Twinkle.close.callbacks.keep);&lt;br /&gt;
				break;&lt;br /&gt;
			default:&lt;br /&gt;
				alert(&amp;#039;Twinkle.close：未定义 &amp;#039; + code);&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.close.callbacks = {&lt;br /&gt;
	del: function (params) {&lt;br /&gt;
		var query, wikipedia_api;&lt;br /&gt;
		Morebits.wiki.addCheckpoint();&lt;br /&gt;
&lt;br /&gt;
		var page = new Morebits.wiki.page(params.title, wgULS(&amp;#039;删除页面&amp;#039;, &amp;#039;刪除頁面&amp;#039;));&lt;br /&gt;
&lt;br /&gt;
		if (params.code === &amp;#039;sd&amp;#039;) {&lt;br /&gt;
			Twinkle.speedy.callbacks.parseWikitext(params.title, &amp;#039;{{delete|&amp;#039; + params.sdreason + &amp;#039;}}&amp;#039;, function(reason) {&lt;br /&gt;
				reason = prompt(wgULS(&amp;#039;输入删除理由，或点击确定以接受自动生成的：&amp;#039;, &amp;#039;輸入刪除理由，或點選確定以接受自動生成的：&amp;#039;), reason);&lt;br /&gt;
				if (reason === null) {&lt;br /&gt;
					page.getStatusElement().warn(wgULS(&amp;#039;没有执行删除&amp;#039;, &amp;#039;沒有執行刪除&amp;#039;));&lt;br /&gt;
					Twinkle.close.callbacks.talkend(params);&lt;br /&gt;
				} else {&lt;br /&gt;
					page.setEditSummary(reason);&lt;br /&gt;
					page.setChangeTags(Twinkle.changeTags);&lt;br /&gt;
					page.deletePage(function() {&lt;br /&gt;
						page.getStatusElement().info(&amp;#039;完成&amp;#039;);&lt;br /&gt;
						Twinkle.close.callbacks.talkend(params);&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
		} else {&lt;br /&gt;
			page.setEditSummary(wgULS(&amp;#039;存废讨论通过：[[&amp;#039;, &amp;#039;存廢討論通過：[[&amp;#039;) + mw.config.get(&amp;#039;wgPageName&amp;#039;) + &amp;#039;#&amp;#039; + params.title + &amp;#039;]]&amp;#039;);&lt;br /&gt;
			page.setChangeTags(Twinkle.changeTags);&lt;br /&gt;
			page.deletePage(function() {&lt;br /&gt;
				page.getStatusElement().info(&amp;#039;完成&amp;#039;);&lt;br /&gt;
				Twinkle.close.callbacks.talkend(params);&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		if (params.redirects) {&lt;br /&gt;
			query = {&lt;br /&gt;
				action: &amp;#039;query&amp;#039;,&lt;br /&gt;
				titles: params.title,&lt;br /&gt;
				prop: &amp;#039;redirects&amp;#039;,&lt;br /&gt;
				rdlimit: &amp;#039;max&amp;#039; // 500 is max for normal users, 5000 for bots and sysops&lt;br /&gt;
			};&lt;br /&gt;
			wikipedia_api = new Morebits.wiki.api(wgULS(&amp;#039;正在获取重定向&amp;#039;, &amp;#039;正在取得重新導向&amp;#039;), query, Twinkle.close.callbacks.deleteRedirectsMain);&lt;br /&gt;
			wikipedia_api.params = params;&lt;br /&gt;
			wikipedia_api.post();&lt;br /&gt;
		}&lt;br /&gt;
		if (params.talkpage) {&lt;br /&gt;
			var pageTitle = mw.Title.newFromText(params.title);&lt;br /&gt;
			if (pageTitle &amp;amp;&amp;amp; pageTitle.namespace % 2 === 0 &amp;amp;&amp;amp; pageTitle.namespace !== 2) {&lt;br /&gt;
				pageTitle.namespace++;  // now pageTitle is the talk page title!&lt;br /&gt;
				query = {&lt;br /&gt;
					action: &amp;#039;query&amp;#039;,&lt;br /&gt;
					titles: pageTitle.toText()&lt;br /&gt;
				};&lt;br /&gt;
				wikipedia_api = new Morebits.wiki.api(wgULS(&amp;#039;正在检查讨论页面是否存在&amp;#039;, &amp;#039;正在檢查討論頁面是否存在&amp;#039;), query, Twinkle.close.callbacks.deleteTalk);&lt;br /&gt;
				wikipedia_api.params = params;&lt;br /&gt;
				wikipedia_api.params.talkPage = pageTitle.toText();&lt;br /&gt;
				wikipedia_api.post();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		Morebits.wiki.removeCheckpoint();&lt;br /&gt;
	},&lt;br /&gt;
	deleteRedirectsMain: function(apiobj) {&lt;br /&gt;
		var xml = apiobj.responseXML;&lt;br /&gt;
		var pages = $(xml).find(&amp;#039;rd&amp;#039;).map(function() {&lt;br /&gt;
			return $(this).attr(&amp;#039;title&amp;#039;);&lt;br /&gt;
		}).get();&lt;br /&gt;
		if (!pages.length) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var redirectDeleter = new Morebits.batchOperation(wgULS(&amp;#039;正在删除到 &amp;#039;, &amp;#039;正在刪除到 &amp;#039;) + apiobj.params.title + wgULS(&amp;#039; 的重定向&amp;#039;, &amp;#039; 的重新導向&amp;#039;));&lt;br /&gt;
		redirectDeleter.setOption(&amp;#039;chunkSize&amp;#039;, Twinkle.getPref(&amp;#039;batchdeleteChunks&amp;#039;));&lt;br /&gt;
		redirectDeleter.setPageList(pages);&lt;br /&gt;
		redirectDeleter.run(function(pageName) {&lt;br /&gt;
			var wikipedia_page = new Morebits.wiki.page(pageName, wgULS(&amp;#039;正在删除 &amp;#039;, &amp;#039;正在刪除 &amp;#039;) + pageName);&lt;br /&gt;
			wikipedia_page.setEditSummary(&amp;#039;[[WP:CSD#G15|G15]]: &amp;#039; + wgULS(&amp;#039;指向已删页面“&amp;#039;, &amp;#039;指向已刪頁面「&amp;#039;) + apiobj.params.title + wgULS(&amp;#039;”的重定向&amp;#039;, &amp;#039;」的重新導向&amp;#039;));&lt;br /&gt;
			wikipedia_page.setChangeTags(Twinkle.changeTags);&lt;br /&gt;
			wikipedia_page.deletePage(redirectDeleter.workerSuccess, redirectDeleter.workerFailure);&lt;br /&gt;
		});&lt;br /&gt;
	},&lt;br /&gt;
	deleteTalk: function(apiobj) {&lt;br /&gt;
		var xml = apiobj.responseXML;&lt;br /&gt;
		var exists = $(xml).find(&amp;#039;page:not([missing])&amp;#039;).length &amp;gt; 0;&lt;br /&gt;
&lt;br /&gt;
		if (!exists) {&lt;br /&gt;
			// no talk page; forget about it&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var page = new Morebits.wiki.page(apiobj.params.talkPage, wgULS(&amp;#039;正在删除页面 &amp;#039;, &amp;#039;正在刪除頁面 &amp;#039;) + apiobj.params.title + wgULS(&amp;#039; 的讨论页&amp;#039;, &amp;#039; 的討論頁&amp;#039;));&lt;br /&gt;
		page.setEditSummary(&amp;#039;[[WP:CSD#G15|G15]]: &amp;#039; + wgULS(&amp;#039;已删页面“&amp;#039;, &amp;#039;已刪頁面「&amp;#039;) + apiobj.params.title + wgULS(&amp;#039;”的[[Wikipedia:讨论页|讨论页]]&amp;#039;, &amp;#039;」的[[Wikipedia:討論頁|討論頁]]&amp;#039;));&lt;br /&gt;
		page.setChangeTags(Twinkle.changeTags);&lt;br /&gt;
		page.deletePage();&lt;br /&gt;
	},&lt;br /&gt;
	keep: function (pageobj) {&lt;br /&gt;
		var statelem = pageobj.getStatusElement();&lt;br /&gt;
&lt;br /&gt;
		if (!pageobj.exists()) {&lt;br /&gt;
			statelem.error(wgULS(&amp;#039;页面不存在，可能已被删除&amp;#039;, &amp;#039;頁面不存在，可能已被刪除&amp;#039;));&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var text = pageobj.getPageText();&lt;br /&gt;
		var params = pageobj.getCallbackParameters();&lt;br /&gt;
&lt;br /&gt;
		var pagetitle = mw.Title.newFromText(params.title);&lt;br /&gt;
		if (pagetitle.getNamespaceId() % 2 === 0) {&lt;br /&gt;
			var talkpagetitle = new mw.Title(pagetitle.getMainText(), pagetitle.getNamespaceId() + 1);&lt;br /&gt;
			var talkpage = new Morebits.wiki.page(talkpagetitle.toString(), wgULS(&amp;#039;标记讨论页&amp;#039;, &amp;#039;標記討論頁&amp;#039;));&lt;br /&gt;
			var reason = params.messageData.value || params.messageData.label;&lt;br /&gt;
			var vfdkept = &amp;#039;{{Old vfd multi|&amp;#039; + mw.config.get(&amp;#039;wgPageName&amp;#039;).split(&amp;#039;/&amp;#039;).slice(2).join(&amp;#039;/&amp;#039;) + &amp;#039;|&amp;#039; + reason + &amp;#039;}}\n&amp;#039;;&lt;br /&gt;
			talkpage.setPrependText(vfdkept);&lt;br /&gt;
			talkpage.setEditSummary(&amp;#039;[[&amp;#039; + mw.config.get(&amp;#039;wgPageName&amp;#039;) + &amp;#039;#&amp;#039; + params.title + &amp;#039;]]：&amp;#039; + reason);&lt;br /&gt;
			talkpage.setChangeTags(Twinkle.changeTags);&lt;br /&gt;
			talkpage.setCreateOption(&amp;#039;recreate&amp;#039;);&lt;br /&gt;
			talkpage.prepend();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var newtext = text.replace(/&amp;lt;noinclude&amp;gt;\s*\{\{([rsaiftcmv]fd)(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*&amp;lt;\/noinclude&amp;gt;\s*/gi, &amp;#039;&amp;#039;);&lt;br /&gt;
		newtext = newtext.replace(/\{\{([rsaiftcmv]fd)(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*/gi, &amp;#039;&amp;#039;);&lt;br /&gt;
		if (params.code !== &amp;#039;tk&amp;#039;) {&lt;br /&gt;
			newtext = newtext.replace(/\{\{(notability|fame|mair|知名度|重要性|显著性|顯著性|知名度不足|人物重要性|重要性不足|notable|关注度|关注度不足|關注度|關注度不足|重要|重要度)(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\n*/gi, &amp;#039;&amp;#039;);&lt;br /&gt;
			newtext = newtext.replace(/\{\{(substub|小小作品|cod|小小條目|小小条目)(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\n*/gi, &amp;#039;&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
		if (params.code === &amp;#039;mergeapproved&amp;#039;) {&lt;br /&gt;
			var tag = &amp;#039;{{subst:Merge approved/auto|discuss=&amp;#039; + mw.config.get(&amp;#039;wgPageName&amp;#039;) + &amp;#039;#&amp;#039; + params.title + &amp;#039;}}\n&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
			// Insert tag after short description or any hatnotes&lt;br /&gt;
			var wikipage = new Morebits.wikitext.page(newtext);&lt;br /&gt;
			newtext = wikipage.insertAfterTemplates(tag, Twinkle.hatnoteRegex).getText();&lt;br /&gt;
		}&lt;br /&gt;
		if (newtext === text) {&lt;br /&gt;
			statelem.warn(wgULS(&amp;#039;未找到存废讨论模板，可能已被移除&amp;#039;, &amp;#039;未找到存廢討論模板，可能已被移除&amp;#039;));&lt;br /&gt;
			Twinkle.close.callbacks.talkend(params);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var editsummary = wgULS(&amp;#039;存废讨论关闭：[[&amp;#039;, &amp;#039;存廢討論關閉：[[&amp;#039;) + mw.config.get(&amp;#039;wgPageName&amp;#039;) + &amp;#039;#&amp;#039; + params.title + &amp;#039;]]&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
		pageobj.setPageText(newtext);&lt;br /&gt;
		pageobj.setEditSummary(editsummary);&lt;br /&gt;
		pageobj.setChangeTags(Twinkle.changeTags);&lt;br /&gt;
		pageobj.setCreateOption(&amp;#039;nocreate&amp;#039;);&lt;br /&gt;
		pageobj.save(Twinkle.close.callbacks.keepComplete);&lt;br /&gt;
	},&lt;br /&gt;
	keepComplete: function (pageobj) {&lt;br /&gt;
		var params = pageobj.getCallbackParameters();&lt;br /&gt;
		Twinkle.close.callbacks.talkend(params);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	talkend: function (params) {&lt;br /&gt;
		var wikipedia_page = new Morebits.wiki.page(mw.config.get(&amp;#039;wgPageName&amp;#039;), wgULS(&amp;#039;关闭讨论&amp;#039;, &amp;#039;關閉討論&amp;#039;));&lt;br /&gt;
		wikipedia_page.setCallbackParameters(params);&lt;br /&gt;
		wikipedia_page.setPageSection(params.section);&lt;br /&gt;
		wikipedia_page.load(Twinkle.close.callbacks.saveTalk);&lt;br /&gt;
	},&lt;br /&gt;
	saveTalk: function (pageobj) {&lt;br /&gt;
		var statelem = pageobj.getStatusElement();&lt;br /&gt;
		var text = pageobj.getPageText();&lt;br /&gt;
		var params = pageobj.getCallbackParameters();&lt;br /&gt;
&lt;br /&gt;
		if (text.indexOf(&amp;#039;{{delh&amp;#039;) !== -1) {&lt;br /&gt;
			statelem.error(wgULS(&amp;#039;讨论已被关闭&amp;#039;, &amp;#039;討論已被關閉&amp;#039;));&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var sbegin = text.indexOf(&amp;#039;&amp;lt;section begin=backlog /&amp;gt;&amp;#039;) !== -1;&lt;br /&gt;
		var send = text.indexOf(&amp;#039;&amp;lt;section end=backlog /&amp;gt;&amp;#039;) !== -1;&lt;br /&gt;
		text = text.replace(&amp;#039;\n&amp;lt;section begin=backlog /&amp;gt;&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
		text = text.replace(&amp;#039;\n&amp;lt;section end=backlog /&amp;gt;&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
		var bar = text.split(&amp;#039;\n----\n&amp;#039;);&lt;br /&gt;
		var split = bar[0].split(&amp;#039;\n&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
		text = split[0] + &amp;#039;\n{{delh|&amp;#039; + params.code + &amp;#039;}}\n&amp;#039; + split.slice(1).join(&amp;#039;\n&amp;#039;);&lt;br /&gt;
		var reason = params.messageData.value || params.messageData.label;&lt;br /&gt;
		text += &amp;#039;\n&amp;lt;hr&amp;gt;\n: &amp;#039; + reason;&lt;br /&gt;
		if (params.remark) {&lt;br /&gt;
			text += &amp;#039;：&amp;#039; + Morebits.string.appendPunctuation(params.remark);&lt;br /&gt;
		} else {&lt;br /&gt;
			text += &amp;#039;。&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if (!Morebits.userIsSysop) {&lt;br /&gt;
			text += &amp;#039;{{subst:NAC}}&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
		text += &amp;#039;--~~~~\n{{delf}}&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
		if (bar[1]) {&lt;br /&gt;
			text += &amp;#039;\n----\n&amp;#039; + bar.slice(1).join(&amp;#039;\n----\n&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
		if (send) {&lt;br /&gt;
			text += &amp;#039;\n&amp;lt;section end=backlog /&amp;gt;&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if (sbegin) {&lt;br /&gt;
			// guaranteed to be at tne end?&lt;br /&gt;
			text += &amp;#039;\n&amp;lt;section begin=backlog /&amp;gt;&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		pageobj.setPageText(text);&lt;br /&gt;
		pageobj.setEditSummary(&amp;#039;/* &amp;#039; + params.title + &amp;#039; */ &amp;#039; + reason);&lt;br /&gt;
		pageobj.setChangeTags(Twinkle.changeTags);&lt;br /&gt;
		pageobj.setCreateOption(&amp;#039;nocreate&amp;#039;);&lt;br /&gt;
		pageobj.save(Twinkle.close.callbacks.disableLink);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	disableLink: function (pageobj) {&lt;br /&gt;
		var params = pageobj.getCallbackParameters();&lt;br /&gt;
		$(&amp;#039;a.twinkle-close-button[data-section=&amp;#039; + params.section + &amp;#039;]&amp;#039;).addClass(&amp;#039;twinkle-close-button-disabled&amp;#039;);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.addInitCallback(Twinkle.close, &amp;#039;close&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>