<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.sukasuka.cn/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-PreviewWithVariant.js</id>
	<title>MediaWiki:Gadget-PreviewWithVariant.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sukasuka.cn/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-PreviewWithVariant.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.sukasuka.cn/index.php?title=MediaWiki:Gadget-PreviewWithVariant.js&amp;action=history"/>
	<updated>2026-10-27T17:51:03Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.sukasuka.cn/index.php?title=MediaWiki:Gadget-PreviewWithVariant.js&amp;diff=15364&amp;oldid=prev</id>
		<title>MEmori：​创建页面，内容为“// &lt;nowiki&gt; /*   本工具會在「顯示預覽」按鈕增加選單，選單裏有各種地區字詞轉換的語言   當按下「顯示預覽」後，便會以選…”</title>
		<link rel="alternate" type="text/html" href="https://wiki.sukasuka.cn/index.php?title=MediaWiki:Gadget-PreviewWithVariant.js&amp;diff=15364&amp;oldid=prev"/>
		<updated>2020-04-09T15:39:51Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“// &amp;lt;nowiki&amp;gt; /*   本工具會在「顯示預覽」按鈕增加選單，選單裏有各種地區字詞轉換的語言   當按下「顯示預覽」後，便會以選…”&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;
  當按下「顯示預覽」後，便會以選單中所選的地區字詞來預覽&lt;br /&gt;
  這可以毋須在保存後再切換用字模式才能看到效果，直接用預覽便可檢視各種用字模式，從而減少bug的保存&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
	$(function() {&lt;br /&gt;
		//偵測「顯示預覽」按鈕&lt;br /&gt;
		$(&amp;#039;#wpPreview, input[name=wpTemplateSandboxPreview]&amp;#039;).each( function(){&lt;br /&gt;
			var $this=$(this);&lt;br /&gt;
			&lt;br /&gt;
			//建立菜單&lt;br /&gt;
			var $listVariant=this.$listVariant=$(&amp;#039;&amp;lt;select /&amp;gt;&amp;#039;)&lt;br /&gt;
			.attr(&amp;quot;name&amp;quot;, (&amp;quot;listVariant_&amp;quot;+$this.attr(&amp;quot;name&amp;quot;)) || (&amp;quot;listVariant_&amp;quot;+$this.attr(&amp;quot;id&amp;quot;)) )&lt;br /&gt;
			.attr(&amp;quot;id&amp;quot;  , (&amp;quot;listVariant_&amp;quot;+$this.attr(&amp;quot;id&amp;quot;)) || (&amp;quot;listVariant_&amp;quot;+$this.attr(&amp;quot;name&amp;quot;)) )&lt;br /&gt;
			;&lt;br /&gt;
			&lt;br /&gt;
			//建立菜單選項&lt;br /&gt;
			(function addVarOpt(text, variant){&lt;br /&gt;
				$(&amp;quot;&amp;lt;option /&amp;gt;&amp;quot;)&lt;br /&gt;
				.text(text)&lt;br /&gt;
				.each( function(){&lt;br /&gt;
					this.selected=this.defaultSelected=(mw.config.get(&amp;#039;wgUserVariant&amp;#039;)==(this.value=variant));&lt;br /&gt;
				})&lt;br /&gt;
				.appendTo($listVariant)&lt;br /&gt;
				;&lt;br /&gt;
				&lt;br /&gt;
				return addVarOpt;&lt;br /&gt;
			})&lt;br /&gt;
			(wgULS(&amp;quot;不转换&amp;quot;,&amp;quot;不轉換&amp;quot;), &amp;quot;zh&amp;quot;)&lt;br /&gt;
			(&amp;quot;简体&amp;quot;, &amp;quot;zh-hans&amp;quot;)&lt;br /&gt;
			(&amp;quot;繁體&amp;quot;, &amp;quot;zh-hant&amp;quot;)&lt;br /&gt;
			(&amp;quot;大陆简体&amp;quot;, &amp;quot;zh-cn&amp;quot;)&lt;br /&gt;
			(&amp;quot;香港繁體&amp;quot;, &amp;quot;zh-hk&amp;quot;)&lt;br /&gt;
			(&amp;quot;澳門繁體&amp;quot;, &amp;quot;zh-mo&amp;quot;)&lt;br /&gt;
			(&amp;quot;马来西亚简体&amp;quot;, &amp;quot;zh-my&amp;quot;)&lt;br /&gt;
			(&amp;quot;新加坡简体&amp;quot;, &amp;quot;zh-sg&amp;quot;)&lt;br /&gt;
			(&amp;quot;臺灣正體&amp;quot;, &amp;quot;zh-tw&amp;quot;)&lt;br /&gt;
			;&lt;br /&gt;
			&lt;br /&gt;
			//为了保障OOUI下button所包裹其span的功能，将button与其包裹的span作为整体去调整&lt;br /&gt;
			var $insertBlock=$this.parent(&amp;quot;span&amp;quot;);&lt;br /&gt;
			//安排位置&lt;br /&gt;
			$(&amp;#039;&amp;lt;span /&amp;gt;&amp;#039;)&lt;br /&gt;
			.css({&lt;br /&gt;
				 &amp;quot;border&amp;quot;      : &amp;quot;1px dashed grey&amp;quot;&lt;br /&gt;
				,&amp;quot;white-space&amp;quot; : &amp;quot;nowrap&amp;quot;&lt;br /&gt;
				,&amp;quot;padding&amp;quot;     : &amp;quot;10px&amp;quot;&lt;br /&gt;
			})&lt;br /&gt;
			.text(&amp;quot;以&amp;quot;)&lt;br /&gt;
			.append($listVariant)&lt;br /&gt;
			.insertAfter($insertBlock)&lt;br /&gt;
			.append($insertBlock)&lt;br /&gt;
			;&lt;br /&gt;
			&lt;br /&gt;
			//修改預覽按鈕單擊動作&lt;br /&gt;
			$this.click( function(){&lt;br /&gt;
				//被按下時在表單傳送字串添加variant參數&lt;br /&gt;
				var listVariantValue=this.$listVariant.find(&amp;quot;option:selected&amp;quot;).get(0).value;&lt;br /&gt;
				&lt;br /&gt;
				mw.config.set(&amp;#039;wgUserLanguage&amp;#039;, listVariantValue);&lt;br /&gt;
				var $form=$this.parents(&amp;quot;form&amp;quot;);&lt;br /&gt;
				$form.attr(&lt;br /&gt;
					 &amp;quot;action&amp;quot;&lt;br /&gt;
					,$form&lt;br /&gt;
					 .attr(&amp;quot;action&amp;quot;)&lt;br /&gt;
					 .replace(/\&amp;amp;variant\=[^\&amp;amp;\?\#]*($|\&amp;amp;)/g, &amp;quot;$1&amp;quot;)&lt;br /&gt;
					 .replace(/\?variant\=[^\&amp;amp;\?\#]*(?:$|\&amp;amp;)/, &amp;quot;?&amp;quot;)&lt;br /&gt;
					 .replace(/\?/,&amp;quot;?variant=&amp;quot;+listVariantValue+&amp;quot;&amp;amp;&amp;quot;)&lt;br /&gt;
					 .replace(/\&amp;amp;$/, &amp;quot;&amp;quot;)&lt;br /&gt;
				);&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
		});&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
// &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>MEmori</name></author>
	</entry>
</feed>