MediaWiki:Gadget-minceraft.js
跳转到导航
跳转到搜索
- 其他语言中
注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:前往菜单 → 设置(Mac为Opera → 选项),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件。
// Change all text instances of "Minecraft" to "Minceraft"
$( function() {
function text_minceraft(text) {
// Change "Minceraft" to "Minecraft"
text = text.replace(/Minceraft/g, 'Mine\u2060craft');
// Don't change lowercase "minecraft" found in name ids
text = text.replace(/Minecraft/g, 'Minc\u2060eraft').replace(/MINECRAFT/g, 'MINC\u2060ERAFT');
return text;
}
function node_minceraft($node) {
var walker = document.createTreeWalker( $node.get(0),
NodeFilter.SHOW_TEXT | NodeFilter.SHOW_ELEMENT,
function(node) {
if (node.nodeType !== Node.TEXT_NODE) {
return ( node.id === 'editform' // Not the edit field
|| node.nodeName === 'STYLE' // Not template styles
|| node.className === 'mcwiki-quote' // Not quotes
? NodeFilter.FILTER_REJECT
: NodeFilter.FILTER_SKIP );
}
return ( node.data.toLowerCase().includes('minecraft')
|| node.data.toLowerCase().includes('minceraft')
? NodeFilter.FILTER_ACCEPT
: NodeFilter.FILTER_SKIP );
}
);
var node, text;
while(node = walker.nextNode()) {
text = text_minceraft(node.data);
if (text !== node.data) { // odd Gecko rendering error
node.data = text;
}
}
}
document.title = text_minceraft( document.title );
node_minceraft( $( '#content' ) ); // with firstHeader, sitenotice and so on
node_minceraft( $( '#mw-panel, #mw-mf-page-left' ) ); // sidebar
var search = $( '#searchInput' ).get(0);
search.placeholder = text_minceraft( search.placeholder );
mw.hook( 'wikipage.content' ).add( node_minceraft );
// content-visibility css rule is experimental and not available on firefox
$('body:not(.ns-6) img[src^="/images/Minecraft_Wiki_header.svg?"], .minerva-header .branding-box img').attr('src', '/images/Minceraft_Wiki_header.svg');
} );