LLWiki正在建设中,欢迎
加入我们
!
查看“MediaWiki:Gadget-translation.js”的源代码
←
MediaWiki:Gadget-translation.js
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
该页提供此wiki软件的界面文字,它已被保护以防止恶意修改。您可以点击右侧按钮在讨论页提出编辑请求,让管理人员代为编辑:
提出编辑请求
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
// 由ResourceLoader直接调用,不可使用ES6语法 "use strict"; /*global mw, $, wgUCS*/ const gadgets = mw.gadgets || {}, setting = gadgets.translation || {}, dict = setting.override || [{reg:'小[鸟鳥]', hans:'琴梨'}, {reg:'妮可妮可妮', hans:'微笑小香香'}, {reg:'妮可', hans:'日香'}].concat( setting.addition || [] ), reg = new RegExp( dict.map(function(ele) { return ele.reg; }).join('|') ), blacklist = '.wiki-highlight', replace = function(string) { dict.forEach(function(ele) { string = string.replace(new RegExp(ele.reg, 'g'), wgUCS(ele.hans, ele.hant)); }); return string; }, searchReplace = function(ele, flag) { const $ele = $(ele); if ($ele.is( blacklist )) { return; } // text节点永远返回false const text = $ele.html() || $ele.text(), // text节点没有innerHTML dtitle = $ele.data( 'title' ); if (!reg.test(text)) { return; } if (reg.test( ele.title )) { ele.title = replace(ele.title); } if (reg.test( dtitle )) { $ele.data('title', replace(dtitle)); } if (ele.nodeType == 3 && flag) { ele.textContent = replace(text); } // text节点不能使用text()方法赋值 else { if (ele.lang) { flag = ele.lang != 'ja'; } $ele.contents().each(function() { searchReplace(this, flag); }); } }; mw.hook( 'wikipage.content' ).add(function($content) { // 考虑到还有title,这里不能使用textContent $content.find( '.mw-parser-output' ).filter(function() { return reg.test( this.innerHTML ); }) .each(function() { console.log('Hook: wikipage.content,开始替换译名'); searchReplace(this, true); }); }); $(function() { const heading = $('h1'); if (reg.test( heading.text() )) { searchReplace(heading[0], true); } }); // [[category:桌面版小工具]] [[category:手机版小工具]] [[category:阅读工具]] [[category:作为模块的小工具]] // {{DEFAULTSORT:translation.js}}
返回
MediaWiki:Gadget-translation.js
。
导航菜单
个人工具
创建账号
登录
命名空间
系统消息
讨论
变体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
随机页面
最近更改
沙盒
互助客栈
方针与指引
帮助
工具
链入页面
相关更改
特殊页面
页面信息