MediaWiki:Gadget-search-fix.js:修订间差异

H萌娘,万物皆可H的百科全书!
跳到导航 跳到搜索
imported>=海豚=
(=海豚=移动页面MediaWiki:Gadget-fullwidth-search-fix.jsMediaWiki:Gadget-search-fix.js,不留重定向:文本替换 - 替换“fullwidth-search-fix”为“search-fix”)
imported>=海豚=
无编辑摘要
(未显示同一用户的1个中间版本)
第1行: 第1行:
(function($, mw) {
(function () {
   // don't be too aggresive. just fix some obvious typos
var NORMALIZATION_TABLE = {
   var searchTerm = mw.util.getParamValue('search');
// 全角符号
   if (searchTerm !== null && mw.util.getParamValue('fulltext') === null) {
'模板:': '模板:', '文件:': '文件:', '讨论:': '讨论:', '用户:': '用户:', '敏感:': '',
     // namespace names
'模块:': '模块:', '分类:': '分类:', 'Template:': 'Template:', 'H萌娘:': 'H萌娘:', '敏感:': '',
     var colonIdx = searchTerm.indexOf(' ');
'Widget:': 'Widget:', '用户讨论:': '用户讨论:', 'H萌娘讨论:': 'H萌娘讨论:', '站长': 'Hice', '管理员': '=海豚=',
     if (colonIdx != -1) {
};
       var ns = searchTerm.substring(0, colonIdx);
function normalizeCharWidth(src) {
       var page = searchTerm.substring(colonIdx + 1);
src = src.replace(/./g, function(m) { return NORMALIZATION_TABLE[m] || m; });
       if (mw.config.get('wgNamespaceIds')[ns.toLowerCase()]) {
var reg = /([ウカキクケコサシスセソタチツテト]゛|[ハヒフヘホ][゛゜])/g;
         // valid namespace
return src.replace(reg, function(m) { return NORMALIZATION_TABLE_DAKUTEN[m] || m; });
         var url = mw.config.get('wgScript') + '?search=' + encodeURIComponent(ns + ':' + page);
}
         window.location.href = url;
 
       }
jQuery(function($) {
     }
$('form#searchform, form.searchbox').each(function() {
   }
var $textbox = $(this).find('input[type="text"], input[type="search"]');
})(jQuery, mediaWiki);
$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()));
});
});
});
 
})();

2021年6月20日 (日) 15:48的版本

(function () {
var NORMALIZATION_TABLE = {
	//全角符号
	'模板:': '模板:', '文件:': '文件:', '讨论:': '讨论:', '用户:': '用户:', '敏感:': '',
	'模块:': '模块:', '分类:': '分类:', 'Template:': 'Template:', 'H萌娘:': 'H萌娘:', '敏感:': '',
	 'Widget:': 'Widget:', '用户讨论:': '用户讨论:', 'H萌娘讨论:': 'H萌娘讨论:', '站长': 'Hice', '管理员': '=海豚=',
};
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()));
		});
	});
});

})();