MediaWiki:Gadget-minceraft.js

来自Minecraft Wiki
跳转到导航 跳转到搜索
其他语言中

注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
  • 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');
} );