MediaWiki:Gadget-search-fix.js:修订间差异
跳到导航
跳到搜索
imported>=海豚= 小 (=海豚=移动页面MediaWiki:Gadget-fullwidth-search-fix.js至MediaWiki:Gadget-search-fix.js,不留重定向:文本替换 - 替换“fullwidth-search-fix”为“search-fix”) |
imported>=海豚= 无编辑摘要 |
||
(未显示同一用户的1个中间版本) | |||
第1行: | 第1行: | ||
(function( | (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())); | |||
}); | |||
}); | |||
}); | |||
})(); |
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()));
});
});
});
})();