MediaWiki:Gadget-search-fix.js

H萌娘,万物皆可H的百科全书!
imported>=海豚=2021年6月21日 (一) 16:08的版本
跳到导航 跳到搜索

注意:这类代码页面在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

(function () {
var NORMALIZATION_TABLE = {
	/* 全角符号 */
	':': ':',
	/* 繁简转换 */
	//A
	'愛':'爱', '礙':'碍', '襖':'袄', '骯':'肮',
	//B
	'罷':'罢', '壩':'坝', '擺':'摆', '襬':'摆', '辦':'办', '闆':'板', '幫':'帮', '寶':'宝', '報':'报', '貝':'贝', '備':'备', '筆':'笔', '幣':'币', '畢':'毕', '斃':'毙', '邊':'边', '變':'变', '標':'标', '錶':'表', '彆':'别', '賓':'宾', '蔔':'卜', '補':'补', '佈':'布',
	//C
	'纔':'才', '參':'参', '慘':'惨', '蠶':'蚕', '燦':'灿', '倉':'仓', '層':'层', '產':'产', '攙':'搀', '讒':'谗', '饞':'馋', '纏':'缠', '懺':'忏', '嘗':'尝', '償':'偿', '廠':'厂', '長':'长', '牀':'床', '車':'车', '徹':'彻', '陳':'陈', '塵':'尘', '襯':'衬', '脣':'唇', '稱':'称', '懲':'惩', '癡':'痴', '遲':'迟', '齒':'齿', '衝':'冲', '蟲':'虫', '醜':'丑', '籌':'筹', '處':'处', '觸':'触', '齣':'出', '礎':'础', '芻':'刍', '瘡':'疮', '辭':'辞', '從':'从', '聰':'聪', '叢':'丛', '竄':'窜',
	//D
	'達':'达', '獃':'呆', '帶':'带', '擔':'担', '膽':'胆', '單':'单', '當':'当', '檔':'档', '黨':'党', '導':'导', '燈':'灯', '鄧':'邓', '敵':'敌', '糴':'籴', '遞':'递', '澱':'淀', '點':'点', '電':'电', '墊':'垫', '鼕':'冬', '東':'东', '凍':'冻', '棟':'栋', '動':'动', '鬥':'斗', '獨':'独', '斷':'断', '對':'对', '隊':'队', '噸':'吨', '奪':'夺', '墮':'堕',
	//E
	'惡':'恶', '噁':'恶', '爾':'尔', '兒':'儿',
	//F
	'發':'发', '髮':'发', '範':'范', '礬':'矾', '飛':'飞', '奮':'奋', '糞':'粪', '墳':'坟', '風':'风', '豐':'丰', '鳳':'凤', '婦':'妇', '復':'复', '複':'复', '麩':'麸', '膚':'肤',
	//G
	'蓋':'盖', '幹':'干', '榦':'干', '乾':'干', '趕':'赶', '個':'个', '鞏':'巩', '溝':'沟', '過':'过', '構':'构', '購':'购', '穀':'谷', '顧':'顾', '僱':'雇', '颳':'刮', '掛':'挂', '關':'关', '觀':'观', '岡':'冈', '廣':'广', '歸':'归', '龜':'龟', '櫃':'柜', '國':'国',
	//H
	'漢':'汉', '號':'号', '閤':'合', '轟':'轰', '閧':'哄', '鬨':'哄', '後':'后', '鬍':'胡', '護':'护', '壺':'壶', '滬':'沪', '畫':'画', '劃':'划', '華':'华', '懷':'怀', '壞':'坏', '歡':'欢', '環':'环', '還':'还', '迴':'回', '會':'会', '穢':'秽', '匯':'汇', '彙':'汇', '夥':'伙', '獲':'获',
	//J
	'跡':'迹', '蹟':'迹', '幾':'几', '機':'机', '擊':'击', '際':'际', '劑':'剂', '濟':'济', '擠':'挤', '積':'积', '飢':'饥', '鷄':'鸡', '雞':'鸡', '極':'极', '繼':'继', '傢':'家', '價':'价', '夾':'夹', '艱':'艰', '薦':'荐', '戔':'戋', '堅':'坚', '殲':'歼', '監':'监', '見':'见', '繭':'茧', '艦':'舰', '鑒':'鉴', '鑑':'鉴', '揀':'拣', '礆':'硷', '鹼':'硷', '薑':'姜', '將':'将', '獎':'奖', '漿':'浆', '槳':'桨', '醬':'酱', '講':'讲', '膠':'胶', '藉':'借', '階':'阶', '節':'节', '癤':'疖', '稭':'秸', '傑':'杰', '盡':'尽', '儘':'尽', '緊':'紧', '僅':'仅', '進':'进', '燼':'烬', '驚':'惊', '競':'竞', '舊':'旧', '舉':'举', '劇':'剧', '據':'据', '鉅':'巨', '懼':'惧', '捲':'卷', '覺':'觉',
	//K
	'開':'开', '剋':'克', '殼':'壳', '墾':'垦', '懇':'恳', '誇':'夸', '塊':'块', '礦':'矿', '虧':'亏', '崑':'昆', '崐':'昆', '綑':'捆', '睏':'困', '擴':'扩',
	//L
	'臘':'腊', '蠟':'蜡', '來':'来', '蘭':'兰', '攔':'拦', '欄':'栏', '爛':'烂', '勞':'劳', '癆':'痨', '樂':'乐', '類':'类', '纍':'累', '壘':'垒', '淚':'泪', '釐':'厘', '裏':'里', '禮':'礼', '厲':'厉', '勵':'励', '離':'离', '暦':'历', '歷':'历', '隸':'隶', '倆':'俩', '簾':'帘', '聯':'联', '戀':'恋', '憐':'怜', '煉':'炼', '練':'练', '糧':'粮', '兩':'两', '輛':'辆', '瞭':'了', '療':'疗', '遼':'辽', '獵':'猎', '臨':'临', '鄰':'邻', '靈':'灵', '齡':'龄', '嶺':'岭', '劉':'刘', '瀏':'浏', '龍':'龙', '樓':'楼', '婁':'娄', '錄':'录', '陸':'陆', '虜':'虏', '鹵':'卤', '滷':'卤', '盧':'卢', '廬':'庐', '瀘':'泸', '蘆':'芦', '爐':'炉', '亂':'乱', '侖':'仑', '羅':'罗', '屢':'屡', '慮':'虑', '濾':'滤', '驢':'驴',
	//M
	'蔴':'麻', '馬':'马', '買':'买', '賣':'卖', '邁':'迈', '麥':'麦', '脈':'脉', '貓':'猫', '蠻':'蛮', '門':'门', '黽':'黾', '麼':'么', '徾':'霉', '濛':'蒙', '矇':'蒙', '懞':'蒙', '夢':'梦', '彌':'弥', '瀰':'弥', '麵':'面', '廟':'庙', '滅':'灭', '衊':'蔑', '畝':'亩',
	//N
	'難':'难', '鳥':'鸟', '惱':'恼', '腦':'脑', '擬':'拟', '釀':'酿', '聶':'聂', '鑷':'镊', '瘧':'疟', '寧':'宁', '農':'农',
	//O
	'歐':'欧',
	//P
	'盤':'盘', '闢':'辟', '蘋':'苹', '憑':'凭', '樸':'朴', '僕':'仆', '撲':'扑',
	//Q
	'棲':'栖', '齊':'齐', '氣':'气', '棄':'弃', '啟':'启', '豈':'岂', '韆':'千', '遷':'迁', '僉':'佥', '簽':'签', '籤':'签', '牽':'牵', '縴':'纤', '薔':'蔷', '墻':'墙', '牆':'墙', '槍':'枪', '喬':'乔', '僑':'侨', '橋':'桥', '竅':'窍', '竊':'窃', '親':'亲', '寢':'寝', '慶':'庆', '窮':'穷', '瓊':'琼', '鞦':'秋', '區':'区', '麯':'曲', '趨':'趋', '權':'权', '勸':'劝', '確':'确',
	//R
	'讓':'让', '擾':'扰', '熱':'热', '認':'认', '榮':'荣',
	//S
	'灑':'洒', '傘':'伞', '喪':'丧', '掃':'扫', '嗇':'啬', '澀':'涩', '殺':'杀', '曬':'晒', '傷':'伤', '捨':'舍', '攝':'摄', '瀋':'沈', '審':'审', '滲':'渗', '聲':'声', '陞':'升', '昇':'升', '勝':'胜', '聖':'圣', '繩':'绳', '濕':'湿', '適':'适', '時':'时', '實':'实', '勢':'势', '師':'师', '獸':'兽', '屬':'属', '數':'数', '術':'术', '樹':'树', '書':'书', '帥':'帅', '雙':'双', '鬆':'松', '蘇':'苏', '囌':'苏', '肅':'肃', '雖':'虽', '隨':'随', '歲':'岁', '孫':'孙', '筍':'笋',
	//T
	'牠':'它', '態':'态', '臺':'台', '颱':'檯', '攤':'摊', '灘':'滩', '癱':'瘫', '壇':'坛', '罎':'坛', '嘆':'叹', '歎':'叹', '湯':'汤', '謄':'誊', '體':'体', '條':'条', '橢':'椭', '糶':'粜', '鐵':'铁', '聽':'听', '廳':'厅', '頭':'头', '圖':'图', '塗':'涂', '團':'团', '糰':'团', //W
	'襪':'袜', '韤':'袜', '漥':'洼', '萬':'万', '彎':'弯', '網':'网', '為':'为', '爲':'为', '偽':'伪', '僞':'伪', '韋':'韦', '衛':'卫', '穩':'稳', '烏':'乌', '務':'务', '無':'无', '霧':'雾',
	//X
	'犧':'牺', '蓆':'席', '係':'系', '繫':'系', '戲':'戏', '習':'习', '嚇':'吓', '蝦':'虾', '繡':'绣', '銹':'锈', '獻':'献', '醎':'咸', '顯':'显', '憲':'宪', '縣':'县', '嚮':'向', '響':'响', '鄉':'乡', '協':'协', '寫':'写', '脅':'胁', '瀉':'泻', '褻':'亵', '釁':'衅', '興':'兴', '鬚':'须', '選':'选', '鏇':'旋', '懸':'悬', '學':'学', '尋':'寻', '遜':'逊', '兇':'凶',
	//Y
	'壓':'压', '亞':'亚', '啞':'哑', '艷':'艳', '豔':'艳', '嚴':'严', '巖':'岩', '鹽':'盐', '厭':'厌', '養':'养', '癢':'痒', '樣':'样', '陽':'阳', '堯':'尧', '鑰':'钥', '藥':'药', '頁':'页', '葉':'叶', '爺':'爷', '業':'业', '醫':'医', '異':'异', '義':'义', '儀':'仪', '藝':'艺', '億':'亿', '憶':'忆', '隱':'隐', '陰':'阴', '蠅':'蝇', '應':'应', '營':'营', '擁':'拥', '傭':'佣', '踴':'踊', '湧':'涌', '癰':'痈', '優':'优', '猶':'犹', '郵':'邮', '憂':'忧', '餘':'余', '魚':'鱼', '禦':'御', '籲':'吁', '鬱':'郁', '與':'与', '譽':'誉', '嶼':'屿', '淵':'渊', '遠':'远', '園':'园', '願':'愿', '躍':'跃', '嶽':'岳', '雲':'云', '運':'运', '韻':'韵', '醞':'酝',
	//Z
	'剳':'札', '劄':'札', '紥':'扎', '紮':'扎', '雜':'杂', '災':'灾', '贓':'赃', '髒':'赃', '竈':'灶', '鑿':'凿', '棗':'枣', '齋':'斋', '戰':'战', '佔':'占', '氈':'毡', '趙':'赵', '這':'这', '摺':'折', '徵':'征', '癥':'症', '證':'证', '鄭':'郑', '祗':'只', '隻':'只', '幟':'帜', '職':'职', '緻':'致', '製':'制', '執':'执', '滯':'滞', '質':'质', '種':'种', '眾':'众', '鐘':'钟', '鍾':'钟', '腫':'肿', '週':'周', '晝':'昼', '誅':'朱', '築':'筑', '燭':'烛', '註':'注', '專':'专', '莊':'庄', '壯':'壮', '裝':'装', '妝':'妆', '狀':'状', '樁':'桩', '準':'准', '濁':'浊', '總':'总', '縱':'纵', '鑚':'钻', 
};
function normalizeCharWidth(src) {
	src = src.replace(/./g, function(m) { return NORMALIZATION_TABLE[m] || m; });
	var reg = /([ウカキクケコサシスセソタチツテト]゛|[ハヒフヘホ][゛゜])/g;
	return src.replace(reg, function(m) { return NORMALIZATION_TABLE_DAKUTEN[m] || m; });
}

jQuery(function($) {
	$('form#searchform, form.searchbox').each(function() {
		var $textbox = $(this).find('input[type="text"], input[type="search"]');
		
		$textbox.keydown(function(e) {
			if(e.keyCode == 13) //13: Enter
				$textbox.val(normalizeCharWidth($textbox.val()));
		});
		$(this).find('input[type="submit"][name="go"]').click(function(e) {
			$textbox.val(normalizeCharWidth($textbox.val()));
		});
	});
});

})();