<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://muc.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E6%BB%A5%E7%94%A8%E8%BF%87%E6%BB%A4%E5%99%A8</id>
	<title>MUC Wiki - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://muc.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E6%BB%A5%E7%94%A8%E8%BF%87%E6%BB%A4%E5%99%A8"/>
	<link rel="alternate" type="text/html" href="https://muc.wiki/wiki/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/%E6%BB%A5%E7%94%A8%E8%BF%87%E6%BB%A4%E5%99%A8"/>
	<updated>2026-06-15T03:52:27Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://muc.wiki/index.php?title=MediaWiki:Gadget-section-%E9%A1%B5%E9%9D%A2%E5%B7%A5%E5%85%B7&amp;diff=507</id>
		<title>MediaWiki:Gadget-section-页面工具</title>
		<link rel="alternate" type="text/html" href="https://muc.wiki/index.php?title=MediaWiki:Gadget-section-%E9%A1%B5%E9%9D%A2%E5%B7%A5%E5%85%B7&amp;diff=507"/>
		<updated>2026-05-26T15:49:26Z</updated>

		<summary type="html">&lt;p&gt;滥用过滤器：​添加小工具分组说明&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;页面工具&lt;/div&gt;</summary>
		<author><name>滥用过滤器</name></author>
	</entry>
	<entry>
		<id>https://muc.wiki/index.php?title=MediaWiki:Gadget-mucPageTools&amp;diff=506</id>
		<title>MediaWiki:Gadget-mucPageTools</title>
		<link rel="alternate" type="text/html" href="https://muc.wiki/index.php?title=MediaWiki:Gadget-mucPageTools&amp;diff=506"/>
		<updated>2026-05-26T15:48:48Z</updated>

		<summary type="html">&lt;p&gt;滥用过滤器：​添加小工具说明&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;页面工具：为代码块添加复制按钮，让外部链接在新窗口打开，并在长页面显示返回顶部按钮。&lt;/div&gt;</summary>
		<author><name>滥用过滤器</name></author>
	</entry>
	<entry>
		<id>https://muc.wiki/index.php?title=MediaWiki:Gadget-mucPageTools.css&amp;diff=505</id>
		<title>MediaWiki:Gadget-mucPageTools.css</title>
		<link rel="alternate" type="text/html" href="https://muc.wiki/index.php?title=MediaWiki:Gadget-mucPageTools.css&amp;diff=505"/>
		<updated>2026-05-26T15:44:09Z</updated>

		<summary type="html">&lt;p&gt;滥用过滤器：​添加页面工具小工具样式&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.muc-codeblock {&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.muc-codeblock &amp;gt; pre {&lt;br /&gt;
	padding-right: 4.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.muc-codecopy {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0.45em;&lt;br /&gt;
	right: 0.45em;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-radius: 3px;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	color: #202122;&lt;br /&gt;
	font: inherit;&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	padding: 0.1em 0.55em;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.muc-codecopy:hover {&lt;br /&gt;
	background: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#muc-backtop {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	right: 1.25rem;&lt;br /&gt;
	bottom: 1.25rem;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	width: 2.25rem;&lt;br /&gt;
	height: 2.25rem;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: #fff;&lt;br /&gt;
	color: #202122;&lt;br /&gt;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition: opacity 160ms ease-in-out;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#muc-backtop.is-visible {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	pointer-events: auto;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>滥用过滤器</name></author>
	</entry>
	<entry>
		<id>https://muc.wiki/index.php?title=MediaWiki:Gadget-mucPageTools.js&amp;diff=504</id>
		<title>MediaWiki:Gadget-mucPageTools.js</title>
		<link rel="alternate" type="text/html" href="https://muc.wiki/index.php?title=MediaWiki:Gadget-mucPageTools.js&amp;diff=504"/>
		<updated>2026-05-26T15:44:07Z</updated>

		<summary type="html">&lt;p&gt;滥用过滤器：​添加页面工具小工具脚本&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	function addCopyButtons($content) {&lt;br /&gt;
		$content.find(&#039;pre&#039;).each(function () {&lt;br /&gt;
			var pre = this;&lt;br /&gt;
			if (pre.dataset.mucCopyReady === &#039;1&#039;) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			pre.dataset.mucCopyReady = &#039;1&#039;;&lt;br /&gt;
			var wrap = document.createElement(&#039;div&#039;);&lt;br /&gt;
			wrap.className = &#039;muc-codeblock&#039;;&lt;br /&gt;
			pre.parentNode.insertBefore(wrap, pre);&lt;br /&gt;
			wrap.appendChild(pre);&lt;br /&gt;
			var button = document.createElement(&#039;button&#039;);&lt;br /&gt;
			button.type = &#039;button&#039;;&lt;br /&gt;
			button.className = &#039;muc-codecopy&#039;;&lt;br /&gt;
			button.textContent = &#039;复制&#039;;&lt;br /&gt;
			button.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
				var text = pre.innerText || pre.textContent || &#039;&#039;;&lt;br /&gt;
				navigator.clipboard.writeText(text).then(function () {&lt;br /&gt;
					button.textContent = &#039;已复制&#039;;&lt;br /&gt;
					setTimeout(function () {&lt;br /&gt;
						button.textContent = &#039;复制&#039;;&lt;br /&gt;
					}, 1500);&lt;br /&gt;
				});&lt;br /&gt;
			});&lt;br /&gt;
			wrap.appendChild(button);&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function hardenExternalLinks($content) {&lt;br /&gt;
		$content.find(&#039;a.external&#039;).each(function () {&lt;br /&gt;
			this.target = &#039;_blank&#039;;&lt;br /&gt;
			this.rel = &#039;noopener noreferrer&#039;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function addBackToTop() {&lt;br /&gt;
		if (document.getElementById(&#039;muc-backtop&#039;)) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var button = document.createElement(&#039;button&#039;);&lt;br /&gt;
		button.id = &#039;muc-backtop&#039;;&lt;br /&gt;
		button.type = &#039;button&#039;;&lt;br /&gt;
		button.setAttribute(&#039;aria-label&#039;, &#039;返回顶部&#039;);&lt;br /&gt;
		button.textContent = &#039;↑&#039;;&lt;br /&gt;
		button.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
			window.scrollTo({ top: 0, behavior: &#039;smooth&#039; });&lt;br /&gt;
		});&lt;br /&gt;
		document.body.appendChild(button);&lt;br /&gt;
		function sync() {&lt;br /&gt;
			button.classList.toggle(&#039;is-visible&#039;, window.scrollY &amp;gt; 480);&lt;br /&gt;
		}&lt;br /&gt;
		window.addEventListener(&#039;scroll&#039;, sync, { passive: true });&lt;br /&gt;
		sync();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	mw.hook(&#039;wikipage.content&#039;).add(function ($content) {&lt;br /&gt;
		addCopyButtons($content);&lt;br /&gt;
		hardenExternalLinks($content);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(addBackToTop);&lt;br /&gt;
}());&lt;/div&gt;</summary>
		<author><name>滥用过滤器</name></author>
	</entry>
	<entry>
		<id>https://muc.wiki/index.php?title=MediaWiki:Gadgets-definition&amp;diff=503</id>
		<title>MediaWiki:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://muc.wiki/index.php?title=MediaWiki:Gadgets-definition&amp;diff=503"/>
		<updated>2026-05-26T15:44:06Z</updated>

		<summary type="html">&lt;p&gt;滥用过滤器：​配置默认小工具&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 页面工具 ==&lt;br /&gt;
* mucPageTools[ResourceLoader|default|type=general|dependencies=mediawiki.util]|mucPageTools.js|mucPageTools.css&lt;/div&gt;</summary>
		<author><name>滥用过滤器</name></author>
	</entry>
	<entry>
		<id>https://muc.wiki/index.php?title=MediaWiki:Codex-test-delete-me&amp;diff=502</id>
		<title>MediaWiki:Codex-test-delete-me</title>
		<link rel="alternate" type="text/html" href="https://muc.wiki/index.php?title=MediaWiki:Codex-test-delete-me&amp;diff=502"/>
		<updated>2026-05-26T15:42:49Z</updated>

		<summary type="html">&lt;p&gt;滥用过滤器：​测试维护脚本编辑&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;/div&gt;</summary>
		<author><name>滥用过滤器</name></author>
	</entry>
</feed>