<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://tnfshwiki.tfcis.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-friendlytag.js</id>
	<title>MediaWiki:Gadget-friendlytag.js - 修訂歷史</title>
	<link rel="self" type="application/atom+xml" href="https://tnfshwiki.tfcis.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-friendlytag.js"/>
	<link rel="alternate" type="text/html" href="https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-friendlytag.js&amp;action=history"/>
	<updated>2026-04-08T12:34:49Z</updated>
	<subtitle>本 Wiki 上此頁面的修訂歷史</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-friendlytag.js&amp;diff=4361&amp;oldid=prev</id>
		<title>Xiplus：​繁簡轉換</title>
		<link rel="alternate" type="text/html" href="https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-friendlytag.js&amp;diff=4361&amp;oldid=prev"/>
		<updated>2016-04-10T07:02:15Z</updated>

		<summary type="html">&lt;p&gt;繁簡轉換&lt;/p&gt;
&lt;a href=&quot;https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-friendlytag.js&amp;amp;diff=4361&amp;amp;oldid=3891&quot;&gt;顯示變更&lt;/a&gt;</summary>
		<author><name>Xiplus</name></author>
	</entry>
	<entry>
		<id>https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-friendlytag.js&amp;diff=3891&amp;oldid=prev</id>
		<title>Xiplus：​已匯入 1 筆修訂：Twinkle</title>
		<link rel="alternate" type="text/html" href="https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-friendlytag.js&amp;diff=3891&amp;oldid=prev"/>
		<updated>2016-03-25T06:03:17Z</updated>

		<summary type="html">&lt;p&gt;已匯入 1 筆修訂：Twinkle&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hant-TW&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上個修訂&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;於 2016年3月25日 (五) 14:03 的修訂&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh-Hant-TW&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（無差異）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Xiplus</name></author>
	</entry>
	<entry>
		<id>https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-friendlytag.js&amp;diff=3890&amp;oldid=prev</id>
		<title>zhwiki&gt;Jimmy Xu：​v2.0-1048-ge34a8b5-dirty</title>
		<link rel="alternate" type="text/html" href="https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-friendlytag.js&amp;diff=3890&amp;oldid=prev"/>
		<updated>2015-11-24T04:08:17Z</updated>

		<summary type="html">&lt;p&gt;v2.0-1048-ge34a8b5-dirty&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;
// vim: set noet sts=0 sw=8:&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;
 *** friendlytag.js: Tag module&lt;br /&gt;
 ****************************************&lt;br /&gt;
 * Mode of invocation:     Tab (&amp;quot;Tag&amp;quot;)&lt;br /&gt;
 * Active on:              Existing articles;&lt;br /&gt;
 *                         all redirects&lt;br /&gt;
 * Config directives in:   FriendlyConfig&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
Twinkle.tag = function friendlytag() {&lt;br /&gt;
	// redirect tagging&lt;br /&gt;
	if( Morebits.wiki.isPageRedirect() ) {&lt;br /&gt;
		Twinkle.tag.mode = &amp;#039;重定向&amp;#039;;&lt;br /&gt;
		Twinkle.addPortletLink( Twinkle.tag.callback, &amp;quot;标记&amp;quot;, &amp;quot;friendly-tag&amp;quot;, &amp;quot;标记重定向&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
	// article/draft tagging&lt;br /&gt;
	else if( ( ( mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) === 0 || mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) === 118 ) &amp;amp;&amp;amp; mw.config.get(&amp;#039;wgCurRevisionId&amp;#039;) ) || ( Morebits.pageNameNorm === &amp;#039;Wikipedia:沙盒&amp;#039; ) ) {&lt;br /&gt;
		Twinkle.tag.mode = &amp;#039;条目&amp;#039;;&lt;br /&gt;
		Twinkle.addPortletLink( Twinkle.tag.callback, &amp;quot;标记&amp;quot;, &amp;quot;friendly-tag&amp;quot;, &amp;quot;标记条目&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.tag.callback = function friendlytagCallback( uid ) {&lt;br /&gt;
	var Window = new Morebits.simpleWindow( 630, (Twinkle.tag.mode === &amp;quot;条目&amp;quot;) ? 500 : 400 );&lt;br /&gt;
	Window.setScriptName( &amp;quot;Twinkle&amp;quot; );&lt;br /&gt;
	// anyone got a good policy/guideline/info page/instructional page link??&lt;br /&gt;
	Window.addFooterLink( &amp;quot;Twinkle帮助&amp;quot;, &amp;quot;WP:TW/DOC#tag&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
	var form = new Morebits.quickForm( Twinkle.tag.callback.evaluate );&lt;br /&gt;
&lt;br /&gt;
	if (document.getElementsByClassName(&amp;quot;patrollink&amp;quot;).length) {&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: &amp;#039;标记页面为已巡查&amp;#039;,&lt;br /&gt;
					value: &amp;#039;patrolPage&amp;#039;,&lt;br /&gt;
					name: &amp;#039;patrolPage&amp;#039;,&lt;br /&gt;
					checked: Twinkle.getFriendlyPref(&amp;#039;markTaggedPagesAsPatrolled&amp;#039;)&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	switch( Twinkle.tag.mode ) {&lt;br /&gt;
		case &amp;#039;条目&amp;#039;:&lt;br /&gt;
			Window.setTitle( &amp;quot;条目维护标记&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
			form.append({&lt;br /&gt;
				type: &amp;#039;select&amp;#039;,&lt;br /&gt;
				name: &amp;#039;sortorder&amp;#039;,&lt;br /&gt;
				label: &amp;#039;察看列表：&amp;#039;,&lt;br /&gt;
				tooltip: &amp;#039;您可以在Twinkle参数设置（WP:TWPREFS）中更改此项。&amp;#039;,&lt;br /&gt;
				event: Twinkle.tag.updateSortOrder,&lt;br /&gt;
				list: [&lt;br /&gt;
					{ type: &amp;#039;option&amp;#039;, value: &amp;#039;cat&amp;#039;, label: &amp;#039;按类别&amp;#039;, selected: Twinkle.getFriendlyPref(&amp;#039;tagArticleSortOrder&amp;#039;) === &amp;#039;cat&amp;#039; },&lt;br /&gt;
					{ type: &amp;#039;option&amp;#039;, value: &amp;#039;alpha&amp;#039;, label: &amp;#039;按字母&amp;#039;, selected: Twinkle.getFriendlyPref(&amp;#039;tagArticleSortOrder&amp;#039;) === &amp;#039;alpha&amp;#039; }&lt;br /&gt;
				]&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			form.append({&lt;br /&gt;
				type: &amp;#039;div&amp;#039;,&lt;br /&gt;
				id: &amp;#039;tagWorkArea&amp;#039;,&lt;br /&gt;
				className: &amp;#039;morebits-scrollbox&amp;#039;,&lt;br /&gt;
				style: &amp;#039;max-height: 28em&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: &amp;#039;如可能，合并入{{multiple issues}}&amp;#039;,&lt;br /&gt;
							value: &amp;#039;group&amp;#039;,&lt;br /&gt;
							name: &amp;#039;group&amp;#039;,&lt;br /&gt;
							tooltip: &amp;#039;如果添加{{multiple issues}}支持的三个以上的模板，所有支持的模板都会被合并入{{multiple issues}}模板中。&amp;#039;,&lt;br /&gt;
							checked: Twinkle.getFriendlyPref(&amp;#039;groupByDefault&amp;#039;)&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			);&lt;br /&gt;
&lt;br /&gt;
			break;&lt;br /&gt;
&lt;br /&gt;
		case &amp;#039;重定向&amp;#039;:&lt;br /&gt;
			Window.setTitle( &amp;quot;重定向标记&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
			form.append({ type: &amp;#039;header&amp;#039;, label:&amp;#039;常用模板&amp;#039; });&lt;br /&gt;
			form.append({ type: &amp;#039;checkbox&amp;#039;, name: &amp;#039;redirectTags&amp;#039;, list: Twinkle.tag.frequentList });&lt;br /&gt;
&lt;br /&gt;
			form.append({ type: &amp;#039;header&amp;#039;, label:&amp;#039;偶用模板&amp;#039; });&lt;br /&gt;
			form.append({ type: &amp;#039;checkbox&amp;#039;, name: &amp;#039;redirectTags&amp;#039;, list: Twinkle.tag.lessFrequentList });&lt;br /&gt;
&lt;br /&gt;
			form.append({ type: &amp;#039;header&amp;#039;, label:&amp;#039;鲜用模板&amp;#039; });&lt;br /&gt;
			form.append({ type: &amp;#039;checkbox&amp;#039;, name: &amp;#039;redirectTags&amp;#039;, list: Twinkle.tag.rareList });&lt;br /&gt;
			break;&lt;br /&gt;
&lt;br /&gt;
		default:&lt;br /&gt;
			alert(&amp;quot;Twinkle.tag：未知模式 &amp;quot; + Twinkle.tag.mode);&lt;br /&gt;
			break;&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;
	if (Twinkle.tag.mode === &amp;quot;条目&amp;quot;) {&lt;br /&gt;
		// fake a change event on the sort dropdown, to initialize the tag list&lt;br /&gt;
		var evt = document.createEvent(&amp;quot;Event&amp;quot;);&lt;br /&gt;
		evt.initEvent(&amp;quot;change&amp;quot;, true, true);&lt;br /&gt;
		result.sortorder.dispatchEvent(evt);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.tag.checkedTags = [];&lt;br /&gt;
&lt;br /&gt;
Twinkle.tag.updateSortOrder = function(e) {&lt;br /&gt;
	var sortorder = e.target.value;&lt;br /&gt;
&lt;br /&gt;
	Twinkle.tag.checkedTags = e.target.form.getChecked(&amp;quot;articleTags&amp;quot;);&lt;br /&gt;
	if (!Twinkle.tag.checkedTags) {&lt;br /&gt;
		Twinkle.tag.checkedTags = [];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var container = new Morebits.quickForm.element({ type: &amp;quot;fragment&amp;quot; });&lt;br /&gt;
&lt;br /&gt;
	// function to generate a checkbox, with appropriate subgroup if needed&lt;br /&gt;
	var makeCheckbox = function(tag, description) {&lt;br /&gt;
		var checkbox = { value: tag, label: &amp;quot;{{&amp;quot; + tag + &amp;quot;}}: &amp;quot; + description };&lt;br /&gt;
		if (Twinkle.tag.checkedTags.indexOf(tag) !== -1) {&lt;br /&gt;
			checkbox.checked = true;&lt;br /&gt;
		}&lt;br /&gt;
		switch (tag) {&lt;br /&gt;
			case &amp;quot;merge&amp;quot;:&lt;br /&gt;
			case &amp;quot;merge from&amp;quot;:&lt;br /&gt;
			case &amp;quot;merge to&amp;quot;:&lt;br /&gt;
				var otherTagName = &amp;quot;merge&amp;quot;;&lt;br /&gt;
				switch (tag)&lt;br /&gt;
				{&lt;br /&gt;
					case &amp;quot;merge from&amp;quot;:&lt;br /&gt;
						otherTagName = &amp;quot;merge to&amp;quot;;&lt;br /&gt;
						break;&lt;br /&gt;
					case &amp;quot;merge to&amp;quot;:&lt;br /&gt;
						otherTagName = &amp;quot;merge from&amp;quot;;&lt;br /&gt;
						break;&lt;br /&gt;
				}&lt;br /&gt;
				checkbox.subgroup = [&lt;br /&gt;
					{&lt;br /&gt;
						name: &amp;#039;mergeTarget&amp;#039;,&lt;br /&gt;
						type: &amp;#039;input&amp;#039;,&lt;br /&gt;
						label: &amp;#039;其他条目：&amp;#039;,&lt;br /&gt;
						tooltip: &amp;#039;如指定多个条目，请用管道符分隔：条目甲|条目乙&amp;#039;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						name: &amp;#039;mergeTagOther&amp;#039;,&lt;br /&gt;
						type: &amp;#039;checkbox&amp;#039;,&lt;br /&gt;
						list: [&lt;br /&gt;
							{&lt;br /&gt;
								label: &amp;#039;用{{&amp;#039; + otherTagName + &amp;#039;}}标记其他条目&amp;#039;,&lt;br /&gt;
								checked: true,&lt;br /&gt;
								tooltip: &amp;#039;仅在只输入了一个条目名时可用&amp;#039;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					}&lt;br /&gt;
				];&lt;br /&gt;
				if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) === 0) {&lt;br /&gt;
					checkbox.subgroup.push({&lt;br /&gt;
						name: &amp;#039;mergeReason&amp;#039;,&lt;br /&gt;
						type: &amp;#039;textarea&amp;#039;,&lt;br /&gt;
						label: &amp;#039;合并理由（会被贴上&amp;#039; +&lt;br /&gt;
							(tag === &amp;quot;merge to&amp;quot; ? &amp;#039;其他&amp;#039; : &amp;#039;这&amp;#039;) + &amp;#039;条目的讨论页）：&amp;#039;,&lt;br /&gt;
						tooltip: &amp;#039;可选，但强烈推荐。如不需要请留空。仅在只输入了一个条目名时可用。&amp;#039;&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
				break;&lt;br /&gt;
			case &amp;quot;notability&amp;quot;:&lt;br /&gt;
				checkbox.subgroup = {&lt;br /&gt;
					name: &amp;#039;notability&amp;#039;,&lt;br /&gt;
					type: &amp;#039;select&amp;#039;,&lt;br /&gt;
					list: [&lt;br /&gt;
						{ label: &amp;quot;{{notability}}：通用的关注度指引&amp;quot;, value: &amp;quot;none&amp;quot; },&lt;br /&gt;
						{ label: &amp;quot;{{notability|Biographies}}：人物传记&amp;quot;, value: &amp;quot;Biographies&amp;quot; },&lt;br /&gt;
						{ label: &amp;quot;{{notability|Book}}：书籍&amp;quot;, value: &amp;quot;Book&amp;quot; },&lt;br /&gt;
						{ label: &amp;quot;{{notability|Number}}：数字&amp;quot;, value: &amp;quot;Number&amp;quot; },&lt;br /&gt;
						{ label: &amp;quot;{{notability|Fiction}}：虚构事物&amp;quot;, value: &amp;quot;Fiction&amp;quot; },&lt;br /&gt;
						{ label: &amp;quot;{{notability|Neologisms}}：发明、研究&amp;quot;, value: &amp;quot;Neologisms&amp;quot; },&lt;br /&gt;
						{ label: &amp;quot;{{notability|Web}}：网站、网络内容&amp;quot;, value: &amp;quot;Web&amp;quot;}&lt;br /&gt;
					]&lt;br /&gt;
				};&lt;br /&gt;
				break;&lt;br /&gt;
			default:&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
		return checkbox;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// categorical sort order&lt;br /&gt;
	if (sortorder === &amp;quot;cat&amp;quot;) {&lt;br /&gt;
		// function to iterate through the tags and create a checkbox for each one&lt;br /&gt;
		var doCategoryCheckboxes = function(subdiv, array) {&lt;br /&gt;
			var checkboxes = [];&lt;br /&gt;
			$.each(array, function(k, tag) {&lt;br /&gt;
				var description = Twinkle.tag.article.tags[tag];&lt;br /&gt;
				checkboxes.push(makeCheckbox(tag, description));&lt;br /&gt;
			});&lt;br /&gt;
			subdiv.append({&lt;br /&gt;
				type: &amp;quot;checkbox&amp;quot;,&lt;br /&gt;
				name: &amp;quot;articleTags&amp;quot;,&lt;br /&gt;
				list: checkboxes&lt;br /&gt;
			});&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		var i = 0;&lt;br /&gt;
		// go through each category and sub-category and append lists of checkboxes&lt;br /&gt;
		$.each(Twinkle.tag.article.tagCategories, function(title, content) {&lt;br /&gt;
			container.append({ type: &amp;quot;header&amp;quot;, id: &amp;quot;tagHeader&amp;quot; + i, label: title });&lt;br /&gt;
			var subdiv = container.append({ type: &amp;quot;div&amp;quot;, id: &amp;quot;tagSubdiv&amp;quot; + i++ });&lt;br /&gt;
			if ($.isArray(content)) {&lt;br /&gt;
				doCategoryCheckboxes(subdiv, content);&lt;br /&gt;
			} else {&lt;br /&gt;
				$.each(content, function(subtitle, subcontent) {&lt;br /&gt;
					subdiv.append({ type: &amp;quot;div&amp;quot;, label: [ Morebits.htmlNode(&amp;quot;b&amp;quot;, subtitle) ] });&lt;br /&gt;
					doCategoryCheckboxes(subdiv, subcontent);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	// alphabetical sort order&lt;br /&gt;
	else {&lt;br /&gt;
		var checkboxes = [];&lt;br /&gt;
		$.each(Twinkle.tag.article.tags, function(tag, description) {&lt;br /&gt;
			checkboxes.push(makeCheckbox(tag, description));&lt;br /&gt;
		});&lt;br /&gt;
		container.append({&lt;br /&gt;
			type: &amp;quot;checkbox&amp;quot;,&lt;br /&gt;
			name: &amp;quot;articleTags&amp;quot;,&lt;br /&gt;
			list: checkboxes&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// append any custom tags&lt;br /&gt;
	if (Twinkle.getFriendlyPref(&amp;#039;customTagList&amp;#039;).length) {&lt;br /&gt;
		container.append({ type: &amp;#039;header&amp;#039;, label: &amp;#039;自定义模板&amp;#039; });&lt;br /&gt;
		container.append({ type: &amp;#039;checkbox&amp;#039;, name: &amp;#039;articleTags&amp;#039;, list: Twinkle.getFriendlyPref(&amp;#039;customTagList&amp;#039;) });&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var $workarea = $(e.target.form).find(&amp;quot;div#tagWorkArea&amp;quot;);&lt;br /&gt;
	var rendered = container.render();&lt;br /&gt;
	$workarea.empty().append(rendered);&lt;br /&gt;
&lt;br /&gt;
	// style adjustments&lt;br /&gt;
	$workarea.find(&amp;quot;h5&amp;quot;).css({ &amp;#039;font-size&amp;#039;: &amp;#039;110%&amp;#039; });&lt;br /&gt;
	$workarea.find(&amp;quot;h5:not(:first-child)&amp;quot;).css({ &amp;#039;margin-top&amp;#039;: &amp;#039;1em&amp;#039; });&lt;br /&gt;
	$workarea.find(&amp;quot;div&amp;quot;).filter(&amp;quot;:has(span.quickformDescription)&amp;quot;).css({ &amp;#039;margin-top&amp;#039;: &amp;#039;0.4em&amp;#039; });&lt;br /&gt;
&lt;br /&gt;
	// add a link to each template&amp;#039;s description page&lt;br /&gt;
	$.each(Morebits.quickForm.getElements(e.target.form, &amp;quot;articleTags&amp;quot;), function(index, checkbox) {&lt;br /&gt;
		var $checkbox = $(checkbox);&lt;br /&gt;
		var link = Morebits.htmlNode(&amp;quot;a&amp;quot;, &amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
		link.setAttribute(&amp;quot;class&amp;quot;, &amp;quot;tag-template-link&amp;quot;);&lt;br /&gt;
		link.setAttribute(&amp;quot;href&amp;quot;, mw.util.getUrl(&amp;quot;Template:&amp;quot; +&lt;br /&gt;
			Morebits.string.toUpperCaseFirstChar(checkbox.values)));&lt;br /&gt;
		link.setAttribute(&amp;quot;target&amp;quot;, &amp;quot;_blank&amp;quot;);&lt;br /&gt;
		$checkbox.parent().append([&amp;quot;\u00A0&amp;quot;, link]);&lt;br /&gt;
	});&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Tags for ARTICLES start here&lt;br /&gt;
&lt;br /&gt;
Twinkle.tag.article = {};&lt;br /&gt;
&lt;br /&gt;
// A list of all article tags, in alphabetical order&lt;br /&gt;
// To ensure tags appear in the default &amp;quot;categorized&amp;quot; view, add them to the tagCategories hash below.&lt;br /&gt;
&lt;br /&gt;
Twinkle.tag.article.tags = {&lt;br /&gt;
	&amp;quot;advert&amp;quot;: &amp;quot;类似广告或宣传性内容&amp;quot;,&lt;br /&gt;
	&amp;quot;autobiography&amp;quot;: &amp;quot;类似一篇自传，或内容主要由条目描述的当事人或组织撰写、编辑&amp;quot;,&lt;br /&gt;
	&amp;quot;blpdispute&amp;quot;: &amp;quot;可能违反了维基百科关于生者传记的方针&amp;quot;,&lt;br /&gt;
	&amp;quot;blpsources&amp;quot;: &amp;quot;生者传记需要补充更多可供查证的来源&amp;quot;,&lt;br /&gt;
	&amp;quot;blpunsourced&amp;quot;: &amp;quot;生者传记没有列出任何参考或来源&amp;quot;,&lt;br /&gt;
	&amp;quot;catimprove&amp;quot;: &amp;quot;需要更多页面分类&amp;quot;,&lt;br /&gt;
	&amp;quot;citation style&amp;quot;: &amp;quot;引用需要进行清理&amp;quot;,&lt;br /&gt;
	&amp;quot;citecheck&amp;quot;: &amp;quot;可能包含不适用或被曲解的引用资料，部分内容的准确性无法被证实&amp;quot;,&lt;br /&gt;
	&amp;quot;cleanup&amp;quot;: &amp;quot;可能需要进行清理，以符合维基百科的质量标准&amp;quot;,&lt;br /&gt;
	&amp;quot;cleanup-jargon&amp;quot;: &amp;quot;包含过多行话或专业术语，可能需要简化或提出进一步解释&amp;quot;,&lt;br /&gt;
	&amp;quot;coi&amp;quot;: &amp;quot;主要贡献者与本条目所宣扬的内容可能存在利益冲突&amp;quot;,&lt;br /&gt;
	&amp;quot;copypaste&amp;quot;: &amp;quot;内容可能是从某个来源处拷贝后贴上&amp;quot;,&lt;br /&gt;
	&amp;quot;contradict&amp;quot;: &amp;quot;内容自相矛盾&amp;quot;,&lt;br /&gt;
	&amp;quot;copyedit&amp;quot;: &amp;quot;需要编修，以确保文法、用词、语气、格式、标点等使用恰当&amp;quot;,&lt;br /&gt;
	&amp;quot;dead end&amp;quot;: &amp;quot;需要更多内部连接以构筑百科全书的链接网络&amp;quot;,&lt;br /&gt;
	&amp;quot;disputed&amp;quot;: &amp;quot;内容疑欠准确，有待查证&amp;quot;,&lt;br /&gt;
	&amp;quot;expand&amp;quot;: &amp;quot;需要扩充&amp;quot;,&lt;br /&gt;
	&amp;quot;expert&amp;quot;: &amp;quot;需要精通或熟悉本主题的专业人士参与及协助编辑&amp;quot;,&lt;br /&gt;
	&amp;quot;external links&amp;quot;: &amp;quot;使用外部链接的方式可能不符合维基百科的方针或指引&amp;quot;,&lt;br /&gt;
	&amp;quot;fansite&amp;quot;: &amp;quot;类似爱好者网页&amp;quot;,&lt;br /&gt;
	&amp;quot;globalize&amp;quot;: &amp;quot;仅具有一部分地区的信息或观点&amp;quot;,&lt;br /&gt;
	&amp;quot;hoax&amp;quot;: &amp;quot;真实性被质疑&amp;quot;,&lt;br /&gt;
	&amp;quot;howto&amp;quot;: &amp;quot;包含指南或教学内容&amp;quot;,&lt;br /&gt;
	&amp;quot;in-universe&amp;quot;: &amp;quot;使用小说故事内的观点描述一个虚构事物&amp;quot;,&lt;br /&gt;
	&amp;quot;inappropriate person&amp;quot;: &amp;quot;使用不适当的第一人称和第二人称&amp;quot;,&lt;br /&gt;
	&amp;quot;inappropriate tone&amp;quot;: &amp;quot;语调或风格可能不适合百科全书的写作方式&amp;quot;,&lt;br /&gt;
	&amp;quot;lead section&amp;quot;: &amp;quot;导言部分也许不足以概括其内容&amp;quot;,&lt;br /&gt;
	&amp;quot;lead section too long&amp;quot;: &amp;quot;导言部分也许过于冗长&amp;quot;,&lt;br /&gt;
	&amp;quot;merge&amp;quot;: &amp;quot;建议此页面与页面合并&amp;quot;,&lt;br /&gt;
	&amp;quot;merge from&amp;quot;: &amp;quot;建议将页面并入本页面&amp;quot;,&lt;br /&gt;
	&amp;quot;merge to&amp;quot;: &amp;quot;建议将此页面并入页面&amp;quot;,&lt;br /&gt;
	&amp;quot;newsrelease&amp;quot;: &amp;quot;阅读起来像是新闻稿及包含过度的宣传性语调&amp;quot;,&lt;br /&gt;
	&amp;quot;no footnotes&amp;quot;: &amp;quot;因为没有内文引用而来源仍然不明&amp;quot;,&lt;br /&gt;
	&amp;quot;non-free&amp;quot;: &amp;quot;可能过多或不当地使用了受版权保护的文字、图像或/及多媒体文件&amp;quot;,&lt;br /&gt;
	&amp;quot;notability&amp;quot;: &amp;quot;可能不符合通用关注度指引&amp;quot;,&lt;br /&gt;
	&amp;quot;notmandarin&amp;quot;: &amp;quot;包含过多不是现代标准汉语的内容&amp;quot;,&lt;br /&gt;
	&amp;quot;onesource&amp;quot;: &amp;quot;极大或完全地依赖于某个单一的来源&amp;quot;,&lt;br /&gt;
	&amp;quot;original research&amp;quot;: &amp;quot;可能包含原创研究或未查证内容&amp;quot;,&lt;br /&gt;
	&amp;quot;orphan&amp;quot;: &amp;quot;没有或只有很少链入页面&amp;quot;,&lt;br /&gt;
	&amp;quot;overlinked&amp;quot;: &amp;quot;含有过多、重复、或不必要的内部链接&amp;quot;,&lt;br /&gt;
	&amp;quot;overly detailed&amp;quot;: &amp;quot;包含太多过度细节内容&amp;quot;,&lt;br /&gt;
	&amp;quot;plot&amp;quot;: &amp;quot;可能包含过于详细的剧情摘要&amp;quot;,&lt;br /&gt;
	&amp;quot;pov&amp;quot;: &amp;quot;中立性有争议。内容、语调可能带有明显的个人观点或地方色彩&amp;quot;,&lt;br /&gt;
	&amp;quot;primarysources&amp;quot;: &amp;quot;依赖第一手来源&amp;quot;,&lt;br /&gt;
	&amp;quot;prose&amp;quot;: &amp;quot;使用了日期或时间列表式记述，需要改写为连贯的叙述性文字&amp;quot;,&lt;br /&gt;
	&amp;quot;refimprove&amp;quot;: &amp;quot;需要补充更多来源&amp;quot;,&lt;br /&gt;
	&amp;quot;review&amp;quot;: &amp;quot;阅读起来类似评论，需要清理&amp;quot;,&lt;br /&gt;
	&amp;quot;rewrite&amp;quot;: &amp;quot;不符合维基百科的质量标准，需要完全重写&amp;quot;,&lt;br /&gt;
	&amp;quot;roughtranslation&amp;quot;: &amp;quot;翻译品质不佳&amp;quot;,&lt;br /&gt;
	&amp;quot;substub&amp;quot;: &amp;quot;过于短小&amp;quot;,&lt;br /&gt;
	&amp;quot;trivia&amp;quot;: &amp;quot;应避免有陈列杂项、琐碎资料的部分&amp;quot;,&lt;br /&gt;
	&amp;quot;uncategorized&amp;quot;: &amp;quot;缺少页面分类&amp;quot;,&lt;br /&gt;
	&amp;quot;unencyclopedic&amp;quot;: &amp;quot;可能不适合写入百科全书&amp;quot;,&lt;br /&gt;
	&amp;quot;unreferenced&amp;quot;: &amp;quot;没有列出任何参考或来源&amp;quot;,&lt;br /&gt;
	&amp;quot;update&amp;quot;: &amp;quot;当前条目或章节需要更新&amp;quot;,&lt;br /&gt;
	&amp;quot;verylong&amp;quot;: &amp;quot;可能过于冗长&amp;quot;,&lt;br /&gt;
	&amp;quot;weasel&amp;quot;: &amp;quot;语意模棱两可而损及其中立性或准确性&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// A list of tags in order of category&lt;br /&gt;
// Tags should be in alphabetical order within the categories&lt;br /&gt;
// Add new categories with discretion - the list is long enough as is!&lt;br /&gt;
&lt;br /&gt;
Twinkle.tag.article.tagCategories = {&lt;br /&gt;
	&amp;quot;清理和维护模板&amp;quot;: {&lt;br /&gt;
		&amp;quot;常规清理&amp;quot;: [&lt;br /&gt;
			&amp;quot;cleanup&amp;quot;,&lt;br /&gt;
			&amp;quot;cleanup-jargon&amp;quot;,&lt;br /&gt;
			&amp;quot;copyedit&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;可能多余的内容&amp;quot;: [&lt;br /&gt;
			&amp;quot;copypaste&amp;quot;,&lt;br /&gt;
			&amp;quot;external links&amp;quot;,&lt;br /&gt;
			&amp;quot;non-free&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;结构和导言&amp;quot;: [&lt;br /&gt;
			&amp;quot;lead section&amp;quot;,&lt;br /&gt;
			&amp;quot;lead section too long&amp;quot;,&lt;br /&gt;
			&amp;quot;verylong&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;虚构作品相关清理&amp;quot;: [&lt;br /&gt;
			&amp;quot;in-universe&amp;quot;,&lt;br /&gt;
			&amp;quot;plot&amp;quot;&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;常规条目问题&amp;quot;: {&lt;br /&gt;
		&amp;quot;重要性和知名度&amp;quot;: [&lt;br /&gt;
			&amp;quot;notability&amp;quot;  // has subcategories and special-cased code&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;写作风格&amp;quot;: [&lt;br /&gt;
			&amp;quot;advert&amp;quot;,&lt;br /&gt;
			&amp;quot;fansite&amp;quot;,&lt;br /&gt;
			&amp;quot;howto&amp;quot;,&lt;br /&gt;
			&amp;quot;inappropriate person&amp;quot;,&lt;br /&gt;
			&amp;quot;inappropriate tone&amp;quot;,&lt;br /&gt;
			&amp;quot;newsrelease&amp;quot;,&lt;br /&gt;
			&amp;quot;prose&amp;quot;,&lt;br /&gt;
			&amp;quot;review&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;内容&amp;quot;: [&lt;br /&gt;
			&amp;quot;expand&amp;quot;,&lt;br /&gt;
			&amp;quot;substub&amp;quot;,&lt;br /&gt;
			&amp;quot;unencyclopedic&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;信息和细节&amp;quot;: [&lt;br /&gt;
			&amp;quot;expert&amp;quot;,&lt;br /&gt;
			&amp;quot;overly detailed&amp;quot;,&lt;br /&gt;
			&amp;quot;trivia&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;时间性&amp;quot;: [&lt;br /&gt;
			&amp;quot;update&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;中立、偏见和事实准确性&amp;quot;: [&lt;br /&gt;
			&amp;quot;autobiography&amp;quot;,&lt;br /&gt;
			&amp;quot;coi&amp;quot;,&lt;br /&gt;
			&amp;quot;contradict&amp;quot;,&lt;br /&gt;
			&amp;quot;disputed&amp;quot;,&lt;br /&gt;
			&amp;quot;globalize&amp;quot;,&lt;br /&gt;
			&amp;quot;hoax&amp;quot;,&lt;br /&gt;
			&amp;quot;pov&amp;quot;,&lt;br /&gt;
			&amp;quot;weasel&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;可供查证和来源&amp;quot;: [&lt;br /&gt;
			&amp;quot;blpdispute&amp;quot;,&lt;br /&gt;
			&amp;quot;blpsources&amp;quot;,&lt;br /&gt;
			&amp;quot;blpunsourced&amp;quot;,&lt;br /&gt;
			&amp;quot;citecheck&amp;quot;,&lt;br /&gt;
			&amp;quot;no footnotes&amp;quot;,&lt;br /&gt;
			&amp;quot;onesource&amp;quot;,&lt;br /&gt;
			&amp;quot;original research&amp;quot;,&lt;br /&gt;
			&amp;quot;primarysources&amp;quot;,&lt;br /&gt;
			&amp;quot;refimprove&amp;quot;,&lt;br /&gt;
			&amp;quot;unreferenced&amp;quot;&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;具体内容问题&amp;quot;: {&lt;br /&gt;
		&amp;quot;语言&amp;quot;: [&lt;br /&gt;
			&amp;quot;notmandarin&amp;quot;,&lt;br /&gt;
			&amp;quot;roughtranslation&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;链接&amp;quot;: [&lt;br /&gt;
			&amp;quot;dead end&amp;quot;,&lt;br /&gt;
			&amp;quot;orphan&amp;quot;,&lt;br /&gt;
			&amp;quot;overlinked&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;参考技术&amp;quot;: [&lt;br /&gt;
			&amp;quot;citation style&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;分类&amp;quot;: [&lt;br /&gt;
			&amp;quot;catimprove&amp;quot;,&lt;br /&gt;
			&amp;quot;uncategorized&amp;quot;&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;合并&amp;quot;: [  // these three have a subgroup with several options&lt;br /&gt;
		&amp;quot;merge&amp;quot;,&lt;br /&gt;
		&amp;quot;merge from&amp;quot;,&lt;br /&gt;
		&amp;quot;merge to&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Tags for REDIRECTS start here&lt;br /&gt;
&lt;br /&gt;
Twinkle.tag.frequentList = [&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{合并重定向}}：保持页面题名至相应主条目，令页面内容在合并后仍能保存其编辑历史&amp;#039;,&lt;br /&gt;
		value: &amp;#039;合并重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{简繁重定向}}：引导简体至繁体，或繁体至简体&amp;#039;,&lt;br /&gt;
		value: &amp;#039;简繁重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{模板重定向}}：指向模板的重定向页面&amp;#039;,&lt;br /&gt;
		value: &amp;#039;模板重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{别名重定向}}：标题的其他名称、笔名、绰号、同义字等&amp;#039;,&lt;br /&gt;
		value: &amp;#039;别名重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{译名重定向}}：人物、作品等各项事物的其他翻译名称&amp;#039;,&lt;br /&gt;
		value: &amp;#039;译名重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{缩写重定向}}：标题缩写&amp;#039;,&lt;br /&gt;
		value: &amp;#039;缩写重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{拼写重定向}}：标题的其他不同拼写&amp;#039;,&lt;br /&gt;
		value: &amp;#039;拼写重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{错字重定向}}：纠正标题的常见错误拼写或误植&amp;#039;,&lt;br /&gt;
		value: &amp;#039;错字重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{旧名重定向}}：将事物早前的名称引导至更改后的主题&amp;#039;,&lt;br /&gt;
		value: &amp;#039;旧名重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{历史名称重定向}}：具有历史意义的别名、笔名、同义词&amp;#039;,&lt;br /&gt;
		value: &amp;#039;历史名称重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{全名重定向}}：标题的完整或更完整名称&amp;#039;,&lt;br /&gt;
		value: &amp;#039;全名重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{短名重定向}}：完整标题名称或人物全名的部分、不完整的名称或简称&amp;#039;,&lt;br /&gt;
		value: &amp;#039;短名重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{姓氏重定向}}：人物姓氏&amp;#039;,&lt;br /&gt;
		value: &amp;#039;姓氏重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{名字重定向}}：人物人名&amp;#039;,&lt;br /&gt;
		value: &amp;#039;名字重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{本名重定向}}：人物本名&amp;#039;,&lt;br /&gt;
		value: &amp;#039;本名重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{非中文重定向}}：非中文标题&amp;#039;,&lt;br /&gt;
		value: &amp;#039;非中文重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{日文重定向}}：日语名称&amp;#039;,&lt;br /&gt;
		value: &amp;#039;日文重定向&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
Twinkle.tag.lessFrequentList = [&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{角色重定向}}：电视剧、电影、书籍等作品的角色&amp;#039;,&lt;br /&gt;
		value: &amp;#039;角色重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{章节重定向}}：导向至较高密度组织的页面&amp;#039;,&lt;br /&gt;
		value: &amp;#039;章节重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{列表重定向}}：导向至低密度的列表&amp;#039;,&lt;br /&gt;
		value: &amp;#039;列表重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{可能性重定向}}：导向至当前提供内容更为详尽的目标页面&amp;#039;,&lt;br /&gt;
		value: &amp;#039;可能性重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{关联字重定向}}：标题名称关联字&amp;#039;,&lt;br /&gt;
		value: &amp;#039;关联字重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{条目请求重定向}}：需要独立条目的页面&amp;#039;,&lt;br /&gt;
		value: &amp;#039;条目请求重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{快捷方式重定向}}：维基百科快捷方式&amp;#039;,&lt;br /&gt;
		value: &amp;#039;快捷方式重定向&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
Twinkle.tag.rareList = [&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{词组重定向}}：将词组/词组/成语指向切题的条目及恰当章节&amp;#039;,&lt;br /&gt;
		value: &amp;#039;词组重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{消歧义页重定向}}：指向消歧义页&amp;#039;,&lt;br /&gt;
		value: &amp;#039;消歧义页重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{域名重定向}}：网域名称&amp;#039;,&lt;br /&gt;
		value: &amp;#039;域名重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{年代重定向}}：于年份条目导向至年代条目&amp;#039;,&lt;br /&gt;
		value: &amp;#039;年代重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{用户框模板重定向}}：用户框模板&amp;#039;,&lt;br /&gt;
		value: &amp;#039;用户框模板重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{重定向模板用重定向}}：导向至重定向模板&amp;#039;,&lt;br /&gt;
		value: &amp;#039;重定向模板用重定向&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		label: &amp;#039;{{EXIF重定向}}：JPEG图像包含EXIF信息&amp;#039;,&lt;br /&gt;
		value: &amp;#039;EXIF重定向&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Contains those article tags that *do not* work inside {{multiple issues}}.&lt;br /&gt;
Twinkle.tag.multipleIssuesExceptions = [&lt;br /&gt;
	&amp;#039;catimprove&amp;#039;,&lt;br /&gt;
	&amp;#039;merge&amp;#039;,&lt;br /&gt;
	&amp;#039;merge from&amp;#039;,&lt;br /&gt;
	&amp;#039;merge to&amp;#039;,&lt;br /&gt;
	&amp;#039;notability&amp;#039;,&lt;br /&gt;
	&amp;#039;notmandarin&amp;#039;,&lt;br /&gt;
	&amp;quot;substub&amp;quot;,&lt;br /&gt;
	&amp;#039;uncategorized&amp;#039;&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Twinkle.tag.callbacks = {&lt;br /&gt;
	main: function( pageobj ) {&lt;br /&gt;
		var params = pageobj.getCallbackParameters(),&lt;br /&gt;
		    tagRe, tagText = &amp;#039;&amp;#039;, summaryText = &amp;#039;添加&amp;#039;,&lt;br /&gt;
		    tags = [], groupableTags = [], i, totalTags;&lt;br /&gt;
&lt;br /&gt;
		// Remove tags that become superfluous with this action&lt;br /&gt;
		var pageText = pageobj.getPageText().replace(/\{\{\s*([Nn]ew unreviewed article|[Uu]nreviewed|[Uu]serspace draft)\s*(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*/g, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		var addTag = function friendlytagAddTag( tagIndex, tagName ) {&lt;br /&gt;
			var currentTag = &amp;quot;&amp;quot;;&lt;br /&gt;
			if( tagName === &amp;#039;uncategorized&amp;#039; || tagName === &amp;#039;catimprove&amp;#039; ) {&lt;br /&gt;
				pageText += &amp;#039;\n\n{{&amp;#039; + tagName +&lt;br /&gt;
					&amp;#039;|time={{subst:#time:c}}}}&amp;#039;;&lt;br /&gt;
			} else {&lt;br /&gt;
				currentTag += ( Twinkle.tag.mode === &amp;#039;重定向&amp;#039; ? &amp;#039;\n&amp;#039; : &amp;#039;&amp;#039; ) + &amp;#039;{{&amp;#039; + tagName;&lt;br /&gt;
&lt;br /&gt;
				if( tagName === &amp;#039;notability&amp;#039; &amp;amp;&amp;amp; params.tagParameters.notability !== &amp;#039;none&amp;#039; ) {&lt;br /&gt;
					currentTag += &amp;#039;|||&amp;#039; + params.tagParameters.notability;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// prompt for other parameters, based on the tag&lt;br /&gt;
				switch( tagName ) {&lt;br /&gt;
					case &amp;#039;merge&amp;#039;:&lt;br /&gt;
					case &amp;#039;merge to&amp;#039;:&lt;br /&gt;
					case &amp;#039;merge from&amp;#039;:&lt;br /&gt;
						if (params.mergeTarget) {&lt;br /&gt;
							// normalize the merge target for now and later&lt;br /&gt;
							params.mergeTarget = Morebits.string.toUpperCaseFirstChar(params.mergeTarget.replace(/_/g, &amp;#039; &amp;#039;));&lt;br /&gt;
&lt;br /&gt;
							currentTag += &amp;#039;|&amp;#039; + params.mergeTarget;&lt;br /&gt;
&lt;br /&gt;
							// link to the correct section on the talk page, for article space only&lt;br /&gt;
							if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) === 0 &amp;amp;&amp;amp; (params.mergeReason || params.discussArticle)) {&lt;br /&gt;
								if (!params.discussArticle) {&lt;br /&gt;
									// discussArticle is the article whose talk page will contain the discussion&lt;br /&gt;
									params.discussArticle = (tagName === &amp;quot;merge to&amp;quot; ? params.mergeTarget : mw.config.get(&amp;#039;wgTitle&amp;#039;));&lt;br /&gt;
									// nonDiscussArticle is the article which won&amp;#039;t have the discussion&lt;br /&gt;
									params.nonDiscussArticle = (tagName === &amp;quot;merge to&amp;quot; ? mw.config.get(&amp;#039;wgTitle&amp;#039;) : params.mergeTarget);&lt;br /&gt;
									params.talkDiscussionTitle = &amp;#039;请求与&amp;#039; + params.nonDiscussArticle + &amp;#039;合并&amp;#039;;&lt;br /&gt;
								}&lt;br /&gt;
								currentTag += &amp;#039;|discuss=Talk:&amp;#039; + params.discussArticle + &amp;#039;#&amp;#039; + params.talkDiscussionTitle;&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
						break;&lt;br /&gt;
					default:&lt;br /&gt;
						break;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				currentTag += (Twinkle.tag.mode === &amp;#039;重定向&amp;#039;) ? &amp;#039;}}&amp;#039; : &amp;#039;|time={{subst:#time:c}}}}\n&amp;#039;;&lt;br /&gt;
				tagText += currentTag;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if ( tagIndex &amp;gt; 0 ) {&lt;br /&gt;
				if( tagIndex === (totalTags - 1) ) {&lt;br /&gt;
					summaryText += &amp;#039;和&amp;#039;;&lt;br /&gt;
				} else if ( tagIndex &amp;lt; (totalTags - 1) ) {&lt;br /&gt;
					summaryText += &amp;#039;、&amp;#039;;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			summaryText += &amp;#039;{{[[&amp;#039;;&lt;br /&gt;
			summaryText += (tagName.indexOf(&amp;quot;:&amp;quot;) !== -1 ? tagName : (&amp;quot;T:&amp;quot; + tagName + &amp;quot;|&amp;quot; + tagName));&lt;br /&gt;
			summaryText += &amp;#039;]]}}&amp;#039;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		if( Twinkle.tag.mode !== &amp;#039;重定向&amp;#039; ) {&lt;br /&gt;
			// Check for preexisting tags and separate tags into groupable and non-groupable arrays&lt;br /&gt;
			for( i = 0; i &amp;lt; params.tags.length; i++ ) {&lt;br /&gt;
				tagRe = new RegExp( &amp;#039;(\\{\\{&amp;#039; + params.tags[i] + &amp;#039;(\\||\\}\\})|\\|\\s*&amp;#039; + params.tags[i] + &amp;#039;\\s*=[a-z ]+\\d+)&amp;#039;, &amp;#039;im&amp;#039; );&lt;br /&gt;
				if( !tagRe.exec( pageText ) ) {&lt;br /&gt;
					if( params.tags[i] == &amp;#039;notability&amp;#039; ) {&lt;br /&gt;
						wikipedia_page = new Morebits.wiki.page(&amp;quot;Wikipedia:关注度/提报&amp;quot;, &amp;quot;添加关注度记录项&amp;quot;);&lt;br /&gt;
						wikipedia_page.setFollowRedirect(true);&lt;br /&gt;
						wikipedia_page.setCallbackParameters(params);&lt;br /&gt;
						wikipedia_page.load(Twinkle.tag.callbacks.notabilityList);&lt;br /&gt;
					}&lt;br /&gt;
					if( Twinkle.tag.multipleIssuesExceptions.indexOf(params.tags[i]) === -1 ) {&lt;br /&gt;
						groupableTags = groupableTags.concat( params.tags[i] );&lt;br /&gt;
					} else {&lt;br /&gt;
						tags = tags.concat( params.tags[i] );&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					Morebits.status.warn( &amp;#039;信息&amp;#039;, &amp;#039;在页面上找到{{&amp;#039; + params.tags[i] +&lt;br /&gt;
						&amp;#039;}}…跳过&amp;#039; );&lt;br /&gt;
					// don&amp;#039;t do anything else with merge tags&lt;br /&gt;
					if (params.tags[i] === &amp;quot;merge&amp;quot; || params.tags[i] === &amp;quot;merge from&amp;quot; ||&lt;br /&gt;
						params.tags[i] === &amp;quot;merge to&amp;quot;) {&lt;br /&gt;
						params.mergeTarget = params.mergeReason = params.mergeTagOther = false;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var miTest = /\{\{(multiple ?issues|article ?issues|mi)[^}]+\{/im.exec(pageText);&lt;br /&gt;
			var miOldStyleRegex = /\{\{(multiple ?issues|article ?issues|mi)\s*\|([^{]+)\}\}/im;&lt;br /&gt;
			var miOldStyleTest = miOldStyleRegex.exec(pageText);&lt;br /&gt;
&lt;br /&gt;
			if( ( miTest || miOldStyleTest ) &amp;amp;&amp;amp; groupableTags.length &amp;gt; 0 ) {&lt;br /&gt;
				Morebits.status.info( &amp;#039;信息&amp;#039;, &amp;#039;添加支持的标记入已存在的{{multiple issues}}&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
				groupableTags.sort();&lt;br /&gt;
				tagText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
				totalTags = groupableTags.length;&lt;br /&gt;
				$.each(groupableTags, addTag);&lt;br /&gt;
&lt;br /&gt;
				summaryText += &amp;#039;标记&amp;#039; + &amp;#039;（在{{[[T:multiple issues|multiple issues]]}}内）&amp;#039;;&lt;br /&gt;
				if( tags.length &amp;gt; 0 ) {&lt;br /&gt;
					summaryText += &amp;#039;和&amp;#039;;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				if( miOldStyleTest ) {&lt;br /&gt;
					// convert tags from old-style to new-style&lt;br /&gt;
					var split = miOldStyleTest[2].split(&amp;quot;|&amp;quot;);&lt;br /&gt;
					$.each(split, function(index, val) {&lt;br /&gt;
						split[index] = val.replace(&amp;quot;=&amp;quot;, &amp;quot;|time=&amp;quot;).trim();&lt;br /&gt;
					});&lt;br /&gt;
					pageText = pageText.replace(miOldStyleRegex, &amp;quot;{{$1|\n{{&amp;quot; + split.join(&amp;quot;}}\n{{&amp;quot;) + &amp;quot;}}\n&amp;quot; + tagText + &amp;quot;}}\n&amp;quot;);&lt;br /&gt;
				} else {&lt;br /&gt;
					var miRegex = new RegExp(&amp;quot;(\\{\\{\\s*&amp;quot; + miTest[1] + &amp;quot;\\s*(?:\\|(?:\\{\\{[^{}]*\\}\\}|[^{}])*)?)\\}\\}\\s*&amp;quot;, &amp;quot;im&amp;quot;);&lt;br /&gt;
					pageText = pageText.replace(miRegex, &amp;quot;$1&amp;quot; + tagText + &amp;quot;}}\n&amp;quot;);&lt;br /&gt;
				}&lt;br /&gt;
				tagText = &amp;quot;&amp;quot;;&lt;br /&gt;
			} else if( params.group &amp;amp;&amp;amp; groupableTags.length &amp;gt;= 3 ) {&lt;br /&gt;
				Morebits.status.info( &amp;#039;信息&amp;#039;, &amp;#039;合并支持的模板入{{multiple issues}}&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
				groupableTags.sort();&lt;br /&gt;
				tagText += &amp;#039;{{multiple issues|\n&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
				totalTags = groupableTags.length;&lt;br /&gt;
				$.each(groupableTags, addTag);&lt;br /&gt;
&lt;br /&gt;
				summaryText += &amp;#039;等标记（{{[[T:multiple issues|multiple issues]]}}）&amp;#039;;&lt;br /&gt;
				if( tags.length &amp;gt; 0 ) {&lt;br /&gt;
					summaryText += &amp;#039;及&amp;#039;;&lt;br /&gt;
				}&lt;br /&gt;
				tagText += &amp;#039;}}\n&amp;#039;;&lt;br /&gt;
			} else {&lt;br /&gt;
				tags = tags.concat( groupableTags );&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			// Redirect tagging: Check for pre-existing tags&lt;br /&gt;
			for( i = 0; i &amp;lt; params.tags.length; i++ ) {&lt;br /&gt;
				tagRe = new RegExp( &amp;#039;(\\{\\{&amp;#039; + params.tags[i] + &amp;#039;(\\||\\}\\}))&amp;#039;, &amp;#039;im&amp;#039; );&lt;br /&gt;
				if( !tagRe.exec( pageText ) ) {&lt;br /&gt;
					tags = tags.concat( params.tags[i] );&lt;br /&gt;
				} else {&lt;br /&gt;
					Morebits.status.warn( &amp;#039;信息&amp;#039;, &amp;#039;在重定向上找到{{&amp;#039; + params.tags[i] +&lt;br /&gt;
						&amp;#039;}}…跳过&amp;#039; );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		tags.sort();&lt;br /&gt;
		totalTags = tags.length;&lt;br /&gt;
		$.each(tags, addTag);&lt;br /&gt;
&lt;br /&gt;
		if( Twinkle.tag.mode === &amp;#039;重定向&amp;#039; ) {&lt;br /&gt;
			pageText += tagText;&lt;br /&gt;
		} else {&lt;br /&gt;
			// smartly insert the new tags after any hatnotes. Regex is a bit more&lt;br /&gt;
			// complicated than it&amp;#039;d need to be, to allow templates as parameters,&lt;br /&gt;
			// and to handle whitespace properly.&lt;br /&gt;
			pageText = pageText.replace(/^\s*(?:((?:\s*\{\{\s*(?:about|correct title|dablink|distinguish|for|other\s?(?:hurricaneuses|people|persons|places|uses(?:of)?)|redirect(?:-acronym)?|see\s?(?:also|wiktionary)|selfref|the)\d*\s*(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\})+(?:\s*\n)?)\s*)?/i,&lt;br /&gt;
				&amp;quot;$1&amp;quot; + tagText);&lt;br /&gt;
		}&lt;br /&gt;
		summaryText += ( tags.length &amp;gt; 0 ? &amp;#039;标记&amp;#039; : &amp;#039;&amp;#039; ) +&lt;br /&gt;
			&amp;#039;到&amp;#039; + Twinkle.tag.mode;&lt;br /&gt;
&lt;br /&gt;
		// avoid truncated summaries&lt;br /&gt;
		if (summaryText.length &amp;gt; (254 - Twinkle.getPref(&amp;#039;summaryAd&amp;#039;).length)) {&lt;br /&gt;
			summaryText = summaryText.replace(/\[\[[^\|]+\|([^\]]+)\]\]/g, &amp;quot;$1&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		pageobj.setPageText(pageText);&lt;br /&gt;
		pageobj.setEditSummary(summaryText + Twinkle.getPref(&amp;#039;summaryAd&amp;#039;));&lt;br /&gt;
		pageobj.setWatchlist(Twinkle.getFriendlyPref(&amp;#039;watchTaggedPages&amp;#039;));&lt;br /&gt;
		pageobj.setMinorEdit(Twinkle.getFriendlyPref(&amp;#039;markTaggedPagesAsMinor&amp;#039;));&lt;br /&gt;
		pageobj.setCreateOption(&amp;#039;nocreate&amp;#039;);&lt;br /&gt;
		pageobj.save(function() {&lt;br /&gt;
			// special functions for merge tags&lt;br /&gt;
			if (params.mergeReason) {&lt;br /&gt;
				// post the rationale on the talk page (only operates in main namespace)&lt;br /&gt;
				var talkpageText = &amp;quot;\n\n== 请求与[[&amp;quot; + params.nonDiscussArticle + &amp;quot;]]合并 ==\n\n&amp;quot;;&lt;br /&gt;
				talkpageText += params.mergeReason.trim() + &amp;quot;--~~~~&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
				var talkpage = new Morebits.wiki.page(&amp;quot;Talk:&amp;quot; + params.discussArticle, &amp;quot;将理由贴进讨论页&amp;quot;);&lt;br /&gt;
				talkpage.setAppendText(talkpageText);&lt;br /&gt;
				talkpage.setEditSummary(&amp;#039;请求将[[&amp;#039; + params.nonDiscussArticle + &amp;#039;]]&amp;#039; +&lt;br /&gt;
					&amp;#039;与&amp;#039; + &amp;#039;[[&amp;#039; + params.discussArticle + &amp;#039;]]合并&amp;#039; +&lt;br /&gt;
					Twinkle.getPref(&amp;#039;summaryAd&amp;#039;));&lt;br /&gt;
				talkpage.setWatchlist(Twinkle.getFriendlyPref(&amp;#039;watchMergeDiscussions&amp;#039;));&lt;br /&gt;
				talkpage.setCreateOption(&amp;#039;recreate&amp;#039;);&lt;br /&gt;
				talkpage.append();&lt;br /&gt;
			}&lt;br /&gt;
			if (params.mergeTagOther) {&lt;br /&gt;
				// tag the target page if requested&lt;br /&gt;
				var otherTagName = &amp;quot;merge&amp;quot;;&lt;br /&gt;
				if (tags.indexOf(&amp;quot;merge from&amp;quot;) !== -1) {&lt;br /&gt;
					otherTagName = &amp;quot;merge to&amp;quot;;&lt;br /&gt;
				} else if (tags.indexOf(&amp;quot;merge to&amp;quot;) !== -1) {&lt;br /&gt;
					otherTagName = &amp;quot;merge from&amp;quot;;&lt;br /&gt;
				}&lt;br /&gt;
				var newParams = {&lt;br /&gt;
					tags: [otherTagName],&lt;br /&gt;
					mergeTarget: Morebits.pageNameNorm,&lt;br /&gt;
					discussArticle: params.discussArticle,&lt;br /&gt;
					talkDiscussionTitle: params.talkDiscussionTitle&lt;br /&gt;
				};&lt;br /&gt;
				var otherpage = new Morebits.wiki.page(params.mergeTarget, &amp;quot;标记其他页面（&amp;quot; +&lt;br /&gt;
					params.mergeTarget + &amp;quot;）&amp;quot;);&lt;br /&gt;
				otherpage.setCallbackParameters(newParams);&lt;br /&gt;
				otherpage.load(Twinkle.tag.callbacks.main);&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		if( params.patrol ) {&lt;br /&gt;
			pageobj.patrol();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	notabilityList: function(pageobj) {&lt;br /&gt;
		var text = pageobj.getPageText();&lt;br /&gt;
		var params = pageobj.getCallbackParameters();&lt;br /&gt;
&lt;br /&gt;
		pageobj.setAppendText(&amp;quot;\n{{subst:Wikipedia:关注度/提报/item|title=&amp;quot; + Morebits.pageNameNorm + &amp;quot;}}&amp;quot;);&lt;br /&gt;
		pageobj.setEditSummary(&amp;quot;添加[[&amp;quot; + Morebits.pageNameNorm + &amp;quot;]]&amp;quot; + Twinkle.getPref(&amp;#039;summaryAd&amp;#039;));&lt;br /&gt;
		pageobj.setCreateOption(&amp;#039;recreate&amp;#039;);&lt;br /&gt;
		pageobj.append();&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.tag.callback.evaluate = function friendlytagCallbackEvaluate(e) {&lt;br /&gt;
	var form = e.target;&lt;br /&gt;
	var params = {};&lt;br /&gt;
	if (form.patrolPage) {&lt;br /&gt;
		params.patrol = form.patrolPage.checked;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	switch (Twinkle.tag.mode) {&lt;br /&gt;
		case &amp;#039;条目&amp;#039;:&lt;br /&gt;
			params.tags = form.getChecked( &amp;#039;articleTags&amp;#039; );&lt;br /&gt;
			params.group = form.group.checked;&lt;br /&gt;
			params.tagParameters = {&lt;br /&gt;
				notability: form[&amp;quot;articleTags.notability&amp;quot;] ? form[&amp;quot;articleTags.notability&amp;quot;].value : null&lt;br /&gt;
			};&lt;br /&gt;
			// common to {{merge}}, {{merge from}}, {{merge to}}&lt;br /&gt;
			params.mergeTarget = form[&amp;quot;articleTags.mergeTarget&amp;quot;] ? form[&amp;quot;articleTags.mergeTarget&amp;quot;].value : null;&lt;br /&gt;
			params.mergeReason = form[&amp;quot;articleTags.mergeReason&amp;quot;] ? form[&amp;quot;articleTags.mergeReason&amp;quot;].value : null;&lt;br /&gt;
			params.mergeTagOther = form[&amp;quot;articleTags.mergeTagOther&amp;quot;] ? form[&amp;quot;articleTags.mergeTagOther&amp;quot;].checked : false;&lt;br /&gt;
			break;&lt;br /&gt;
		case &amp;#039;重定向&amp;#039;:&lt;br /&gt;
			params.tags = form.getChecked( &amp;#039;redirectTags&amp;#039; );&lt;br /&gt;
			break;&lt;br /&gt;
		default:&lt;br /&gt;
			alert(&amp;quot;Twinkle.tag：未知模式 &amp;quot; + Twinkle.tag.mode);&lt;br /&gt;
			break;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// form validation&lt;br /&gt;
	if( !params.tags.length ) {&lt;br /&gt;
		alert( &amp;#039;必须选择至少一个标记！&amp;#039; );&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if( ((params.tags.indexOf(&amp;quot;merge&amp;quot;) !== -1) + (params.tags.indexOf(&amp;quot;merge from&amp;quot;) !== -1) +&lt;br /&gt;
		(params.tags.indexOf(&amp;quot;merge to&amp;quot;) !== -1)) &amp;gt; 1 ) {&lt;br /&gt;
		alert( &amp;#039;请在{{merge}}、{{merge from}}和{{merge to}}中选择一个。如果需要多次合并，请使用{{merge}}并用管道符分隔条目名（但在这种情形中Twinkle不能自动标记其他条目）。&amp;#039; );&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if( (params.mergeTagOther || params.mergeReason) &amp;amp;&amp;amp; params.mergeTarget.indexOf(&amp;#039;|&amp;#039;) !== -1 ) {&lt;br /&gt;
		alert( &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;
	Morebits.wiki.actionCompleted.redirect = Morebits.pageNameNorm;&lt;br /&gt;
	Morebits.wiki.actionCompleted.notice = &amp;quot;标记完成，在几秒内刷新页面&amp;quot;;&lt;br /&gt;
	if (Twinkle.tag.mode === &amp;#039;重定向&amp;#039;) {&lt;br /&gt;
		Morebits.wiki.actionCompleted.followRedirect = false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var wikipedia_page = new Morebits.wiki.page(Morebits.pageNameNorm, &amp;quot;正在标记&amp;quot; + Twinkle.tag.mode);&lt;br /&gt;
	wikipedia_page.setCallbackParameters(params);&lt;br /&gt;
	switch (Twinkle.tag.mode) {&lt;br /&gt;
		case &amp;#039;条目&amp;#039;:&lt;br /&gt;
			/* falls through */&lt;br /&gt;
		case &amp;#039;重定向&amp;#039;:&lt;br /&gt;
			wikipedia_page.load(Twinkle.tag.callbacks.main);&lt;br /&gt;
			return;&lt;br /&gt;
		default:&lt;br /&gt;
			alert(&amp;quot;Twinkle.tag：未知模式 &amp;quot; + Twinkle.tag.mode);&lt;br /&gt;
			break;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
})(jQuery);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>zhwiki&gt;Jimmy Xu</name></author>
	</entry>
</feed>