<?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-twinkleimage.js</id>
	<title>MediaWiki:Gadget-twinkleimage.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-twinkleimage.js"/>
	<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-twinkleimage.js&amp;action=history"/>
	<updated>2026-05-04T09:01:18Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-twinkleimage.js&amp;diff=26442&amp;oldid=prev</id>
		<title>入我相思门：​创建页面，内容为“// &lt;nowiki&gt;   (function($) { // eslint-disable-line no-unused-vars   /*  ****************************************  *** twinkleimage.js: Image CSD module  ****************************************  * Mode of invocation:     Tab (&quot;DI&quot;)  * Active on:              Local nonredirect file pages (not on Commons)  */  Twinkle.image = function twinkleimage() { 	if (mw.config.get(&#039;wgNamespaceNumber&#039;) === 6 &amp;&amp; 			!document.getElementById(&#039;mw-sharedupload&#039;) &amp;&amp; 			document.g…”</title>
		<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-twinkleimage.js&amp;diff=26442&amp;oldid=prev"/>
		<updated>2022-12-08T06:53:47Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“// &amp;lt;nowiki&amp;gt;   (function($) { // eslint-disable-line no-unused-vars   &lt;span class=&quot;autocomment&quot;&gt;****************************************  *** twinkleimage.js: Image CSD module  ****************************************  * Mode of invocation:     Tab (&amp;quot;DI&amp;quot;)  * Active on:              Local nonredirect file pages (not on Commons)：​&lt;/span&gt;  Twinkle.image = function twinkleimage() { 	if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) === 6 &amp;amp;&amp;amp; 			!document.getElementById(&amp;#039;mw-sharedupload&amp;#039;) &amp;amp;&amp;amp; 			document.g…”&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($) { // eslint-disable-line no-unused-vars&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 ****************************************&lt;br /&gt;
 *** twinkleimage.js: Image CSD module&lt;br /&gt;
 ****************************************&lt;br /&gt;
 * Mode of invocation:     Tab (&amp;quot;DI&amp;quot;)&lt;br /&gt;
 * Active on:              Local nonredirect file pages (not on Commons)&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
Twinkle.image = function twinkleimage() {&lt;br /&gt;
	if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) === 6 &amp;amp;&amp;amp;&lt;br /&gt;
			!document.getElementById(&amp;#039;mw-sharedupload&amp;#039;) &amp;amp;&amp;amp;&lt;br /&gt;
			document.getElementById(&amp;#039;mw-imagepage-section-filehistory&amp;#039;)) {&lt;br /&gt;
&lt;br /&gt;
		Twinkle.addPortletLink(Twinkle.image.callback, wgULS(&amp;#039;图权&amp;#039;, &amp;#039;圖權&amp;#039;), &amp;#039;tw-di&amp;#039;, wgULS(&amp;#039;提交文件快速删除&amp;#039;, &amp;#039;提交檔案快速刪除&amp;#039;));&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.image.callback = function twinkleimageCallback() {&lt;br /&gt;
	var Window = new Morebits.simpleWindow(600, 330);&lt;br /&gt;
	Window.setTitle(wgULS(&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:CSD&amp;#039;);&lt;br /&gt;
	Window.addFooterLink(wgULS(&amp;#039;图权设置&amp;#039;, &amp;#039;圖權設定&amp;#039;), &amp;#039;WP:TW/PREF#image&amp;#039;);&lt;br /&gt;
	Window.addFooterLink(wgULS(&amp;#039;Twinkle帮助&amp;#039;, &amp;#039;Twinkle說明&amp;#039;), &amp;#039;WP:TW/DOC#image&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	var form = new Morebits.quickForm(Twinkle.image.callback.evaluate);&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;notify&amp;#039;,&lt;br /&gt;
				name: &amp;#039;notify&amp;#039;,&lt;br /&gt;
				tooltip: wgULS(&amp;#039;如果您在标记同一用户的很多文件，请取消此复选框以避免发送过多消息。CSD F6永远不会通知。&amp;#039;, &amp;#039;如果您在標記同一使用者的很多檔案，請取消此核取方塊以避免發送過多訊息。CSD F6永遠不會通知。&amp;#039;),&lt;br /&gt;
				checked: Twinkle.getPref(&amp;#039;notifyUserOnDeli&amp;#039;)&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
	);&lt;br /&gt;
	var field = form.append({&lt;br /&gt;
		type: &amp;#039;field&amp;#039;,&lt;br /&gt;
		label: wgULS(&amp;#039;需要的动作&amp;#039;, &amp;#039;需要的動作&amp;#039;)&lt;br /&gt;
	});&lt;br /&gt;
	field.append({&lt;br /&gt;
		type: &amp;#039;radio&amp;#039;,&lt;br /&gt;
		name: &amp;#039;type&amp;#039;,&lt;br /&gt;
		list: [&lt;br /&gt;
			{&lt;br /&gt;
				label: wgULS(&amp;#039;来源不明（CSD F3）&amp;#039;, &amp;#039;來源不明（CSD F3）&amp;#039;),&lt;br /&gt;
				value: &amp;#039;no source&amp;#039;,&lt;br /&gt;
				checked: true,&lt;br /&gt;
				tooltip: wgULS(&amp;#039;本文件并未注明原始出处&amp;#039;, &amp;#039;本檔案並未註明原始出處&amp;#039;)&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				label: wgULS(&amp;#039;未知著作权或著作权无法被查证（CSD F4）&amp;#039;, &amp;#039;未知著作權或著作權無法被查證（CSD F4）&amp;#039;),&lt;br /&gt;
				value: &amp;#039;no license&amp;#039;,&lt;br /&gt;
				tooltip: wgULS(&amp;#039;本文件缺少著作权信息，或声称的著作权信息无法被查证&amp;#039;, &amp;#039;本檔案缺少著作權資訊，或聲稱的著作權資訊無法被查證&amp;#039;)&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				label: wgULS(&amp;#039;来源不明（CSD F3）且未知著作权或著作权无法被查证（CSD F4）&amp;#039;, &amp;#039;來源不明（CSD F3）且未知著作權或著作權無法被查證（CSD F4）&amp;#039;),&lt;br /&gt;
				value: &amp;#039;no source no license&amp;#039;,&lt;br /&gt;
				tooltip: wgULS(&amp;#039;本文件并未注明原始出处，且本文件缺少著作权信息或声称的著作权信息无法被查证&amp;#039;, &amp;#039;本檔案並未註明原始出處，且本檔案缺少著作權資訊或聲稱的著作權資訊無法被查證&amp;#039;)&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				label: wgULS(&amp;#039;没有被条目使用的非自由著作权文件（CSD F6）&amp;#039;, &amp;#039;沒有被條目使用的非自由著作權檔案（CSD F6）&amp;#039;),&lt;br /&gt;
				value: &amp;#039;orphaned fair use&amp;#039;,&lt;br /&gt;
				tooltip: wgULS(&amp;#039;本文件为非自由著作权且没有被条目使用&amp;#039;, &amp;#039;本檔案為非自由著作權且沒有被條目使用&amp;#039;)&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				label: wgULS(&amp;#039;明显侵权之文件（CSD F8）&amp;#039;, &amp;#039;明顯侵權之檔案（CSD F8）&amp;#039;),&lt;br /&gt;
				value: &amp;#039;no permission&amp;#039;,&lt;br /&gt;
				tooltip: wgULS(&amp;#039;上传者宣称拥有，而在其他来源找到的文件。或从侵权的来源获取的文件。&amp;#039;, &amp;#039;上傳者宣稱擁有，而在其他來源找到的檔案。或從侵權的來源取得的檔案。&amp;#039;),&lt;br /&gt;
				subgroup: {&lt;br /&gt;
					name: &amp;#039;f8_source&amp;#039;,&lt;br /&gt;
					type: &amp;#039;textarea&amp;#039;,&lt;br /&gt;
					label: wgULS(&amp;#039;侵权来源：&amp;#039;, &amp;#039;侵權來源：&amp;#039;)&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				label: wgULS(&amp;#039;没有填写任何合理使用依据的非自由著作权文件（CSD F9）&amp;#039;, &amp;#039;沒有填寫任何合理使用依據的非自由著作權檔案（CSD F9）&amp;#039;),&lt;br /&gt;
				value: &amp;#039;no fair use rationale&amp;#039;,&lt;br /&gt;
				tooltip: wgULS(&amp;#039;不适用于有争议但完整的合理使用依据。如果非自由著作权文件只有部分条目的使用依据，但同时被使用于未提供合理使用依据的条目，则本方针也不适用。&amp;#039;, &amp;#039;不適用於有爭議但完整的合理使用依據。如果非自由著作權檔案只有部分條目的使用依據，但同時被使用於未提供合理使用依據的條目，則本方針也不適用。&amp;#039;)&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				label: wgULS(&amp;#039;可被替代的非自由著作权文件（CSD F10）&amp;#039;, &amp;#039;可被替代的非自由著作權檔案（CSD F10）&amp;#039;),&lt;br /&gt;
				value: &amp;#039;replaceable fair use&amp;#039;,&lt;br /&gt;
				tooltip: wgULS(&amp;#039;文件仅用于描述、识别或评论文件中展示的事物，或仅用作插图，且满足以下四个条件之一。如果给出了其他合理使用依据，不适用本条。如对文件的可替代性存在争议，应交文件存废讨论处理。本条也不适用于正在或曾经由文件存废讨论处理过的文件。&amp;#039;, &amp;#039;檔案僅用於描述、辨識或評論檔案中展示的事物，或僅用作插圖，且滿足以下四個條件之一。如果給出了其他合理使用依據，不適用本條。如對檔案的可替代性存在爭議，應交檔案存廢討論處理。本條也不適用於正在或曾經由檔案存廢討論處理過的檔案。&amp;#039;),&lt;br /&gt;
				subgroup: {&lt;br /&gt;
					name: &amp;#039;f10_type&amp;#039;,&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;
					style: &amp;#039;width: 85%;&amp;#039;,&lt;br /&gt;
					list: wgULS([&lt;br /&gt;
						{ label: &amp;#039;请选择&amp;#039;, value: &amp;#039;&amp;#039; },&lt;br /&gt;
						{ label: &amp;#039;有其他自由著作权文件展示相同的事物&amp;#039;, value: &amp;#039;1&amp;#039; },&lt;br /&gt;
						{ label: &amp;#039;文件描述的是在世或假定在世人物、仍然存在的建筑、室外雕塑或仍然在售的商品，且预计自行拍摄的照片不受他人著作权保护&amp;#039;, value: &amp;#039;2&amp;#039; },&lt;br /&gt;
						{ label: &amp;#039;文件为可自行绘制的地图或图表&amp;#039;, value: &amp;#039;3&amp;#039; },&lt;br /&gt;
						{ label: &amp;#039;文件来自商业图片机构（如Getty）&amp;#039;, value: &amp;#039;4&amp;#039; }&lt;br /&gt;
					], [&lt;br /&gt;
						{ label: &amp;#039;請選擇&amp;#039;, value: &amp;#039;&amp;#039; },&lt;br /&gt;
						{ label: &amp;#039;有其他自由著作權檔案展示相同的事物&amp;#039;, value: &amp;#039;1&amp;#039; },&lt;br /&gt;
						{ label: &amp;#039;檔案描述的是在世或假定在世人物、仍然存在的建築、室外雕塑或仍然在售的商品，且預計自行拍攝的相片不受他人著作權保護&amp;#039;, value: &amp;#039;2&amp;#039; },&lt;br /&gt;
						{ label: &amp;#039;檔案為可自行繪製的地圖或圖表&amp;#039;, value: &amp;#039;3&amp;#039; },&lt;br /&gt;
						{ label: &amp;#039;檔案來自商業圖片機構（如Getty）&amp;#039;, value: &amp;#039;4&amp;#039; }&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;
	// We must init the parameters&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.type[0].dispatchEvent(evt);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.image.callback.evaluate = function twinkleimageCallbackEvaluate(event) {&lt;br /&gt;
	var type;&lt;br /&gt;
&lt;br /&gt;
	var notify = event.target.notify.checked;&lt;br /&gt;
	var types = event.target.type;&lt;br /&gt;
	for (var i = 0; i &amp;lt; types.length; ++i) {&lt;br /&gt;
		if (types[i].checked) {&lt;br /&gt;
			type = types[i].values;&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var csdcrit;&lt;br /&gt;
	switch (type) {&lt;br /&gt;
		case &amp;#039;no source&amp;#039;:&lt;br /&gt;
			csdcrit = &amp;#039;f3&amp;#039;;&lt;br /&gt;
			break;&lt;br /&gt;
		case &amp;#039;no license&amp;#039;:&lt;br /&gt;
			csdcrit = &amp;#039;f4&amp;#039;;&lt;br /&gt;
			break;&lt;br /&gt;
		case &amp;#039;no source no license&amp;#039;:&lt;br /&gt;
			csdcrit = &amp;#039;f3 f4&amp;#039;;&lt;br /&gt;
			break;&lt;br /&gt;
		case &amp;#039;orphaned fair use&amp;#039;:&lt;br /&gt;
			csdcrit = &amp;#039;f6&amp;#039;;&lt;br /&gt;
			notify = false;&lt;br /&gt;
			break;&lt;br /&gt;
		case &amp;#039;no permission&amp;#039;:&lt;br /&gt;
			csdcrit = &amp;#039;f8&amp;#039;;&lt;br /&gt;
			break;&lt;br /&gt;
		case &amp;#039;no fair use rationale&amp;#039;:&lt;br /&gt;
			csdcrit = &amp;#039;f9&amp;#039;;&lt;br /&gt;
			break;&lt;br /&gt;
		case &amp;#039;replaceable fair use&amp;#039;:&lt;br /&gt;
			csdcrit = &amp;#039;f10&amp;#039;;&lt;br /&gt;
			break;&lt;br /&gt;
		default:&lt;br /&gt;
			throw new Error(&amp;#039;Twinkle.image.callback.evaluate：未知条款&amp;#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var lognomination = Twinkle.getPref(&amp;#039;logSpeedyNominations&amp;#039;) &amp;amp;&amp;amp; Twinkle.getPref(&amp;#039;noLogOnSpeedyNomination&amp;#039;).indexOf(csdcrit.toLowerCase()) === -1;&lt;br /&gt;
	var templatename = type;&lt;br /&gt;
&lt;br /&gt;
	var params = {&lt;br /&gt;
		type: type,&lt;br /&gt;
		templatename: templatename,&lt;br /&gt;
		normalized: csdcrit,&lt;br /&gt;
		lognomination: lognomination&lt;br /&gt;
	};&lt;br /&gt;
	if (csdcrit === &amp;#039;f8&amp;#039;) {&lt;br /&gt;
		params.f8_source = event.target[&amp;#039;type.f8_source&amp;#039;].value;&lt;br /&gt;
	}&lt;br /&gt;
	if (csdcrit === &amp;#039;f10&amp;#039;) {&lt;br /&gt;
		var f10_type = event.target[&amp;#039;type.f10_type&amp;#039;].value;&lt;br /&gt;
		if (!f10_type) {&lt;br /&gt;
			alert(wgULS(&amp;#039;CSD F10：请选择适用类型。&amp;#039;, &amp;#039;CSD F10：請選擇適用類別。&amp;#039;));&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		params.f10_type = f10_type;&lt;br /&gt;
	}&lt;br /&gt;
	Morebits.simpleWindow.setButtonsEnabled(false);&lt;br /&gt;
	Morebits.status.init(event.target);&lt;br /&gt;
&lt;br /&gt;
	Morebits.wiki.actionCompleted.redirect = mw.config.get(&amp;#039;wgPageName&amp;#039;);&lt;br /&gt;
	Morebits.wiki.actionCompleted.notice = wgULS(&amp;#039;标记完成&amp;#039;, &amp;#039;標記完成&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	// Tagging image&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.load(Twinkle.image.callbacks.taggingImage);&lt;br /&gt;
&lt;br /&gt;
	// Notifying uploader&lt;br /&gt;
	if (notify) {&lt;br /&gt;
		wikipedia_page.lookupCreation(Twinkle.image.callbacks.userNotification);&lt;br /&gt;
	} else {&lt;br /&gt;
		// add to CSD log if desired&lt;br /&gt;
		if (lognomination) {&lt;br /&gt;
			params.fromDI = true;&lt;br /&gt;
			Twinkle.speedy.callbacks.user.addToLog(params, null);&lt;br /&gt;
		}&lt;br /&gt;
		// No auto-notification, display what was going to be added.&lt;br /&gt;
		if (type !== &amp;#039;orphaned fair use&amp;#039;) {&lt;br /&gt;
			var noteData = document.createElement(&amp;#039;pre&amp;#039;);&lt;br /&gt;
			noteData.appendChild(document.createTextNode(&amp;#039;{{subst:Uploadvionotice|&amp;#039; + Morebits.pageNameNorm + &amp;#039;}}--~~~~&amp;#039;));&lt;br /&gt;
			Morebits.status.info(&amp;#039;提示&amp;#039;, wgULS([ &amp;#039;这些内容应贴进上传者对话页：&amp;#039;, document.createElement(&amp;#039;br&amp;#039;), noteData ], [ &amp;#039;這些內容應貼進上傳者討論頁：&amp;#039;, document.createElement(&amp;#039;br&amp;#039;), noteData ]));&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.image.callbacks = {&lt;br /&gt;
	taggingImage: function(pageobj) {&lt;br /&gt;
		var text = pageobj.getPageText();&lt;br /&gt;
		var params = pageobj.getCallbackParameters();&lt;br /&gt;
&lt;br /&gt;
		// remove &amp;quot;move to Commons&amp;quot; tag - deletion-tagged files cannot be moved to Commons&lt;br /&gt;
		text = text.replace(/\{\{(mtc|(copy |move )?to ?commons|move to wikimedia commons|copy to wikimedia commons)[^}]*\}\}/gi, &amp;#039;&amp;#039;);&lt;br /&gt;
		// Adding discussion&lt;br /&gt;
		if (params.type !== &amp;#039;orphaned fair use&amp;#039;) {&lt;br /&gt;
			var wikipedia_page = new Morebits.wiki.page(&amp;#039;Wikipedia:檔案存廢討論/快速刪除提報&amp;#039;, wgULS(&amp;#039;加入快速删除记录项&amp;#039;, &amp;#039;加入快速刪除記錄項&amp;#039;));&lt;br /&gt;
			wikipedia_page.setFollowRedirect(true);&lt;br /&gt;
			wikipedia_page.setCallbackParameters(params);&lt;br /&gt;
			wikipedia_page.load(Twinkle.image.callbacks.imageList);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var tag = &amp;#039;&amp;#039;;&lt;br /&gt;
		switch (params.type) {&lt;br /&gt;
			case &amp;#039;orphaned fair use&amp;#039;:&lt;br /&gt;
				tag = &amp;#039;{{subst:orphaned fair use}}\n&amp;#039;;&lt;br /&gt;
				break;&lt;br /&gt;
			case &amp;#039;no permission&amp;#039;:&lt;br /&gt;
				tag = &amp;#039;{{subst:&amp;#039; + params.templatename + &amp;#039;/auto|1=&amp;#039; + params.f8_source.replace(/http/g, &amp;#039;&amp;amp;#104;ttp&amp;#039;).replace(/\n+/g, &amp;#039;\n&amp;#039;).replace(/^\s*([^*])/gm, &amp;#039;* $1&amp;#039;).replace(/^\* $/m, &amp;#039;&amp;#039;) + &amp;#039;}}\n&amp;#039;;&lt;br /&gt;
				break;&lt;br /&gt;
			case &amp;#039;replaceable fair use&amp;#039;:&lt;br /&gt;
				tag = &amp;#039;{{subst:&amp;#039; + params.templatename + &amp;#039;/auto|1=&amp;#039; + params.f10_type + &amp;#039;}}\n&amp;#039;;&lt;br /&gt;
				break;&lt;br /&gt;
			default:&lt;br /&gt;
				tag = &amp;#039;{{subst:&amp;#039; + params.templatename + &amp;#039;/auto}}\n&amp;#039;;&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var textNoSd = text.replace(/\{\{\s*(db(-\w*)?|d|delete|(?:hang|hold)[- ]?on)\s*(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*/ig, &amp;#039;&amp;#039;);&lt;br /&gt;
		if (text !== textNoSd &amp;amp;&amp;amp; confirm(wgULS(&amp;#039;在页面上找到快速删除模板，要移除吗？&amp;#039;, &amp;#039;在頁面上找到快速刪除模板，要移除嗎？&amp;#039;))) {&lt;br /&gt;
			text = textNoSd;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		pageobj.setPageText(tag + text);&lt;br /&gt;
&lt;br /&gt;
		var editSummary = wgULS(&amp;#039;请求快速删除（&amp;#039;, &amp;#039;請求快速刪除（&amp;#039;);&lt;br /&gt;
		if (params.normalized === &amp;#039;f3 f4&amp;#039;) {&lt;br /&gt;
			editSummary += &amp;#039;[[WP:CSD#F3|CSD F3]]+[[WP:CSD#F4|CSD F4]]&amp;#039;;&lt;br /&gt;
		} else {&lt;br /&gt;
			editSummary += &amp;#039;[[WP:CSD#&amp;#039; + params.normalized.toUpperCase() + &amp;#039;|CSD &amp;#039; + params.normalized.toUpperCase() + &amp;#039;]]&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
		editSummary += &amp;#039;）&amp;#039;;&lt;br /&gt;
		pageobj.setEditSummary(editSummary);&lt;br /&gt;
		pageobj.setChangeTags(Twinkle.changeTags);&lt;br /&gt;
		pageobj.setWatchlist(Twinkle.getPref(&amp;#039;deliWatchPage&amp;#039;));&lt;br /&gt;
		pageobj.setCreateOption(&amp;#039;nocreate&amp;#039;);&lt;br /&gt;
		pageobj.save();&lt;br /&gt;
	},&lt;br /&gt;
	userNotification: function(pageobj) {&lt;br /&gt;
		var params = pageobj.getCallbackParameters();&lt;br /&gt;
		var initialContrib = pageobj.getCreator();&lt;br /&gt;
&lt;br /&gt;
		// disallow warning yourself&lt;br /&gt;
		if (initialContrib === mw.config.get(&amp;#039;wgUserName&amp;#039;)) {&lt;br /&gt;
			pageobj.getStatusElement().warn(&amp;#039;您（&amp;#039; + initialContrib + wgULS(&amp;#039;）创建了该页，跳过通知&amp;#039;, &amp;#039;）建立了該頁，跳過通知&amp;#039;));&lt;br /&gt;
		} else {&lt;br /&gt;
			var talkPageName = &amp;#039;User talk:&amp;#039; + initialContrib;&lt;br /&gt;
			Morebits.wiki.flow.check(talkPageName, function () {&lt;br /&gt;
				var flowpage = new Morebits.wiki.flow(talkPageName, wgULS(&amp;#039;通知上传者（&amp;#039;, &amp;#039;通知上傳者（&amp;#039;) + initialContrib + &amp;#039;）&amp;#039;);&lt;br /&gt;
				flowpage.setTopic(wgULS(&amp;#039;文件[[&amp;#039;, &amp;#039;檔案[[&amp;#039;) + Morebits.pageNameNorm + wgULS(&amp;#039;]]的快速删除通知&amp;#039;, &amp;#039;]]的快速刪除通知&amp;#039;));&lt;br /&gt;
				flowpage.setContent(&amp;#039;{{subst:Di-&amp;#039; + params.templatename + &amp;#039;-notice|1=&amp;#039; + Morebits.pageNameNorm + &amp;#039;}}&amp;#039;);&lt;br /&gt;
				flowpage.newTopic();&lt;br /&gt;
			}, function () {&lt;br /&gt;
				var usertalkpage = new Morebits.wiki.page(talkPageName, wgULS(&amp;#039;通知上传者（&amp;#039;, &amp;#039;通知上傳者（&amp;#039;) + initialContrib + &amp;#039;）&amp;#039;);&lt;br /&gt;
				var notifytext = &amp;#039;\n{{subst:Di-&amp;#039; + params.templatename + &amp;#039;-notice|1=&amp;#039; + Morebits.pageNameNorm + &amp;#039;}}--~~~~&amp;#039;;&lt;br /&gt;
				usertalkpage.setAppendText(notifytext);&lt;br /&gt;
				usertalkpage.setEditSummary(wgULS(&amp;#039;通知：文件[[&amp;#039;, &amp;#039;通知：檔案[[&amp;#039;) + Morebits.pageNameNorm + wgULS(&amp;#039;]]快速删除提名&amp;#039;, &amp;#039;]]快速刪除提名&amp;#039;));&lt;br /&gt;
				usertalkpage.setChangeTags(Twinkle.changeTags);&lt;br /&gt;
				usertalkpage.setCreateOption(&amp;#039;recreate&amp;#039;);&lt;br /&gt;
				usertalkpage.setWatchlist(Twinkle.getPref(&amp;#039;deliWatchUser&amp;#039;));&lt;br /&gt;
				usertalkpage.setFollowRedirect(true, false);&lt;br /&gt;
				usertalkpage.append();&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// add this nomination to the user&amp;#039;s userspace log, if the user has enabled it&lt;br /&gt;
		if (params.lognomination) {&lt;br /&gt;
			params.fromDI = true;&lt;br /&gt;
			Twinkle.speedy.callbacks.user.addToLog(params, initialContrib);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	imageList: function(pageobj) {&lt;br /&gt;
		var text = pageobj.getPageText();&lt;br /&gt;
		// var params = pageobj.getCallbackParameters();&lt;br /&gt;
&lt;br /&gt;
		pageobj.setPageText(text + &amp;#039;\n* [[:&amp;#039; + Morebits.pageNameNorm + &amp;#039;]]--~~~~&amp;#039;);&lt;br /&gt;
		pageobj.setEditSummary(&amp;#039;加入[[&amp;#039; + Morebits.pageNameNorm + &amp;#039;]]&amp;#039;);&lt;br /&gt;
		pageobj.setChangeTags(Twinkle.changeTags);&lt;br /&gt;
		pageobj.setCreateOption(&amp;#039;recreate&amp;#039;);&lt;br /&gt;
		pageobj.save();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.addInitCallback(Twinkle.image, &amp;#039;image&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>