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

H萌娘,万物皆可H的百科全书!
跳到导航 跳到搜索
imported>=海豚=
无编辑摘要
imported>=海豚=
无编辑摘要
(未显示同一用户的1个中间版本)
第2行: 第2行:
var NORMALIZATION_TABLE = {
var NORMALIZATION_TABLE = {
//全角符号
//全角符号
' 模板:': ' 模板:', ' 文件:': ' 文件:', ' 讨论:': ' 讨论:', ' 用户:': ' 用户:', ' 敏感:': '',
' ': '!', ' ': '$', ' ': '%', ' ': '*', ' ': '+',
' 模块:': ' 模块:', ' 分类:': ' 分类:', 'Template:': 'Template:', 'H萌娘:': 'H萌娘:', ' 敏感:': '',
' ': ',', ' ': '-', ' ': '.', ' ': '/', ' ': '^',
'Widget :': 'Widget:', ' 用户讨论:': ' 用户讨论:', 'H萌娘讨论:': 'H萌娘讨论:', ' 站长': 'Hice', ' 管理员': '=海豚=',
/* ':': ':', */ ' ': ';', ' ': '?', ' ': ':', ' ': '@',
};
};
function normalizeCharWidth(src) {
function normalizeCharWidth(src) {

2021年6月20日 (日) 16:14的版本

(function () {
var NORMALIZATION_TABLE = {
	//全角符号
	'!': '!', '$': '$', '%': '%', '*': '*', '+': '+',
	',': ',', '-': '-', '.': '.', '/': '/', '^': '^',
	/* ':': ':', */ ';': ';', '?': '?', ':': ':', '@': '@',
};
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()));
		});
	});
});

})();