跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
分类索引
最近更改
随便看看
灵兰秘典
捐助本站
帮助
帮助
联系我们
关于本站
MediaWiki帮助
中医百科
搜索
搜索
外观
登录
个人工具
登录
查看“︁MediaWiki:Gadget-fullwidth-search-fix.js”︁的源代码
系统消息
讨论
English
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
清除缓存
常规
链入页面
相关更改
特殊页面
页面信息
Cargo数据
短URL
外观
移至侧栏
隐藏
←
MediaWiki:Gadget-fullwidth-search-fix.js
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
(function($, mw) { // 不要太激进,只修复一些明显的输入错误 // 例如,将中文冒号“:”修正为英文冒号“:”,这在命名空间搜索中很常见 // 从URL中获取用户输入的搜索关键词 var searchTerm = mw.util.getParamValue('search'); // 检查条件: // 1. 确实存在搜索关键词 (searchTerm !== null) // 2. 并且不是全文搜索 (fulltext === null),以避免干扰高级搜索功能 if (searchTerm !== null && mw.util.getParamValue('fulltext') === null) { // 查找搜索关键词中是否包含中文冒号“:” var colonIdx = searchTerm.indexOf(':'); // 如果找到了中文冒号 if (colonIdx != -1) { // 将关键词按中文冒号分割成两部分 // 第一部分可能是一个命名空间(如“文件”、“用户”) var ns = searchTerm.substring(0, colonIdx); // 第二部分是具体的页面名称 var page = searchTerm.substring(colonIdx + 1); // 验证第一部分是否为一个有效的命名空间 // mw.config.get('wgNamespaceIds') 包含了所有命名空间的ID映射 // 我们将其转换为小写进行不区分大小写的匹配 if (mw.config.get('wgNamespaceIds')[ns.toLowerCase()]) { // 如果是有效的命名空间,则构造一个修正后的URL // 使用英文冒号“:”重新组合命名空间和页面名称 var correctedSearchTerm = ns + ':' + page; var url = mw.config.get('wgScript') + '?search=' + encodeURIComponent(correctedSearchTerm); // 向用户显示一条通知,告知其将要跳转到修正后的搜索页面 mw.notify('检测到可能的中文冒号输入错误,正在跳转到修正后的搜索链接:' + mw.html.escape(url)); // 执行页面跳转 window.location.href = url; } } } })(jQuery, mediaWiki);
返回
MediaWiki:Gadget-fullwidth-search-fix.js
。