<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>http://wiki.kyoshihira.uk/api.php?hidebots=1&amp;translations=filter&amp;urlversion=1&amp;days=7&amp;limit=50&amp;action=feedrecentchanges&amp;feedformat=atom</id>
	<title>Kyoshihira Encyclopedia  - 最近更改 [zh]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.kyoshihira.uk/api.php?hidebots=1&amp;translations=filter&amp;urlversion=1&amp;days=7&amp;limit=50&amp;action=feedrecentchanges&amp;feedformat=atom"/>
	<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php/Special:%E6%9C%80%E8%BF%91%E6%9B%B4%E6%94%B9"/>
	<updated>2026-10-24T18:19:24Z</updated>
	<subtitle>用这个订阅源跟踪本wiki的最近更改。</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2777&amp;oldid=2476</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2777&amp;oldid=2476"/>
		<updated>2026-10-24T14:54:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年10月24日 (六) 14:54的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hello World, 这里是&#039;&#039;&#039;Kyoshihira Encylopedia&#039;&#039;&#039;,[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;王丹舟|&lt;/del&gt;我]]的个人Wiki。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hello World, 这里是&#039;&#039;&#039;Kyoshihira Encylopedia&#039;&#039;&#039;,[[我]]的个人Wiki。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==为什么做这个Wiki？==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==为什么做这个Wiki？==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;第5行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第5行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==这个Wiki里边有什么内容？==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==这个Wiki里边有什么内容？==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;一些[[清平共和国|我之前的狂想]]，也有一些[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;王丹舟&lt;/del&gt;|生活中搞笑的小东西]]，或是一些回忆。这里在未来的日子里会不断地充实内容，以防我在未来的某一天忘记那些我以前的小巧思，也能与闯进这片天地的陌生人们分享一下（如果他们不嫌弃的话）。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;一些[[清平共和国|我之前的狂想]]，也有一些[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;我&lt;/ins&gt;|生活中搞笑的小东西]]，或是一些回忆。这里在未来的日子里会不断地充实内容，以防我在未来的某一天忘记那些我以前的小巧思，也能与闯进这片天地的陌生人们分享一下（如果他们不嫌弃的话）。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==内容声明==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==内容声明==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot;&gt;第14行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第14行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==致谢==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==致谢==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;首先，我要感谢我的&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;伴侣[[肖智林|Zlin]]&lt;/del&gt;，是他让我拥有了面对自己的勇气，以及放手去做任何事的底气。没有他，我生命中的很多事情或许都不会像现在这样美好。所以可以说，没有&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;他&lt;/del&gt;，也就不会有这个Wiki。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;首先，我要感谢我的&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;好朋友们&lt;/ins&gt;，是他&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;们&lt;/ins&gt;让我拥有了面对自己的勇气，以及放手去做任何事的底气。没有他&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;们&lt;/ins&gt;，我生命中的很多事情或许都不会像现在这样美好。所以可以说，没有&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;们&lt;/ins&gt;，也就不会有这个Wiki。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;然后，我要感谢我的父母，一直尊重我“搞七搞八”的爱好。说得搞笑点，如果没有他们提供的[[wikipedia:Macbook Pro|设备]]，这个Wiki可能也没那么好完成（笑）。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;然后，我要感谢我的父母，一直尊重我“搞七搞八”的爱好。说得搞笑点，如果没有他们提供的[[wikipedia:Macbook Pro|设备]]，这个Wiki可能也没那么好完成（笑）。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E8%82%96%E6%99%BA%E6%9E%97&amp;diff=2776&amp;oldid=1983</id>
		<title>肖智林</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E8%82%96%E6%99%BA%E6%9E%97&amp;diff=2776&amp;oldid=1983"/>
		<updated>2026-10-24T14:52:59Z</updated>

		<summary type="html">&lt;p&gt;清空全部内容&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年10月24日 (六) 14:52的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Infobox officeholder&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| name = 肖智林&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| office = 福建医科大学基础医学院本科生&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_start = 2024年8月31日&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_end = 现任&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| office1 = 2024届五年制临床医学专业第三(2)团支部书记&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_start1 = 2024年10月10日&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_end1 = 现任&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| office2 = 福清一中2024毕业级9班学习委员&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_start2 = 2022年9月1日&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_end2 = 2024年6月9日&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| office3 = 福清一中2021高一级7班生物学科课代表&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_start3 = 2021年9月1日&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_end3 = 2022年6月30日&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| image = ZlinBeach.jpg&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| 圖像大小 = 235px&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| caption = 官方肖像（2025年5月）&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| 本名 = Xiao Zhilin&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| date of birth = 2005年11月3日&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| place of birth = [[wikipedia:福建|福建省]][[wikipedia:福清市|福清市]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| nationality = [[wikipedia:中华人民共和国|中国]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| party = [[中国共产主义青年团]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| parents = test&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| spouse = [[王丹舟]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| education = {{plainlist|&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[wikipedia:福清文光学校|福清文光学校]]（初中）&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[wikipedia:福建省福清第一中学|福清一中]]（高中）&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[wikipedia:福建医科大学|福建医科大学]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| occupation = [[医师]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;肖智林&#039;&#039;&#039;（出生：2005年11月3日），[[wikipedia:福清市|福建省福清市]]人，[[wikipedia:福建医科大学|福建医科大学]]基础医学院本科生。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==生平==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===早年===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2005年11月3日，肖智林诞生于福建省福清市妇幼保健院。2009年，肖智林开始上幼儿园。后来肖智林本人称，自己已经记不清当时发生了什么事情。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2012年9月，肖智林开始上小学，就读于福清元洪师范学校附属小学，课余学习过书法，技艺精湛；常坐公共汽车回家。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2018年，肖智林继续读书，怀疑自己记不清作业；曾问老师：“今晚数学作业是什么？”9月1日，肖智林升上了初中，就读于福清市最好的初级中学。2018年秋，肖智林主张寒假应该多放一点。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===求学===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[王丹舟]]在“Kyoshihira Encylopedia”中评述肖智林：“哇，真的很癫啊这个百科页面”。事实上，在肖智林的中学阶段，还没有这个百科页面。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;肖智林在他的初中时光中，一向能够取得非常优异的成绩。但是据其本人叙述，“虽然平时成绩都还不错，但是大考的时候从来没有考好过”。2021年，肖智林以大家都觉得很高但是本人非要说不高的成绩考入[[wikipedia:福建省福清第一中学|福清一中]]，成为一名光荣的高中生。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;由于家住得很近，所以肖智林并没有住宿。高一年的时候分班分到了7班，7班时任班主任是[[郑鸿琴]]老师，她曾经这么称呼肖智林：“&#039;&#039;&#039;肖总&#039;&#039;&#039;”。在高一年级，肖智林认识了[[林宇均]]等人。后来肖智林曾称，“宇均教会了我抽象。”&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;高一年的时候，肖智林曾任[[wikipedia:生物学|生物]]课代表。在他的生物课代表任期中，他曾经十分憧憬郑鸿琴设立的“在黑板写字”职位。在他本人的回忆中也曾经提到过，后来他报名学习委员的职位就是因为想在黑板上写字。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;升入高二年级，学校进行了分班的策略。肖智林再次被分入郑鸿琴主管的9班。在9班期间，肖智林竞选学习委员的职位并高票当选，他的工作也多次得到各科教师的赞赏。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;肖智林优异的学习成绩经常为人所称道。初中时，肖智林经常考到全班前几名，并且考入了福清市最好的高级中学；高二年以后，肖智林也多次获得班级“单科状元”的荣誉。[[wikipedia:高考|高考]]时，肖智林以优异的成绩考入[[wikipedia:福建医科大学|福建医科大学]][[wikipedia:临床医学|临床医学]]专业。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===从医===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;肖智林选择医学：“因为以后不想去企业面试或者考公也。”在福建医科大学，肖智林取得全校优异成绩，平均学分绩点和素质测评长期在全专业前5%，从全学校来看，成绩也十分优异。肖智林曾经在2024年9月的新生军事训练中获得“军训内务标兵”的校级荣誉称号。在2024年10月的班委竞选中，肖智林竞选团支部书记的职位，以突出的票数，击败3个竞选对手，成功当选福建医科大学基础医学院临床医学学生第三(2)团支部书记（现任）。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==名号==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;肖智林没有用过化名或笔名。他在QQ、微信、小红书等社交平台上，名字都叫做“&#039;&#039;&#039;Zlin&#039;&#039;&#039;”。但是近年有研究显示，早期肖智林的网名并不叫“Zlin”，可能是“XZL”之类。另外，在其他平台，他还曾经用过“硝酸之于零”这样的谐音昵称。著名肖学家王丹舟曾经评论：“非常可爱。”&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==思想及著作==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;肖智林曾经写过数百篇作文，更有三篇文章被列为中国国家级项目“2024年普通高等学校招生全国统一考试”语文、英语板块的一部分。但是由于早年间资料的逸失以及中国国家保密政策的限制，这些作文大都不再可查。另外，肖智林曾经撰写过近百篇图文推文，分布于QQ空间以及微信朋友圈。但是由于本人隐私设置，这些文章大都也不可见。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==学术==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;肖智林是2026年省级大学生创新创业项目“过渡金属离子中掺杂的锇纳米粒子及其类酶活性”课题组中的重要成员。还曾经独立撰写过《中国近现代史纲要》、《大学生职业生涯规划》、《军事理论基础》等多篇论文，含金量较高。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==评价及影响==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==家庭==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E7%8E%8B%E4%B8%B9%E8%88%9F&amp;diff=2775&amp;oldid=1918</id>
		<title>王丹舟</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E7%8E%8B%E4%B8%B9%E8%88%9F&amp;diff=2775&amp;oldid=1918"/>
		<updated>2026-10-24T14:50:28Z</updated>

		<summary type="html">&lt;p&gt;清空全部内容&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年10月24日 (六) 14:50的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Infobox officeholder&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| name = 王丹舟&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| office = 福建医科大学药学院本科生&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_start = 2024年8月31日&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_end = 现任&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| office1 = 2024届药学专业一班班长&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_start1 = 2024年10月10日&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_end1 = 现任&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| office2 = 福清一中2024毕业级9班电教委员&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_start2 = 2022年9月1日&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| term_end2 = 2024年6月9日&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| image = LokiPortrait.JPG&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| 圖像大小 = 235px&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| caption = 官方肖像（2024年5月）&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| 本名 = Wang Danzhou&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| date of birth = 2006年4月4日&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| place of birth = [[wikipedia:福建|福建省]][[wikipedia:福清市|福清市]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| nationality = [[wikipedia:中华人民共和国|中国]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| party = [[中国共产主义青年团]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| parents = test&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| spouse = [[肖智林]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| education = {{plainlist|&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* 福清市芦华初级中学（初中）&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[wikipedia:福建省福清第一中学|福清一中]]（高中）&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[wikipedia:福建医科大学|福建医科大学]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| occupation = [[wikipedia:药师|药师]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;王丹舟&#039;&#039;&#039;（出生：2006年4月4日），[[wikipedia:福清市|福建省福清市]]人，[[wikipedia:福建医科大学|福建医科大学]]药学院本科生。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==生平==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===早年===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2006年4月4日，王丹舟诞生于福建省福清市妇幼保健院。2009年，王丹舟开始上幼儿园。后来肖智林曾称，自己当时并不认识王丹舟。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2012年9月，王丹舟开始上小学，就读于福清芦华小学，课余没有学习过书法，字写得丑的要死（王丹舟本人谦称）&amp;lt;ref name=xzl&amp;gt;肖智林口述，肖智林，2025年5月，没有什么出版社&amp;lt;/ref&amp;gt;；村里只有前往福清市的客运班车，并没有公共汽车。他小时候常常幻想自己可以坐公共汽车回家，虽然小学的后门离他所居住的中学家属院的大门只有5米远。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2018年，王丹舟继续读书，因为过于聪明，常常早早写完作业；曾问老师：“明晚数学作业是什么？”但据史料考证，这全他妈是装的。考古结果显示，从其旧居发掘出来的小学作业显示，他的作业完成的很不认真。初高中阶段更是经常不写作业。（据他人所说，是因为太简单了不屑于完成）&amp;lt;ref name=xzl/&amp;gt;9月1日，王丹舟升上了初中，就读于福清市最不好的初级中学之一。2018年秋，王丹舟主张寒假应该多自学一点，以便上学时可以多看电视。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===求学===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[肖智林]]在“Kyoshihira Encylopedia”中评述王丹舟：“哇，真的很癫啊这个百科页面”。事实上，在王丹舟的中学阶段，还没有这个百科页面。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;王丹舟在他的初中时光中，从来没有取得非常优异的成绩。但是据其本人叙述，“只是想控个分而已”。2021年，王丹舟以大家都觉得很高但是本人非要说不高的成绩考入[[wikipedia:福建省福清第一中学|福清一中]]，成为一名光荣的高中生。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;虽然家住得很近，但是王丹舟还是要住宿。高一年的时候分班分到了3班，3班时任班主任是[[陈嘉雯]]老师，她曾经这么称呼王丹舟：“&#039;&#039;&#039;王丹舟&#039;&#039;&#039;”。在高一年级，王丹舟认识了[[陈渝凡]]等人。后来王丹舟曾称，“可怜兮兮烟台两兄弟。”&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;高一年的时候，王丹舟曾经带领全班男生练习唱歌，夺得年段合唱比赛冠军。在他本人的回忆中也曾经提到过，妈的全班唱得最跑调的就是你[[陈渝凡]]。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;升入高二年级，学校进行了分班的策略。王丹舟被分入[[郑鸿琴]]主管的9班。在9班期间，王丹舟竞选电教委员的职位，并由于没有人与其竞争当选。但据其所说，是因为本人很乖巧，所以获得了这个职位。&amp;lt;ref name=legend&amp;gt;肖智林编，九班野史，2024年，一中野史出版社&amp;lt;/ref&amp;gt;他的工作也多次得到各科教师的质疑。他本人曾称，“我在高二年最幸运的事情就是认识[[肖智林]]。”&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;王丹舟的学习成绩从不为人所称道。初中时，王丹舟经常考到全班前几名，并且考入了福清市最好的高级中学；高中阶段曾经斩获过高一第一次期中考数学学科单科倒数第一名（53分）、语文市质检作文最低分（12分）的“荣誉”。高二年以后，王丹舟也多次获得班级“单科状元”的荣誉，但是每次都没人知道。[[wikipedia:高考|高考]]时，王丹舟以不怎么优异但还是说得过去的成绩捡入[[wikipedia:福建医科大学|福建医科大学]][[wikipedia:药学|不要学]]专业。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===从医===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;王丹舟选择医学：“因为师范专业考不上也，但吾热爱实验。”&amp;lt;ref name=xop&amp;gt;肖智林编，虽然没什么优点，但还是瞎夸一夸他，谁叫他是我的呢，2025年，某某出版社&amp;lt;/ref&amp;gt;在福建医科大学，王丹舟取得全院点滴成绩，平均学分绩点和素质测评长期在全专业后20%，从全学校来看，成绩也十分差劲。据他本人说，他可能是全校没有挂科记录的人当中成绩最差的10个之一了。在2024年10月的班委竞选中，王丹舟竞选团支部书记的职位，以突出的票数，击败0个竞选对手，成功未当选福建医科大学药学专业学生第一团支部书记（非现任），而被调剂到累死人的班长职位上，（同时还要帮团支书干各种乱七八糟的事）。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==名号==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;王丹舟没有用过化名或笔名。他在QQ、微信、小红书等社交平台上，名字都叫做“&#039;&#039;&#039;Loki&#039;&#039;&#039;”。但是近年有研究显示，早期王丹舟的网名并不叫“Loki”，这个拙劣的谐音梗，可能是“洛基粽子”之类的垃圾谐音梗升级版。另外，在其他平台，他还曾经用过“完蛋粥”这样更加不堪入目的谐音昵称。著名王学家肖智林曾经评论：“非常interesting。”&amp;lt;ref name=ah&amp;gt;啊。&amp;lt;/ref&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==思想及著作==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;王丹舟曾经写过数百篇作文，更有三篇文章被列为中国国家级项目“2024年普通高等学校招生全国统一考试”语文、英语板块的一部分。但是由于早年间资料的逸失以及中国国家保密政策的限制，这些作文大都不再可查。另外，王丹舟曾经私下撰写过近百篇图文推文，还设计过多种徽章和地图。但是由于本人丢三落四，这些物品相信终有一天可以重见天日。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==学术==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;王丹舟是2026年省级大学生创新创业项目“过渡金属离子中掺杂的锇纳米粒子及其类酶活性”课题组中的组长。还曾经独立撰写过《中国近现代史纲要》、《大学生职业生涯规划》、《军事理论基础》等多篇论文，含金量较高。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==评价及影响==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==家庭==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;参见：[[肖智林]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== 引用文献 ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Reflist|2}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Navbox/styles.css&amp;diff=2774&amp;oldid=962</id>
		<title>Module:Navbox/styles.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Navbox/styles.css&amp;diff=2774&amp;oldid=962"/>
		<updated>2026-10-24T10:48:45Z</updated>

		<summary type="html">&lt;p&gt;适配导航框深色模式，保留紫色标题层次和浅色配色；原版 oldid=962&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年10月24日 (六) 10:48的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l135&quot;&gt;第135行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第135行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		display: none !important;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		display: none !important;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/* Vector night mode: retain purple navigation hierarchy. Original: oldid=962. */&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;@media screen {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-night .navbox,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-night .navbox-subgroup { background-color: #202122; color: #eaecf0; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-night .navbox,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-night .navbox th,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-night .navbox td { border-color: #54595d; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-night .navbox-title { background-color: #383451; color: #eaecf0; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-night .navbox-abovebelow,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-night .navbox-group,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-night .navbox-subgroup .navbox-title { background-color: #302e43; color: #eaecf0; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-night .navbox-subgroup .navbox-group,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-night .navbox-subgroup .navbox-abovebelow { background-color: #292837; color: #eaecf0; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-night .navbox-even { background-color: #27292d; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-night .navbox-odd { background-color: transparent; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;@media screen and (prefers-color-scheme: dark) {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-os .navbox,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-os .navbox-subgroup { background-color: #202122; color: #eaecf0; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-os .navbox,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-os .navbox th,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-os .navbox td { border-color: #54595d; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-os .navbox-title { background-color: #383451; color: #eaecf0; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-os .navbox-abovebelow,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-os .navbox-group,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-os .navbox-subgroup .navbox-title { background-color: #302e43; color: #eaecf0; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-os .navbox-subgroup .navbox-group,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-os .navbox-subgroup .navbox-abovebelow { background-color: #292837; color: #eaecf0; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-os .navbox-even { background-color: #27292d; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html.skin-theme-clientpref-os .navbox-odd { background-color: transparent; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=MediaWiki:Common.css&amp;diff=2773&amp;oldid=2350</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=MediaWiki:Common.css&amp;diff=2773&amp;oldid=2350"/>
		<updated>2026-10-24T08:48:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年10月24日 (六) 08:48的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1134&quot;&gt;第1,134行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1,134行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		display: block;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		display: block;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/* =====================================&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   Infobox 深色模式兼容&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   ===================================== */&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/* 用户手动选择深色模式 */&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;@media screen {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    html.skin-theme-clientpref-night&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    .mw-parser-output .infobox,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    html.skin-theme-clientpref-night&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    .mw-parser-output .infobox th,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    html.skin-theme-clientpref-night&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    .mw-parser-output .infobox td {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        background-color: #27292d !important;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        color: #eaecf0 !important;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        border-color: #54595d !important;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    html.skin-theme-clientpref-night&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    .mw-parser-output .infobox th {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        background-color: #363a40 !important;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/* 根据操作系统自动切换深色模式 */&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;@media screen and (prefers-color-scheme: dark) {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    html.skin-theme-clientpref-os&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    .mw-parser-output .infobox,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    html.skin-theme-clientpref-os&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    .mw-parser-output .infobox th,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    html.skin-theme-clientpref-os&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    .mw-parser-output .infobox td {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        background-color: #27292d !important;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        color: #eaecf0 !important;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        border-color: #54595d !important;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    html.skin-theme-clientpref-os&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    .mw-parser-output .infobox th {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        background-color: #363a40 !important;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php/User:Lokigpt</id>
		<title>User:Lokigpt</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php/User:Lokigpt"/>
		<updated>2026-10-24T08:46:02Z</updated>

		<summary type="html">&lt;p&gt;用户账号&lt;a href=&quot;/index.php?title=User:Lokigpt&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;User:Lokigpt（页面不存在）&quot;&gt;&lt;bdi&gt;Lokigpt&lt;/bdi&gt;&lt;/a&gt;已创建&lt;/p&gt;
</summary>
		<author><name>Lokigpt</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E6%B8%85%E6%BA%AA%E5%9C%B0%E5%8C%BA&amp;diff=2772&amp;oldid=2771</id>
		<title>清溪地区</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E6%B8%85%E6%BA%AA%E5%9C%B0%E5%8C%BA&amp;diff=2772&amp;oldid=2771"/>
		<updated>2026-10-24T08:40:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年10月24日 (六) 08:40的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l37&quot;&gt;第37行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第37行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| altname1 = Seikei Prefecture&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| altname1 = Seikei Prefecture&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;清溪地区&#039;&#039;&#039;（&#039;&#039;&#039;Seikei Prefecture&#039;&#039;&#039;），[[地区]]代码&#039;&#039;&#039;111&#039;&#039;&#039;、[[地区]]识别代码&#039;&#039;&#039;KK&#039;&#039;&#039;，是[[清平共和国]][[清江省]]的[[地区]]，位于[[本岛]]北部、[[青山海峡]]南岸及[[清溪河]]下游。行政专员公署驻[[清水县]][[水都市]]清溪路18号。现行[[地区]]人口19,619,404人，面积32,122平方公里，平均密度约610.78人／平方公里。[[地区]]名录列武元、平岛、玄武、清平、南山、沙埠、平坡、清水、江、龙侯、嘉贺、喜元12县地域，其中[[武元县]]、[[平岛县]]及[[玄武县]]全域构成[[清平市]]行政区域。&amp;lt;ref name=&quot;division&quot;&amp;gt;《清平共和国行政区划及人口统计表.2026.10.18.xlsx》，项目源文件；用于清溪地区、清平市及12县的人口、面积、代码、外文名称和县辖市名录。地区人口包含清平市，不将市、三县及地区总量重复相加。&amp;lt;/ref&amp;gt;&amp;lt;ref name=&quot;map&quot;&amp;gt;本地既有的清江省北部县域图及说明：上北下南，四条经线依次为东经178°、179°、180°和西经179°，两条纬线为北纬40°、39°；清平市行政范围为武元、平岛、玄武三县全域。经纬图用于县域方位和概略位置，不将截图估读当作地籍测量。&amp;lt;/ref&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;清溪地区&amp;#039;&amp;#039;&amp;#039;（&amp;#039;&amp;#039;&amp;#039;Seikei Prefecture&amp;#039;&amp;#039;&amp;#039;），[[地区]]代码&amp;#039;&amp;#039;&amp;#039;111&amp;#039;&amp;#039;&amp;#039;、[[地区]]识别代码&amp;#039;&amp;#039;&amp;#039;KK&amp;#039;&amp;#039;&amp;#039;，是[[清平共和国]][[清江省]]的[[地区]]，位于[[本岛]]北部、[[青山海峡]]南岸及[[清溪河]]下游。行政专员公署驻[[清水县]][[水都市]]清溪路18号。2026年[[地区]]人口19,619,404人，面积32,122平方公里，平均密度约610.78人／平方公里。[[地区]]名录列武元、平岛、玄武、清平、南山、沙埠、平坡、清水、江、龙侯、嘉贺、喜元12县地域，其中[[武元县]]、[[平岛县]]及[[玄武县]]全域构成[[清平市]]行政区域。&amp;lt;ref name=&amp;quot;division&amp;quot;&amp;gt;《清平共和国行政区划及人口统计表.2026.10.18.xlsx》，项目源文件；用于清溪地区、清平市及12县的人口、面积、代码、外文名称和县辖市名录。地区人口包含清平市，不将市、三县及地区总量重复相加。&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;map&amp;quot;&amp;gt;本地既有的清江省北部县域图及说明：上北下南，四条经线依次为东经178°、179°、180°和西经179°，两条纬线为北纬40°、39°；清平市行政范围为武元、平岛、玄武三县全域。经纬图用于县域方位和概略位置，不将截图估读当作地籍测量。&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;清溪地区&amp;#039;&amp;#039;&amp;#039;（&amp;#039;&amp;#039;&amp;#039;Seikei Prefecture&amp;#039;&amp;#039;&amp;#039;），[[地区]]代码&amp;#039;&amp;#039;&amp;#039;111&amp;#039;&amp;#039;&amp;#039;、[[地区]]识别代码&amp;#039;&amp;#039;&amp;#039;KK&amp;#039;&amp;#039;&amp;#039;，是[[清平共和国]][[清江省]]的[[地区]]，位于[[本岛]]北部、[[青山海峡]]南岸及[[清溪河]]下游。行政专员公署驻[[清水县]][[水都市]]清溪路18号。2026年[[地区]]人口19,619,404人，面积32,122平方公里，平均密度约610.78人／平方公里。[[地区]]名录列武元、平岛、玄武、清平、南山、沙埠、平坡、清水、江、龙侯、嘉贺、喜元12县地域，其中[[武元县]]、[[平岛县]]及[[玄武县]]全域构成[[清平市]]行政区域。&amp;lt;ref name=&amp;quot;division&amp;quot;&amp;gt;《清平共和国行政区划及人口统计表.2026.10.18.xlsx》，项目源文件；用于清溪地区、清平市及12县的人口、面积、代码、外文名称和县辖市名录。地区人口包含清平市，不将市、三县及地区总量重复相加。&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;map&amp;quot;&amp;gt;本地既有的清江省北部县域图及说明：上北下南，四条经线依次为东经178°、179°、180°和西经179°，两条纬线为北纬40°、39°；清平市行政范围为武元、平岛、玄武三县全域。经纬图用于县域方位和概略位置，不将截图估读当作地籍测量。&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;地区地域包括首都[[清平市]]及周边九县。武元、平岛、玄武三都区县的地域已全部纳入清平市，市域与地区总量采用包含关系。&amp;lt;ref group=&amp;quot;注&amp;quot; name=&amp;quot;统计口径&amp;quot;&amp;gt;地区名录人口19,619,404人；清平市与外围九县分项相加为19,619,400人，相差4人。本文保留源数。名录文件版本日期不是已经确认的人口普查或估算基准日。&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;地区地域包括首都[[清平市]]及周边九县。武元、平岛、玄武三都区县的地域已全部纳入清平市，市域与地区总量采用包含关系。&amp;lt;ref group=&amp;quot;注&amp;quot; name=&amp;quot;统计口径&amp;quot;&amp;gt;地区名录人口19,619,404人；清平市与外围九县分项相加为19,619,400人，相差4人。本文保留源数。名录文件版本日期不是已经确认的人口普查或估算基准日。&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;地区地域包括首都[[清平市]]及周边九县。武元、平岛、玄武三都区县的地域已全部纳入清平市，市域与地区总量采用包含关系。&amp;lt;ref group=&quot;注&quot; name=&quot;统计口径&quot;&amp;gt;地区名录人口19,619,404人；清平市与外围九县分项相加为19,619,400人，相差4人。本文保留源数。人口数据年份为2026年，依用户确认；2026年10月18日为名录文件版本日期。&amp;lt;/ref&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;清溪地方文化深受中国江南及福州府城文化影响，传统街巷、院落民居、河港市镇和节庆饮食保留鲜明的汉文化特征。[[wikipedia:现代标准汉语|汉语普通话]]用于教育和公共交往，[[wikipedia:福州话|闽语福州话]]也是本地重要语言。近代工业、首都移民及跨海交流进一步丰富了地区文化。&amp;lt;ref name=&amp;quot;setting&amp;quot;&amp;gt;用户本轮确认的清溪地区设定：清水、清平县高度城市化，南山县保有乡村特征；地方文化受江南和福州府城影响，使用普通话及福州话；允许相关民俗、戏曲及饮食传统合理移植并本地化；行署驻地、负责人及定江市名称依本轮确认。&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;清溪地方文化深受中国江南及福州府城文化影响，传统街巷、院落民居、河港市镇和节庆饮食保留鲜明的汉文化特征。[[wikipedia:现代标准汉语|汉语普通话]]用于教育和公共交往，[[wikipedia:福州话|闽语福州话]]也是本地重要语言。近代工业、首都移民及跨海交流进一步丰富了地区文化。&amp;lt;ref name=&amp;quot;setting&amp;quot;&amp;gt;用户本轮确认的清溪地区设定：清水、清平县高度城市化，南山县保有乡村特征；地方文化受江南和福州府城影响，使用普通话及福州话；允许相关民俗、戏曲及饮食传统合理移植并本地化；行署驻地、负责人及定江市名称依本轮确认。&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;清溪地区是首都周边的重要工业、农业、教育及交通地域。[[清平市]]集中行政、[[wikipedia:金融|金融]]、总部、港口与综合服务，[[清水县]]形成内河商业、早期工业及高等教育集聚，[[清平县]]、[[沙埠县]]、[[龙侯县]]、[[嘉贺县]]等地连接制造、居住和城市市场，[[平坡县]]承担铁路与[[wikipedia:物流|物流]]联系，[[南山县]]、[[江县]]及其他地区兼有农业、水源、林地与城镇服务。地域[[wikipedia:分工|分工]]由多种历史与交通条件形成，不能将外围九县统一描述成首都的单一居住郊区。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;清溪地区是首都周边的重要工业、农业、教育及交通地域。[[清平市]]集中行政、[[wikipedia:金融|金融]]、总部、港口与综合服务，[[清水县]]形成内河商业、早期工业及高等教育集聚，[[清平县]]、[[沙埠县]]、[[龙侯县]]、[[嘉贺县]]等地连接制造、居住和城市市场，[[平坡县]]承担铁路与[[wikipedia:物流|物流]]联系，[[南山县]]、[[江县]]及其他地区兼有农业、水源、林地与城镇服务。地域[[wikipedia:分工|分工]]由多种历史与交通条件形成，不能将外围九县统一描述成首都的单一居住郊区。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[清溪古镇和清平早期工业遗址]]于2008年列入[[wikipedia:世界遗产|世界文化遗产]]名录，所在地为[[清水县]]及其县辖市；[[清平市]]内的[[武元城]]、[[格兰佛特宫和圣约翰大教堂]]两项遗产均于1993年列入。三项遗产反映王城、商埠、跨海交流与近代工业的不同历史，不因处于同一地区而合并成一个登记项目。&amp;lt;ref name=&amp;quot;heritage&amp;quot;&amp;gt;《清平共和国世界遗产列表2025.4(1).xlsx》，项目源文件；用于武元城、格兰佛特宫和圣约翰大教堂、清溪古镇和清平早期工业遗址的名称、所在地、类别及列入年份，不补造编号或评定标准。&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[清溪古镇和清平早期工业遗址]]于2008年列入[[wikipedia:世界遗产|世界文化遗产]]名录，所在地为[[清水县]]及其县辖市；[[清平市]]内的[[武元城]]、[[格兰佛特宫和圣约翰大教堂]]两项遗产均于1993年列入。三项遗产反映王城、商埠、跨海交流与近代工业的不同历史，不因处于同一地区而合并成一个登记项目。&amp;lt;ref name=&amp;quot;heritage&amp;quot;&amp;gt;《清平共和国世界遗产列表2025.4(1).xlsx》，项目源文件；用于武元城、格兰佛特宫和圣约翰大教堂、清溪古镇和清平早期工业遗址的名称、所在地、类别及列入年份，不补造编号或评定标准。&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 名称 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 名称 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 清溪与清溪地区 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 清溪与清溪地区 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;“清溪”来自[[清溪河]]及沿河聚落名称，地区名称侧重河流、贸易与交通形成的下游地域联系。[[清溪河]]流域不完全等同于地区行政范围，地区也包含不同小流域、沿海和丘陵地带。清溪古镇、清溪地区和[[清溪教省]]分别指具体历史聚落、地区建制及教会区划，使用相同名称不表示边界重合。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;“清溪”来自[[清溪河]]及沿河聚落名称，地区名称侧重河流、贸易与交通形成的下游地域联系。[[清溪河]]流域不完全等同于地区行政范围，地区也包含不同小流域、沿海和丘陵地带。清溪古镇、清溪地区和[[清溪教省]]分别指具体历史聚落、地区建制及教会区划，使用相同名称不表示边界重合。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;地区内部许多机构沿用清江、清平、江州、水都、武定及其他地名，反映省域、国家、历史城市与地方商业网络。学校、企业名称中的清平未必表示校址或厂址在清平市，涉及所在地时依名录逐项列示。[[清平县]]必须使用全称，与国家简称清平以及清平市区别。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;地区内部许多机构沿用清江、清平、江州、水都、武定及其他地名，反映省域、国家、历史城市与地方商业网络。学校、企业名称中的清平未必表示校址或厂址在清平市，涉及所在地时依名录逐项列示。[[清平县]]必须使用全称，与国家简称清平以及清平市区别。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 外文名称 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 外文名称 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E6%B8%85%E6%BA%AA%E5%9C%B0%E5%8C%BA&amp;diff=2771&amp;oldid=0</id>
		<title>清溪地区</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E6%B8%85%E6%BA%AA%E5%9C%B0%E5%8C%BA&amp;diff=2771&amp;oldid=0"/>
		<updated>2026-10-24T08:39:39Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{About|清平共和国清江省的地区|同名河流|清溪河|天主教教省|清溪教省}} {{Infobox China Prefecture | name = 清溪地区 | ename = Seikei Prefecture | usedname = 清溪下游地区 | class = &lt;a href=&quot;/index.php?title=%E5%9C%B0%E5%8C%BA&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;地区（页面不存在）&quot;&gt;地区&lt;/a&gt; | subdivision_type1 = 所属国家 | subdivision_name1 = &lt;a href=&quot;/index.php/%E6%B8%85%E5%B9%B3%E5%85%B1%E5%92%8C%E5%9B%BD&quot; title=&quot;清平共和国&quot;&gt;清平共和国&lt;/a&gt; | subdivision_type2 = 所属省份 | subdivision_name2 = &lt;a href=&quot;/index.php/%E6%B8%85%E6%B1%9F%E7%9C%81&quot; title=&quot;清江省&quot;&gt;清江省&lt;/a&gt; | admini division code = 111 | divisions = 12县地域；统计总量包含清平市 | lead…”&lt;/p&gt;
&lt;a href=&quot;http://wiki.kyoshihira.uk/index.php?title=%E6%B8%85%E6%BA%AA%E5%9C%B0%E5%8C%BA&amp;amp;diff=2771&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E6%B8%85%E5%B9%B3%E5%B8%82&amp;diff=2770&amp;oldid=2658</id>
		<title>清平市</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E6%B8%85%E5%B9%B3%E5%B8%82&amp;diff=2770&amp;oldid=2658"/>
		<updated>2026-10-20T04:42:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.kyoshihira.uk/index.php?title=%E6%B8%85%E5%B9%B3%E5%B8%82&amp;amp;diff=2770&amp;amp;oldid=2658&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Template:Infobox_former_subdivision/styles.css&amp;diff=2769&amp;oldid=0</id>
		<title>Template:Infobox former subdivision/styles.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Template:Infobox_former_subdivision/styles.css&amp;diff=2769&amp;oldid=0"/>
		<updated>2026-10-20T01:26:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Template:Infobox_former_subdivision/styles.css&quot; title=&quot;Template:Infobox former subdivision/styles.css&quot;&gt;Template:Infobox former subdivision/styles.css&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;.ib-former-subdiv {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	line-height: 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TODO split definitions to appropriate class names when live from HTML element */&lt;br /&gt;
.ib-former-subdiv td,&lt;br /&gt;
.ib-former-subdiv th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ib-former-subdiv .mergedtoprow .infobox-label,&lt;br /&gt;
.ib-former-subdiv .mergedtoprow .infobox-data,&lt;br /&gt;
.ib-former-subdiv .mergedtoprow .infobox-full-data {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ib-former-subdiv .mergedrow .infobox-label,&lt;br /&gt;
.ib-former-subdiv .mergedrow .infobox-data,&lt;br /&gt;
.ib-former-subdiv .mergedrow .infobox-full-data {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	padding: 0 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ib-former-subdiv .mergedbottomrow .infobox-label,&lt;br /&gt;
.ib-former-subdiv .mergedbottomrow .infobox-data {&lt;br /&gt;
	border-top: 0;&lt;br /&gt;
	border-bottom: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ib-former-subdiv .infobox-above {&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
	line-height: 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ib-former-subdiv-native {&lt;br /&gt;
	font-size: 78%;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ib-former-subdiv .infobox-subheader {&lt;br /&gt;
	background-color: #cddeff;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ib-former-subdiv-flagarms,&lt;br /&gt;
.ib-former-subdiv-flagarms td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ib-former-subdiv-flagarms table {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ib-former-subdiv-flagarms tbody tr:first-child td {&lt;br /&gt;
	width: 50%;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ib-former-subdiv-fake-li {&lt;br /&gt;
	text-indent: -0.9em;&lt;br /&gt;
	margin-left: 1.2em;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Template:Collapse_top/styles.css&amp;diff=2767&amp;oldid=0</id>
		<title>Template:Collapse top/styles.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Template:Collapse_top/styles.css&amp;diff=2767&amp;oldid=0"/>
		<updated>2026-10-20T01:26:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Template:Collapse_top/styles.css&quot; title=&quot;Template:Collapse top/styles.css&quot;&gt;Template:Collapse top/styles.css&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;.cot-header-mainspace {&lt;br /&gt;
	background:#F0F2F5;&lt;br /&gt;
	color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cot-header-other {&lt;br /&gt;
	background:#CCFFCC;&lt;br /&gt;
	color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	html.skin-theme-clientpref-night .cot-header-mainspace {&lt;br /&gt;
		background:#14181F;&lt;br /&gt;
		color:inherit;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-night .cot-header-other {&lt;br /&gt;
		background:#003500;&lt;br /&gt;
		color:inherit;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	html.skin-theme-clientpref-os .cot-header-mainspace {&lt;br /&gt;
		background:#14181F;&lt;br /&gt;
		color:inherit;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .cot-header-other {&lt;br /&gt;
		background:#003500;&lt;br /&gt;
		color:inherit;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Message_box/mbox.css&amp;diff=2765&amp;oldid=0</id>
		<title>Module:Message box/mbox.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Message_box/mbox.css&amp;diff=2765&amp;oldid=0"/>
		<updated>2026-10-20T01:26:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Message_box/mbox.css&quot; title=&quot;Module:Message box/mbox.css&quot;&gt;Module:Message box/mbox.css&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;.mbox-text, .mbox-text {     /* e message body cell(s) */&lt;br /&gt;
    border: none; &lt;br /&gt;
    padding: 0.25em 0.9em;       /* 0.9em left/right */&lt;br /&gt;
    width: 100%;    /* Make all mboxes e same wid regardless of text leng */&lt;br /&gt;
}&lt;br /&gt;
.mbox-image {                  /* e left image cell */&lt;br /&gt;
    border: none; &lt;br /&gt;
    padding: 2px 0 2px 0.9em;    /* 0.9em left, 0px right */&lt;br /&gt;
    text-align: center; &lt;br /&gt;
}&lt;br /&gt;
.mbox-imageright {             /* e right image cell */&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0.9em 2px 0;    /* 0px left, 0.9em right */&lt;br /&gt;
    text-align: center; &lt;br /&gt;
}&lt;br /&gt;
.mbox-empty-cell {         /* An empty narrow cell */&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    width: 1px;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Template:Ombox/style.css&amp;diff=2763&amp;oldid=0</id>
		<title>Template:Ombox/style.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Template:Ombox/style.css&amp;diff=2763&amp;oldid=0"/>
		<updated>2026-10-20T01:26:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Template:Ombox/style.css&quot; title=&quot;Template:Ombox/style.css&quot;&gt;Template:Ombox/style.css&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;.ombox {&lt;br /&gt;
	margin: 4px 0;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #a2a9b1;    /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
	background-color: var(--background-color-neutral-subtle, #f8f9fa);&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
    color: var(--color-base, #202122);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
.ombox.mbox-small {&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-speedy {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
	background-color: #fee7e6;    /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-delete {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-content {&lt;br /&gt;
	border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-style {&lt;br /&gt;
	border: 1px solid #fc3;       /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-move {&lt;br /&gt;
	border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-protection {&lt;br /&gt;
	border: 2px solid #a2a9b1;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-text {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-image {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-imageright {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* An empty narrow cell */&lt;br /&gt;
.ombox .mbox-empty-cell {&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-invalid-type {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 720px) {&lt;br /&gt;
	.ombox {&lt;br /&gt;
		margin: 4px 10%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.ombox.mbox-small {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		clear: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		float: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		margin: 4px 0 4px 1em;&lt;br /&gt;
		width: 238px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** T367463 */&lt;br /&gt;
body.skin--responsive table.ombox img {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    html.skin-theme-clientpref-night .ombox-speedy {&lt;br /&gt;
		background-color: #310402;    /* Dark red, same hue/saturation as light */&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark) {&lt;br /&gt;
	html.skin-theme-clientpref-os .ombox-speedy {&lt;br /&gt;
		background-color: #310402; /* Dark red, same hue/saturation as light */&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Template:Infobox_former_subdivision/doc&amp;diff=2761&amp;oldid=0</id>
		<title>Template:Infobox former subdivision/doc</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Template:Infobox_former_subdivision/doc&amp;diff=2761&amp;oldid=0"/>
		<updated>2026-10-20T01:26:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Template:Infobox_former_subdivision/doc&quot; title=&quot;Template:Infobox former subdivision/doc&quot;&gt;Template:Infobox former subdivision/doc&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
&amp;lt;!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--&amp;gt;&lt;br /&gt;
{{Lua|Module:Check for unknown parameters}}&lt;br /&gt;
{{Uses TemplateStyles|Template:Infobox former subdivision/styles.css}}&lt;br /&gt;
{{high-use}}&lt;br /&gt;
&amp;lt;!-- 在本行下編輯模板說明 --&amp;gt;&lt;br /&gt;
== 概要 ==&lt;br /&gt;
基于[[:Template:Infobox former country]]制作，根据行政区划的需要进行了修改。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; This infobox should be used if the state in question was &amp;#039;&amp;#039;always&amp;#039;&amp;#039; a subdivision of some larger entity. For all other cases, use the Former Country Infobox. The reason for this is that the Former Country infobox places articles into various &amp;quot;Former countries&amp;quot; categories that would not be suitable for subdivisions of former countries.&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;Exception&amp;#039;&amp;#039;: states of the Holy Roman Empire should also use the Former Country infobox - with &amp;quot;empire=HRE&amp;quot; + &amp;quot;status=vassal&amp;quot; or &amp;quot;status=city&amp;quot;, depending on the state type.&lt;br /&gt;
&lt;br /&gt;
== 參數及使用方法 ==&lt;br /&gt;
{{Infobox former subdivision&lt;br /&gt;
|_noautocat  = yes&lt;br /&gt;
|native_name = {{{native_name}}}&lt;br /&gt;
|conventional_long_name = {{{conventional_long_name}}}&lt;br /&gt;
|common_name = {{{common_name}}}&lt;br /&gt;
|&lt;br /&gt;
|demonym     = {{{demonym}}}&lt;br /&gt;
|&lt;br /&gt;
|subdivision = &amp;lt;!-- Status: see Category list on template page --&amp;gt;&lt;br /&gt;
|status_text = &amp;lt;!-- A free text to describe status and empire at the top of the infobox like: &amp;quot;State of the Holy Roman Empire&amp;quot; --&amp;gt;&lt;br /&gt;
|nation      = {{{nation}}}&amp;lt;!-- The empire or country to which the entity was in a state of dependency --&amp;gt;&lt;br /&gt;
|government_type = {{{government_type}}}&lt;br /&gt;
|era         = {{{era}}}&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;!-- Rise and fall, events, years and dates --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- only fill in the start/end event entry if a specific article exists. Don&amp;#039;t just say &amp;quot;abolition&amp;quot; or &amp;quot;declaration&amp;quot;--&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|year_start  = {{{year_start}}}&lt;br /&gt;
|year_end    = {{{year_end}}}&lt;br /&gt;
|&lt;br /&gt;
|event_start = {{{event_start}}}&lt;br /&gt;
|date_start  = {{{date_start}}}&lt;br /&gt;
|event_end   = {{{event_end}}}&lt;br /&gt;
|date_end    = {{{date_end}}}&lt;br /&gt;
|&lt;br /&gt;
|event1      = {{{event1}}}&lt;br /&gt;
|date_event1 = {{{date_event1}}}&lt;br /&gt;
|event2      = &lt;br /&gt;
|date_event2 = &lt;br /&gt;
|event3      = &lt;br /&gt;
|date_event3 = &lt;br /&gt;
|event4      = &lt;br /&gt;
|date_event4 = &lt;br /&gt;
|event5      = &lt;br /&gt;
|date_event5 = &lt;br /&gt;
|&lt;br /&gt;
|event_pre   = {{{event_pre}}}&lt;br /&gt;
|date_pre    = {{{date_pre}}}&lt;br /&gt;
|event_post  = {{{event_post}}}&lt;br /&gt;
|date_post   = {{{date_post}}}&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;!-- Flag navigation: Preceding and succeeding entities p1 to p5 and s1 to s8 --&amp;gt;&lt;br /&gt;
|p1          = {{{p1}}}&lt;br /&gt;
|flag_p1     = Flag of None.svg&lt;br /&gt;
|image_p1    = &amp;lt;!-- Use: [[Image:Sin escudo.svg|20px|Image missing]] --&amp;gt;&lt;br /&gt;
|p2          = &lt;br /&gt;
|flag_p2     = &lt;br /&gt;
|p3          = &lt;br /&gt;
|flag_p3     = &lt;br /&gt;
|p4          = &lt;br /&gt;
|flag_p4     = &lt;br /&gt;
|p5          = &lt;br /&gt;
|flag_p5     = &lt;br /&gt;
|s1          = {{{s1}}}&lt;br /&gt;
|flag_s1     = Flag of None.svg&lt;br /&gt;
|image_s1    = &amp;lt;!-- Use: [[Image:Sin escudo.svg|20px|Image missing]] --&amp;gt;&lt;br /&gt;
|s2          = &lt;br /&gt;
|flag_s2     = &lt;br /&gt;
|s3          = &lt;br /&gt;
|flag_s3     = &lt;br /&gt;
|s4          = &lt;br /&gt;
|flag_s4     = &lt;br /&gt;
|s5          = &lt;br /&gt;
|flag_s5     = &lt;br /&gt;
|&lt;br /&gt;
|image_flag   = Flag of None.svg&lt;br /&gt;
|flag         = &amp;lt;!-- Link target under flag image. Default: Flag of {{{common_name}}} --&amp;gt;&lt;br /&gt;
|flag_type    = {{{flag_type}}}&amp;lt;!-- Displayed text for link under flag. Default &amp;quot;Flag&amp;quot; --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|image_coat   = Coats of arms of None.svg&lt;br /&gt;
|symbol       = &amp;lt;!-- Link target under symbol image. Default: Coat of arms of {{{common_name}}} --&amp;gt;&lt;br /&gt;
|symbol_type  = {{{symbol_type}}}&amp;lt;!-- Displayed text for link under symbol. Default &amp;quot;Coat of arms&amp;quot; --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|image_map    = Missing map.svg&lt;br /&gt;
|image_map_caption  = {{{image_map_caption}}}&lt;br /&gt;
|&lt;br /&gt;
|capital          = {{{capital}}}&lt;br /&gt;
|coordinates = &amp;lt;!-- Use {{Coord}} --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|motto   = {{{motto}}}&lt;br /&gt;
|anthem  = {{{anthem}}}&lt;br /&gt;
|&lt;br /&gt;
|political_subdiv = {{{political_subdiv}}}&lt;br /&gt;
|today = {{{today}}}&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;!-- Titles and names of the first and last leaders an their deputies --&amp;gt;&lt;br /&gt;
|leader1      = {{{leader1}}}&lt;br /&gt;
|leader2      = &lt;br /&gt;
|leader3      = &lt;br /&gt;
|leader4      = &lt;br /&gt;
|year_leader1 = {{{year_leader1}}}&lt;br /&gt;
|year_leader2 = &lt;br /&gt;
|year_leader3 = &lt;br /&gt;
|year_leader4 = &lt;br /&gt;
|title_leader = &lt;br /&gt;
|deputy1      = {{{deputy1}}}&lt;br /&gt;
|deputy2      = &lt;br /&gt;
|deputy3      = &lt;br /&gt;
|deputy4      = &lt;br /&gt;
|year_deputy1 = {{{year_deputy1}}}&lt;br /&gt;
|year_deputy2 = &lt;br /&gt;
|year_deputy3 = &lt;br /&gt;
|year_deputy4 = &lt;br /&gt;
|title_deputy = &lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;!-- Legislature --&amp;gt;&lt;br /&gt;
|legislature  = {{{legislature}}}&lt;br /&gt;
|house1       = {{{house1}}}&lt;br /&gt;
|type_house1  = &lt;br /&gt;
|house2       = {{{house2}}}&lt;br /&gt;
|type_house2  = &lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;!-- Area and population of a given year --&amp;gt;&lt;br /&gt;
|stat_year1 = &lt;br /&gt;
|stat_area1 = &lt;br /&gt;
|stat_pop1  = &lt;br /&gt;
|stat_year2 = &lt;br /&gt;
|stat_area2 = &lt;br /&gt;
|stat_pop2  = &lt;br /&gt;
|stat_year3 = &lt;br /&gt;
|stat_area3 = &lt;br /&gt;
|stat_pop3  = &lt;br /&gt;
|stat_year4 = &lt;br /&gt;
|stat_area4 = &lt;br /&gt;
|stat_pop4  = &lt;br /&gt;
|stat_year5 = &lt;br /&gt;
|stat_area5 = &lt;br /&gt;
|stat_pop5  = &lt;br /&gt;
|footnotes  = {{{footnotes}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== 模板数据 ==&lt;br /&gt;
{{collapse top|title=模板数据}}&lt;br /&gt;
{{TemplateData header}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;native_name&amp;quot;: {},&lt;br /&gt;
		&amp;quot;conventional_long_name&amp;quot;: {},&lt;br /&gt;
		&amp;quot;common_name&amp;quot;: {},&lt;br /&gt;
		&amp;quot;demonym&amp;quot;: {},&lt;br /&gt;
		&amp;quot;nation&amp;quot;: {},&lt;br /&gt;
		&amp;quot;government_type&amp;quot;: {},&lt;br /&gt;
		&amp;quot;era&amp;quot;: {},&lt;br /&gt;
		&amp;quot;year_start&amp;quot;: {},&lt;br /&gt;
		&amp;quot;year_end&amp;quot;: {},&lt;br /&gt;
		&amp;quot;event_start&amp;quot;: {},&lt;br /&gt;
		&amp;quot;date_start&amp;quot;: {},&lt;br /&gt;
		&amp;quot;event_end&amp;quot;: {},&lt;br /&gt;
		&amp;quot;date_end&amp;quot;: {},&lt;br /&gt;
		&amp;quot;event1&amp;quot;: {},&lt;br /&gt;
		&amp;quot;date_event1&amp;quot;: {},&lt;br /&gt;
		&amp;quot;event_pre&amp;quot;: {},&lt;br /&gt;
		&amp;quot;date_pre&amp;quot;: {},&lt;br /&gt;
		&amp;quot;event_post&amp;quot;: {},&lt;br /&gt;
		&amp;quot;date_post&amp;quot;: {},&lt;br /&gt;
		&amp;quot;p1&amp;quot;: {},&lt;br /&gt;
		&amp;quot;s1&amp;quot;: {},&lt;br /&gt;
		&amp;quot;flag_type&amp;quot;: {},&lt;br /&gt;
		&amp;quot;symbol_type&amp;quot;: {},&lt;br /&gt;
		&amp;quot;image_map_caption&amp;quot;: {},&lt;br /&gt;
		&amp;quot;capital&amp;quot;: {},&lt;br /&gt;
		&amp;quot;motto&amp;quot;: {},&lt;br /&gt;
		&amp;quot;anthem&amp;quot;: {},&lt;br /&gt;
		&amp;quot;political_subdiv&amp;quot;: {},&lt;br /&gt;
		&amp;quot;today&amp;quot;: {},&lt;br /&gt;
		&amp;quot;leader1&amp;quot;: {},&lt;br /&gt;
		&amp;quot;year_leader1&amp;quot;: {},&lt;br /&gt;
		&amp;quot;deputy1&amp;quot;: {},&lt;br /&gt;
		&amp;quot;year_deputy1&amp;quot;: {},&lt;br /&gt;
		&amp;quot;legislature&amp;quot;: {},&lt;br /&gt;
		&amp;quot;house1&amp;quot;: {},&lt;br /&gt;
		&amp;quot;house2&amp;quot;: {},&lt;br /&gt;
		&amp;quot;footnotes&amp;quot;: {},&lt;br /&gt;
        &amp;quot;wikidata&amp;quot;: {}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
== 追踪模板 ==&lt;br /&gt;
* {{clc|使用未知infobox_former_subdivision参数的页面}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&amp;lt;!-- 本行下加入模板的分類 --&amp;gt;&lt;br /&gt;
[[Category:行政區劃信息框模板]]&lt;br /&gt;
[[Category:使用了分析程序的模板|F]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Infobox/styles.css&amp;diff=2759&amp;oldid=0</id>
		<title>Module:Infobox/styles.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Infobox/styles.css&amp;diff=2759&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Infobox/styles.css&quot; title=&quot;Module:Infobox/styles.css&quot;&gt;Module:Infobox/styles.css&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*&lt;br /&gt;
 * This TemplateStyles sheet deliberately does NOT include the full set of&lt;br /&gt;
 * infobox styles. We are still working to migrate all of the manual&lt;br /&gt;
 * infoboxes. See [[MediaWiki talk:Common.css/to do#Infobox]]&lt;br /&gt;
 * DO NOT ADD THEM HERE&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* NOTE: This is maintained both here and in [[MediaWiki:Common.css]] until migration is complete.&lt;br /&gt;
 * Starting with bare minimum for the benefit of [[mw:Manual:Safemode]]. */&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
	.infobox {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		margin-left: 1em;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		float: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		clear: right;&lt;br /&gt;
		width: 22em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * not strictly certain these styles are necessary since the modules now&lt;br /&gt;
 * exclusively output infobox-subbox or infobox, not both&lt;br /&gt;
 * just replicating the module faithfully&lt;br /&gt;
 */&lt;br /&gt;
.infobox-subbox {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	border: none;&lt;br /&gt;
	margin: -3px;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	min-width: 100%;&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
	clear: none;&lt;br /&gt;
	float: none;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-3cols-child {&lt;br /&gt;
	margin: -3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .navbar {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* remove when infobox is not a table anymore */&lt;br /&gt;
.infobox-hiddenrow,&lt;br /&gt;
/* we mean it, Minerva. but also Vector 2022 in the future at some point */&lt;br /&gt;
body.skin--responsive.skin--responsive .infobox .infobox-hiddenrow {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark theme: [[William Wragg]], [[Coral Castle]] */&lt;br /&gt;
@media screen {&lt;br /&gt;
	html.skin-theme-clientpref-night .infobox-full-data:not(.notheme) &amp;gt; div:not(.notheme)[style],&lt;br /&gt;
	html.skin-theme-clientpref-night .infobox td &amp;gt; div:not(.notheme)[style] {&lt;br /&gt;
		background: #1f1f23 !important;&lt;br /&gt;
		/* switch with var( --color-base ) when supported. */&lt;br /&gt;
		color: #f8f9fa;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-night .infobox td &amp;gt; div.NavHead:not(.notheme)[style] {&lt;br /&gt;
		background: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	html.skin-theme-clientpref-os .infobox-full-data:not(.notheme) &amp;gt; div:not(.notheme)[style],&lt;br /&gt;
	html.skin-theme-clientpref-os .infobox td &amp;gt; div:not(.notheme)[style] {&lt;br /&gt;
		background: #1f1f23 !important;&lt;br /&gt;
		/* switch with var( --color-base ) when supported. */&lt;br /&gt;
		color: #f8f9fa;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .infobox td &amp;gt; div.NavHead:not(.notheme)[style] {&lt;br /&gt;
		background: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Since infobox is a table, many infobox templates take advantage of this to&lt;br /&gt;
 * add columns and rows to the infobox itself rather than as part of a new table&lt;br /&gt;
 * inside them. This class should be discouraged and removed on the long term,&lt;br /&gt;
 * but allows us to at least identify these tables going forward&lt;br /&gt;
 * Currently in use on: [[Module:Infobox3cols]]&lt;br /&gt;
 * Fixes issue described in [[phab:F55300125]] on Vector 2022.&lt;br /&gt;
*/&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
	body.skin--responsive .infobox-table {&lt;br /&gt;
		display: table !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	body.skin--responsive .infobox-table &amp;gt; caption {&lt;br /&gt;
		display: table-caption !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	body.skin--responsive .infobox-table &amp;gt; tbody {&lt;br /&gt;
		display: table-row-group;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	body.skin--responsive .infobox-table th,&lt;br /&gt;
	body.skin--responsive .infobox-table td {&lt;br /&gt;
		padding-left: inherit;&lt;br /&gt;
		padding-right: inherit;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Transclusion_count/data/I&amp;diff=2757&amp;oldid=0</id>
		<title>Module:Transclusion count/data/I</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Transclusion_count/data/I&amp;diff=2757&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Transclusion_count/data/I&quot; title=&quot;Module:Transclusion count/data/I&quot;&gt;Module:Transclusion count/data/I&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;ICounter&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;IDN&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;IMDb_name&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;IMDb_title&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;IND&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;IPA&amp;quot;] = 60000,&lt;br /&gt;
[&amp;quot;IPAc-en&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;IRL&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;ISBN&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;ISODate&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;ISO_3166_code&amp;quot;] = 127000,&lt;br /&gt;
[&amp;quot;ISO_639_name&amp;quot;] = 58000,&lt;br /&gt;
[&amp;quot;ISO_639_name_de&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;ISO_639_name_en&amp;quot;] = 195000,&lt;br /&gt;
[&amp;quot;ISO_639_name_es&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;ISO_639_name_fr&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;ISO_639_name_it&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;ISO_639_name_ja&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;ISO_639_name_ko&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;ISO_639_name_ru&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;ISO_639_name_uk&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;ISO_639_name_zh&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;ISOdate&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;ISR&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;ISSN_link&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;ITA&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;ITNtalk&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;ITNtalk/date&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;IUCN&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Icon&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;If&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;IfIP&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;IfPNS&amp;quot;] = 940000,&lt;br /&gt;
[&amp;quot;If_both&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;If_empty&amp;quot;] = 795000,&lt;br /&gt;
[&amp;quot;If_first_display_both&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;If_in_page&amp;quot;] = 725000,&lt;br /&gt;
[&amp;quot;If_last_display_both&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;If_preview&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;If_subst&amp;quot;] = 800000,&lt;br /&gt;
[&amp;quot;IfdFileInfo&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;IfdLinkNext&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;IfdLinkToday&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;IfdLinkToday/auto&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;IfdUploader&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Ifempty&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Ifexist_not_redirect&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Ifnumber&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Ifsubst&amp;quot;] = 880000,&lt;br /&gt;
[&amp;quot;Illinois-geo-stub&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Image&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Image_label&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Image_label_begin&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Image_label_end&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Image_label_small&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Image_other&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Image_requested&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Imbox&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Imbox/style.css&amp;quot;] = 73000,&lt;br /&gt;
[&amp;quot;Imdb_name&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Imdb_title&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Importance&amp;quot;] = 618000,&lt;br /&gt;
[&amp;quot;Importance/colour&amp;quot;] = 618000,&lt;br /&gt;
[&amp;quot;Importance_mask&amp;quot;] = 713000,&lt;br /&gt;
[&amp;quot;In_lang&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Include-USGov&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Increase&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Indef&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Indefblockeduser&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Indiana-geo-stub&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Infobox&amp;quot;] = 815000,&lt;br /&gt;
[&amp;quot;Infobox/styles-images.css&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox3cols&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Infobox_China_County&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_China_railway_station&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Infobox_Chinese&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Footer&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Header&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Korean&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_City&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_Company&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Infobox_Country_Olympics&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_Country_Olympics/Location_and_dates&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_Country_Olympics/See_also&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_EPW&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Infobox_Film&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Infobox_French_commune&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Infobox_French_former_commune&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_German_municipality&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Infobox_Germany_municipality&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Infobox_Hokkien_name&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_Hokkien_name/box&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_Indian_jurisdiction&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Infobox_Italian_comune&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Infobox_Korean_name&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_Korean_name/categories&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_Military_Conflict&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Mountain&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Infobox_NBA_Player&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Officeholder&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Infobox_PRCG&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_PRCG/styles.css&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_PRCG/下级机构&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_PRCG/联络方式&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_Person&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_Reservoir&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Roman_Catholic_diocese&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_School&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Infobox_Settlement&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;Infobox_Single&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_Television&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_U.S._county&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_VG&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Infobox_Weapon&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_airport&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_airport/datatable&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_album&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_album/color&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_album/link&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Collapsible&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Infobox_animanga/CustomItem&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Footer&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Footerofja&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Head&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Header2&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Headerofja&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Image&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Item&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Manga&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_animanga/TVAnime&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_animanga/name&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_award&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_badminton_event&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_badminton_player&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_baseball_biography&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_baseball_biography/style&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Infobox_baseball_biography/style/styles.css&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_basketball_biography&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Infobox_basketball_biography/style&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Infobox_body_of_water&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_book&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Infobox_bridge&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_building&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Infobox_bus_route&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_character&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_company&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Infobox_constituency&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_country&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_country/formernext&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Infobox_country/imagetable&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_country/multirow&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Infobox_country/styles.css&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_country_at_games&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Infobox_designation_list&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_designation_list/entry&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_diocese&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_drug&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/chemical_formula&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/data_page_link&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatATC&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChEBI&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChEMBL&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChemDBNIAID&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChemSpider&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatCompTox&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatDrugBank&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatIUPHARBPS&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatJmol&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatKEGG&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatPDBligand&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatPubChemCID&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatPubChemSID&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatUNII&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/legal_status&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_drug/licence&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/maintenance_categories&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/pregnancy_category&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_drug/title&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_election&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_election/row&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_election/shortname&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_entertainer&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_film&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Infobox_football_biography&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_football_club&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_former_French_commune&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_former_subdivision&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_government_agency&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_historic_site&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Infobox_islands/density&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_lake&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_language&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_language/family-color&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_language/linguistlist&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_language/vitality&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_language/vitality-short&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_mapframe&amp;quot;] = 121000,&lt;br /&gt;
[&amp;quot;Infobox_medal_templates&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Infobox_medical_condition&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_military_conflict&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Infobox_military_person&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Infobox_military_unit&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_mountain&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Infobox_museum&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_musical_artist&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_name_module&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Infobox_officeholder&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Infobox_officeholder/office&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Infobox_organization&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Infobox_person&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Infobox_person/Wikidata&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Infobox_person/core&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Infobox_person/height&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_person/height/locate&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_person/height/switch&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_person/weight&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Infobox_person/weight/locate&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Infobox_person/weight/switch&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Infobox_planet&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_political_party&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_rail_system-route&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_religious_building&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Infobox_religious_building/color&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Infobox_religious_building/count&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Infobox_reservoir&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_river&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Infobox_river/row-style&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Infobox_river/source&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Infobox_road&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Infobox_road/meta/mask/category&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Infobox_road/meta/mask/country&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Infobox_road/styles.css&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Infobox_royalty&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Infobox_school&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Infobox_scientist&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Infobox_settlement&amp;quot;] = 231000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/areadisp&amp;quot;] = 147000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/columns&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/columns/styles.css&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/densdisp&amp;quot;] = 223000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/impus&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Infobox_settlement/lengthdisp&amp;quot;] = 81000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/link&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/metric&amp;quot;] = 164000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/metric_only&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_settlement/pref&amp;quot;] = 173000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/styles.css&amp;quot;] = 232000,&lt;br /&gt;
[&amp;quot;Infobox_ship_begin&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_ship_characteristics&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_ship_image&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_software&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Infobox_song&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Infobox_song/color&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Infobox_song/link&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Infobox_sportsperson&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_sportsperson/core&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_station&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Infobox_street&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_street/meta/length&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_street/switch&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_television&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Infobox_tennis_biography&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_university&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_venue&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_weapon&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_writer&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Infobox_羽球選手&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Information&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Information/styles.css&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Infraspeciesbox&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infraspeciesbox/italic_check&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infraspeciesbox/search_wikidata&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Instagram&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Internal_link_helper/de&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Internal_link_helper/en&amp;quot;] = 371000,&lt;br /&gt;
[&amp;quot;Internal_link_helper/es&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Internal_link_helper/fr&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Internal_link_helper/id&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Internal_link_helper/it&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Internal_link_helper/ja&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Internal_link_helper/ko&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Internal_link_helper/nl&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Internal_link_helper/pl&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Internal_link_helper/pt&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Internal_link_helper/ru&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Internal_link_helper/uk&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Internal_link_helper/vi&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Internal_link_helper/yue&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Iowa-geo-stub&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;IsIP&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;IsValidPageName&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Is_article&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Is_italic_taxon&amp;quot;] = 187000,&lt;br /&gt;
[&amp;quot;Is_redirect&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Isnumeric&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Italy-sport-bio-stub&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Module:I18n&amp;quot;] = 214000,&lt;br /&gt;
[&amp;quot;Module:I18n/complex_date&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Module:I18n/date&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Module:IPA&amp;quot;] = 60000,&lt;br /&gt;
[&amp;quot;Module:IPA/config&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Module:IPA/data&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Module:IPA/styles.css&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Module:IPAc-en&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Module:IPAc-en/data&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Module:IPAc-en/phonemes&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Module:IPAc-en/pronunciation&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Module:IPAddress&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Module:ISODate&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Module:ISO_3166&amp;quot;] = 132000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/CN&amp;quot;] = 45000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/National&amp;quot;] = 132000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/RU&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/US&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Module:ISOdate&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Module:Icon&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Module:Icon/data&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Module:IfUtil&amp;quot;] = 185000,&lt;br /&gt;
[&amp;quot;Module:If_empty&amp;quot;] = 795000,&lt;br /&gt;
[&amp;quot;Module:If_in_page&amp;quot;] = 725000,&lt;br /&gt;
[&amp;quot;Module:If_preview&amp;quot;] = 260000,&lt;br /&gt;
[&amp;quot;Module:If_preview/configuration&amp;quot;] = 260000,&lt;br /&gt;
[&amp;quot;Module:If_preview/styles.css&amp;quot;] = 259000,&lt;br /&gt;
[&amp;quot;Module:Ilh&amp;quot;] = 591000,&lt;br /&gt;
[&amp;quot;Module:Ilh/data&amp;quot;] = 591000,&lt;br /&gt;
[&amp;quot;Module:Importance/convert&amp;quot;] = 714000,&lt;br /&gt;
[&amp;quot;Module:Importance/data&amp;quot;] = 714000,&lt;br /&gt;
[&amp;quot;Module:In_lang&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Module:Infobox&amp;quot;] = 854000,&lt;br /&gt;
[&amp;quot;Module:Infobox/bordered/styles.css&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Module:Infobox/styles.css&amp;quot;] = 870000,&lt;br /&gt;
[&amp;quot;Module:Infobox3cols&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:InfoboxImage&amp;quot;] = 913000,&lt;br /&gt;
[&amp;quot;Module:InfoboxImageVariant&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:InfoboxImageVariant2&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Module:Infobox_VG&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Module:Infobox_artist&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Infobox_artist/parameterListCV&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Infobox_dim&amp;quot;] = 109000,&lt;br /&gt;
[&amp;quot;Module:Infobox_dim/data&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Module:Infobox_mapframe&amp;quot;] = 357000,&lt;br /&gt;
[&amp;quot;Module:Infobox_military_conflict&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Module:Infobox_military_conflict/styles.css&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Module:Infobox_road&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/browselinks&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/errors&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/length&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/locations&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/map&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/route&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/sections&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Module:Italic_title&amp;quot;] = 123000,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Uses_TemplateStyles&amp;diff=2755&amp;oldid=0</id>
		<title>Module:Uses TemplateStyles</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Uses_TemplateStyles&amp;diff=2755&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Uses_TemplateStyles&quot; title=&quot;Module:Uses TemplateStyles&quot;&gt;Module:Uses TemplateStyles&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements the {{Uses TemplateStyles}} template.&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
local mList = require(&amp;#039;Module:List&amp;#039;)&lt;br /&gt;
local mTableTools = require(&amp;#039;Module:TableTools&amp;#039;)&lt;br /&gt;
local mMessageBox = require(&amp;#039;Module:Message box&amp;#039;)&lt;br /&gt;
local TrackingCategory = require(&amp;#039;Module:TrackingCategory&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local origArgs = frame:getParent().args&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for k, v in pairs(origArgs) do&lt;br /&gt;
		v = v:match(&amp;#039;^%s*(.-)%s*$&amp;#039;)&lt;br /&gt;
		if v ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	if #args == 0 then&lt;br /&gt;
		local prefixed = mw.title.getCurrentTitle().prefixedText&lt;br /&gt;
		prefixed = prefixed:gsub(&amp;quot;/doc&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
		args[1] = prefixed .. &amp;quot;/styles.css&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local tStyles = mTableTools.compressSparseArray(args)&lt;br /&gt;
	local box = p.renderBox(tStyles)&lt;br /&gt;
	p.renderTrackingCategories(args, tStyles)&lt;br /&gt;
	return box&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderBox(tStyles)&lt;br /&gt;
	local boxArgs = {}&lt;br /&gt;
	if #tStyles &amp;lt; 1 then&lt;br /&gt;
		boxArgs.text = &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;错误：未指定模板样式&amp;lt;/strong&amp;gt;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		local tStylesLinks = {}&lt;br /&gt;
		for i, ts in ipairs(tStyles) do&lt;br /&gt;
			local sandboxLink = nil&lt;br /&gt;
			local tsTitle = mw.title.new(ts)&lt;br /&gt;
			if tsTitle then&lt;br /&gt;
				local tsSandboxTitle = mw.title.new(string.format(&amp;#039;%s:%s/sandbox/%s&amp;#039;, tsTitle.nsText, tsTitle.baseText, tsTitle.subpageText))&lt;br /&gt;
				if tsSandboxTitle and tsSandboxTitle.exists then&lt;br /&gt;
					sandboxLink = string.format(&amp;#039;&amp;amp;#x200B;（[[:%s|沙盒]]）&amp;#039;, tsSandboxTitle.prefixedText)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			tStylesLinks[i] = string.format(&amp;#039;[[:%s]]%s&amp;#039;, ts, sandboxLink or &amp;#039;&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		local tStylesList = mList.makeList(&amp;#039;bulleted&amp;#039;, tStylesLinks)&lt;br /&gt;
		boxArgs.text = &amp;#039;本&amp;#039; .. &lt;br /&gt;
			(mw.title.getCurrentTitle():inNamespaces(828,829) and &amp;#039;-{zh-hans:模块; zh-hant:模組;}-&amp;#039; or &amp;#039;模板&amp;#039;) ..&lt;br /&gt;
			&amp;#039;使用以下[[Help:模板樣式|模板样式]]：\n&amp;#039; .. tStylesList&lt;br /&gt;
	end&lt;br /&gt;
	boxArgs.type = &amp;#039;notice&amp;#039;&lt;br /&gt;
	boxArgs.small = true&lt;br /&gt;
	boxArgs.image = &amp;#039;[[File:Farm-Fresh css add.svg|32px|alt=CSS]]&amp;#039;&lt;br /&gt;
	return mMessageBox.main(&amp;#039;mbox&amp;#039;, boxArgs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderTrackingCategories(args, tStyles, titleObj)&lt;br /&gt;
	if yesno(args.nocat) then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local cats = {}&lt;br /&gt;
	&lt;br /&gt;
	-- Error category&lt;br /&gt;
	if #tStyles &amp;lt; 1 then&lt;br /&gt;
		cats[#cats + 1] = &amp;#039;有模板样式错误的模板&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- TemplateStyles category&lt;br /&gt;
	titleObj = titleObj or mw.title.getCurrentTitle()&lt;br /&gt;
	local subpageBlacklist = {&lt;br /&gt;
		doc = true,&lt;br /&gt;
		sandbox = true,&lt;br /&gt;
		sandbox2 = true,&lt;br /&gt;
		testcases = true&lt;br /&gt;
	}&lt;br /&gt;
	if titleObj.namespace == 10 &lt;br /&gt;
		and not subpageBlacklist[titleObj.subpageText]&lt;br /&gt;
	then&lt;br /&gt;
		local category = args.category&lt;br /&gt;
		if not category then&lt;br /&gt;
			category = category or &amp;#039;使用模板样式的模板&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		cats[#cats + 1] = category&lt;br /&gt;
		local currentProt = titleObj.protectionLevels[&amp;quot;edit&amp;quot;] and titleObj.protectionLevels[&amp;quot;edit&amp;quot;][1] or nil&lt;br /&gt;
		for i, ts in ipairs(tStyles) do&lt;br /&gt;
			local tsTitleObj = mw.title.new(ts)&lt;br /&gt;
			if (tsTitleObj or {}).protectionLevels then --能夠讀取保護狀態的標題&lt;br /&gt;
				local tsProt = tsTitleObj.protectionLevels[&amp;quot;edit&amp;quot;] and tsTitleObj.protectionLevels[&amp;quot;edit&amp;quot;][1] or nil&lt;br /&gt;
				if tsProt ~= currentProt then&lt;br /&gt;
					cats[#cats + 1] = &amp;quot;使用模板样式并受保护的模板&amp;quot;&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	for i, cat in ipairs(cats) do&lt;br /&gt;
		TrackingCategory.append(frame,cat)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Namespace_pagename/data&amp;diff=2753&amp;oldid=0</id>
		<title>Module:Namespace pagename/data</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Namespace_pagename/data&amp;diff=2753&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Namespace_pagename/data&quot; title=&quot;Module:Namespace pagename/data&quot;&gt;Module:Namespace pagename/data&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
-- 命名空间常量&lt;br /&gt;
local NS = {&lt;br /&gt;
	MEDIA            = -2,&lt;br /&gt;
	SPECIAL          = -1,&lt;br /&gt;
	MAIN             = 0,&lt;br /&gt;
	TALK             = 1,&lt;br /&gt;
	USER             = 2,&lt;br /&gt;
	USER_TALK        = 3,&lt;br /&gt;
	PROJECT          = 4,   -- Wikipedia&lt;br /&gt;
	PROJECT_TALK     = 5,   -- Wikipedia talk&lt;br /&gt;
	FILE             = 6,&lt;br /&gt;
	FILE_TALK        = 7,&lt;br /&gt;
	MEDIAWIKI        = 8,&lt;br /&gt;
	MEDIAWIKI_TALK   = 9,&lt;br /&gt;
	TEMPLATE         = 10,&lt;br /&gt;
	TEMPLATE_TALK    = 11,&lt;br /&gt;
	HELP             = 12,&lt;br /&gt;
	HELP_TALK        = 13,&lt;br /&gt;
	CATEGORY         = 14,&lt;br /&gt;
	CATEGORY_TALK    = 15,&lt;br /&gt;
	PORTAL           = 100,&lt;br /&gt;
	PORTAL_TALK      = 101,&lt;br /&gt;
	WIKIPROJECT      = 102,&lt;br /&gt;
	WIKIPROJECT_TALK = 103,&lt;br /&gt;
	DRAFT            = 118,&lt;br /&gt;
	DRAFT_TALK       = 119,&lt;br /&gt;
	MOS              = 126,&lt;br /&gt;
	MOS_TALK         = 127,&lt;br /&gt;
	TIMEDTEXT        = 710,&lt;br /&gt;
	TIMEDTEXT_TALK   = 711,&lt;br /&gt;
	MODULE           = 828,&lt;br /&gt;
	MODULE_TALK      = 829,&lt;br /&gt;
	EVENT            = 1728,&lt;br /&gt;
	EVENT_TALK       = 1729,&lt;br /&gt;
	TOPIC            = 2600,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- 各种字尾&lt;br /&gt;
-- 英文的字尾與命名空間名稱之間要留一個空白，特殊頁面 (-1) 與討論命名空間（nsid % 2 == 1）除外，&lt;br /&gt;
-- 因此非討論命名空間請使用 pageWithSpace / pageNameWithSpace。&lt;br /&gt;
local suffixTemplates = {&lt;br /&gt;
    -- 使用「頁」的字尾&lt;br /&gt;
    page = { [&amp;#039;en&amp;#039;] = &amp;#039;page&amp;#039;, [&amp;#039;zh-hans&amp;#039;] = &amp;#039;页&amp;#039;, [&amp;#039;zh-hant&amp;#039;] = &amp;#039;頁&amp;#039; },&lt;br /&gt;
    pageWithSpace = { [&amp;#039;en&amp;#039;] = &amp;#039; page&amp;#039;, [&amp;#039;zh-hans&amp;#039;] = &amp;#039;页&amp;#039;, [&amp;#039;zh-hant&amp;#039;] = &amp;#039;頁&amp;#039; },&lt;br /&gt;
    &lt;br /&gt;
    -- 使用「頁面」的字尾&lt;br /&gt;
    pageName = { [&amp;#039;en&amp;#039;] = &amp;#039;page&amp;#039;, [&amp;#039;zh-hans&amp;#039;] = &amp;#039;页面&amp;#039;, [&amp;#039;zh-hant&amp;#039;] = &amp;#039;頁面&amp;#039; },&lt;br /&gt;
    pageNameWithSpace = { [&amp;#039;en&amp;#039;] = &amp;#039; page&amp;#039;, [&amp;#039;zh-hans&amp;#039;] = &amp;#039;页面&amp;#039;, [&amp;#039;zh-hant&amp;#039;] = &amp;#039;頁面&amp;#039; },&lt;br /&gt;
    &lt;br /&gt;
    -- 使用者頁面特殊處理&lt;br /&gt;
    userPage = { [&amp;#039;en&amp;#039;] = &amp;#039; page&amp;#039;, [&amp;#039;zh-hans&amp;#039;] = &amp;#039;页&amp;#039;, [&amp;#039;zh-hant&amp;#039;] = &amp;#039;頁面&amp;#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	-- 命名空间常量&lt;br /&gt;
	NS = NS,&lt;br /&gt;
&lt;br /&gt;
	-- 内容模型直接映射到页面类型&lt;br /&gt;
	ContentModelMap = {&lt;br /&gt;
		[&amp;#039;css&amp;#039;]           = &amp;#039;style&amp;#039;,&lt;br /&gt;
		[&amp;#039;sanitized-css&amp;#039;] = &amp;#039;style&amp;#039;,&lt;br /&gt;
		[&amp;#039;javascript&amp;#039;]    = &amp;#039;script&amp;#039;,&lt;br /&gt;
		[&amp;#039;json&amp;#039;]          = &amp;#039;json&amp;#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	NamespaceSuffixConfig = {&lt;br /&gt;
		-- 字尾 頁/頁面 的列表&lt;br /&gt;
		DefaultSuffixList = {&lt;br /&gt;
			-- 不要加字尾&lt;br /&gt;
			[NS.MEDIA]        = false,&lt;br /&gt;
			[NS.MAIN]         = false,&lt;br /&gt;
			[NS.FILE]         = false,&lt;br /&gt;
			[NS.TEMPLATE]     = false,&lt;br /&gt;
			[NS.CATEGORY]     = false,&lt;br /&gt;
			[NS.PORTAL]       = false,&lt;br /&gt;
			[NS.WIKIPROJECT]  = false,&lt;br /&gt;
			[NS.DRAFT]        = false,&lt;br /&gt;
			[NS.MOS]          = false,&lt;br /&gt;
			[NS.TIMEDTEXT]    = false,&lt;br /&gt;
			[NS.MODULE]       = false,&lt;br /&gt;
			[NS.TOPIC]        = false,&lt;br /&gt;
&lt;br /&gt;
			-- 页面 / 頁面&lt;br /&gt;
			[NS.SPECIAL]      = suffixTemplates.pageName,          -- 特殊页面&lt;br /&gt;
			[NS.PROJECT]      = suffixTemplates.pageNameWithSpace, -- 维基百科页面&lt;br /&gt;
		    &lt;br /&gt;
		    -- 使用者頁面特殊處理：页 / 頁面&lt;br /&gt;
		    [NS.USER]         = suffixTemplates.userPage,&lt;br /&gt;
&lt;br /&gt;
		    -- 页 / 頁&lt;br /&gt;
			[NS.MEDIAWIKI]      = suffixTemplates.pageWithSpace,&lt;br /&gt;
			[NS.HELP]           = suffixTemplates.pageWithSpace,&lt;br /&gt;
&lt;br /&gt;
		    [NS.TALK]             = suffixTemplates.page,&lt;br /&gt;
			[NS.USER_TALK]        = suffixTemplates.page,&lt;br /&gt;
			[NS.PROJECT_TALK]     = suffixTemplates.page,&lt;br /&gt;
			[NS.FILE_TALK]        = suffixTemplates.page,&lt;br /&gt;
			[NS.MEDIAWIKI_TALK]   = suffixTemplates.page,&lt;br /&gt;
			[NS.TEMPLATE_TALK]    = suffixTemplates.page,&lt;br /&gt;
			[NS.HELP_TALK]        = suffixTemplates.page,&lt;br /&gt;
			[NS.CATEGORY_TALK]    = suffixTemplates.page,&lt;br /&gt;
			[NS.PORTAL_TALK]      = suffixTemplates.page,&lt;br /&gt;
			[NS.WIKIPROJECT_TALK] = suffixTemplates.page,&lt;br /&gt;
			[NS.DRAFT_TALK]       = suffixTemplates.page,&lt;br /&gt;
			[NS.MOS_TALK]         = suffixTemplates.page,&lt;br /&gt;
			[NS.TIMEDTEXT_TALK]   = suffixTemplates.page,&lt;br /&gt;
			[NS.MODULE_TALK]      = suffixTemplates.page,&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		-- 檢測頁面內容模型（JS/CSS/JSON/重定向）的命名空間&lt;br /&gt;
		EnablePageTypeNamespaces = {&lt;br /&gt;
			NS.USER,&lt;br /&gt;
			NS.PROJECT,&lt;br /&gt;
			NS.FILE,&lt;br /&gt;
			NS.TEMPLATE,&lt;br /&gt;
			NS.DRAFT,&lt;br /&gt;
			NS.MODULE,&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		-- 檢測文檔、沙盒、測試樣例的命名空間&lt;br /&gt;
		AllowTemplateType = {&lt;br /&gt;
			NS.USER,&lt;br /&gt;
			NS.TEMPLATE,&lt;br /&gt;
			NS.MODULE,&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		-- 檢測臨時頁面的命名空間&lt;br /&gt;
		AllowTempType = {&lt;br /&gt;
			NS.USER,&lt;br /&gt;
			NS.PROJECT,&lt;br /&gt;
			NS.TEMPLATE,&lt;br /&gt;
			NS.DRAFT,&lt;br /&gt;
			NS.MODULE,&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- 錯誤&lt;br /&gt;
	Error = {&lt;br /&gt;
		[&amp;#039;pg-error&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Invalid page name: %s.&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;页面名称“%s”无效。&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;頁面名稱「%s」無效。&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;ns-error&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Invalid namespace: %s.&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;命名空间“%s”无效。&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;名字空間「%s」無效。&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- 沙盒頁面名&lt;br /&gt;
	SandboxPageNames = {&lt;br /&gt;
		[NS.PROJECT] =   { [&amp;#039;沙盒&amp;#039;] = true, [&amp;#039;重定向沙盒&amp;#039;] = true },&lt;br /&gt;
		[NS.USER_TALK] = { [&amp;#039;Sandbox for user warnings~zhwiki&amp;#039;] = true },&lt;br /&gt;
		[NS.TEMPLATE] =  { [&amp;#039;沙盒&amp;#039;] = true, [&amp;#039;X1&amp;#039;] = true, [&amp;#039;X2&amp;#039;] = true, [&amp;#039;X3&amp;#039;] = true },&lt;br /&gt;
		[NS.CATEGORY] =  { [&amp;#039;沙盒&amp;#039;] = true },&lt;br /&gt;
		[NS.DRAFT]    =  { [&amp;#039;沙盒&amp;#039;] = true },&lt;br /&gt;
		[NS.FILE]     =  { [&amp;#039;沙盒.png&amp;#039;] = true, [&amp;#039;沙盒.svg&amp;#039;] = true },&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- 子頁面名稱判定規則&lt;br /&gt;
	SubpageRules = {&lt;br /&gt;
        doc = {&lt;br /&gt;
            names = { &amp;#039;doc&amp;#039; },&lt;br /&gt;
        },&lt;br /&gt;
        sandbox = {&lt;br /&gt;
            names = { &amp;#039;sandbox&amp;#039;, &amp;#039;沙盒&amp;#039; },&lt;br /&gt;
        },&lt;br /&gt;
        testcases = {&lt;br /&gt;
            names = { &amp;#039;testcases&amp;#039;, &amp;#039;测试样例&amp;#039;, &amp;#039;測試樣例&amp;#039; },&lt;br /&gt;
        },&lt;br /&gt;
        temp = {&lt;br /&gt;
            names = { &amp;#039;temp&amp;#039;, &amp;#039;temporary&amp;#039; },&lt;br /&gt;
        },&lt;br /&gt;
        intro = {&lt;br /&gt;
            names = { &amp;#039;intro&amp;#039;, &amp;#039;introduction&amp;#039;, &amp;#039;说明&amp;#039;, &amp;#039;說明&amp;#039; },&lt;br /&gt;
            matcher = { allowNs = { NS.TEMPLATE }, subpageOnly = true },&lt;br /&gt;
        },&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
	-- 编辑提示&lt;br /&gt;
	NoticeRules = {&lt;br /&gt;
		editnotice = {&lt;br /&gt;
			matcher = {&lt;br /&gt;
				-- Template:Editnotices/xxx&lt;br /&gt;
				[NS.TEMPLATE]  = { rootText = &amp;#039;Editnotices&amp;#039; },&lt;br /&gt;
				-- User:xxx/Editnotice 与 User talk:xxx/Editnotice&lt;br /&gt;
				[NS.USER]      = { subpageText = &amp;#039;Editnotice&amp;#039;, onlyFirstLevel = true },&lt;br /&gt;
				[NS.USER_TALK] = { subpageText = &amp;#039;Editnotice&amp;#039;, onlyFirstLevel = true },&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		mailnotice = {&lt;br /&gt;
			-- User:xxx/Emailnotice&lt;br /&gt;
			matcher = {&lt;br /&gt;
				[NS.USER]      = { subpageText = &amp;#039;Emailnotice&amp;#039;, onlyFirstLevel = true },&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- 頁面內容判定規則&lt;br /&gt;
	ContentRules = {&lt;br /&gt;
        sandbox = {&lt;br /&gt;
            &amp;#039;%{%{[Ss]andbox&amp;#039;,&lt;br /&gt;
            &amp;#039;%{%{[Tt]emplate[_%s]sandbox[_%s]notice&amp;#039;,&lt;br /&gt;
            &amp;#039;%{%{請注意：請在這行文字底下進行您的測試，請不要刪除或變更這行文字以及這行文字以上的部份。&amp;#039;,&lt;br /&gt;
            &amp;#039;%{%{请注意：请在这行文字底下进行您的测试，请不要删除或变更这行文字以及这行文字以上的部分。&amp;#039;,&lt;br /&gt;
        },&lt;br /&gt;
        doc = {&lt;br /&gt;
            &amp;#039;%{%{[Dd]ocumentation[_%s]subpage&amp;#039;,&lt;br /&gt;
            &amp;#039;%{%{[Tt]emplate[_%s]doc[_%s]inline&amp;#039;,&lt;br /&gt;
            &amp;#039;%{%{[Tt]emplate[_%s]doc[_%s]viewed[_%s]directly&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        testcases = {&lt;br /&gt;
            &amp;#039;%{%{[Tt]emplate[_%s]testcases[_%s]notice&amp;#039;,&lt;br /&gt;
            &amp;#039;%{%{[Tt]est[_%s]cases[_%s]notice&amp;#039;,&lt;br /&gt;
            &amp;#039;%{%{测试样例&amp;#039;,&lt;br /&gt;
            &amp;#039;%{%{測試樣例&amp;#039;&lt;br /&gt;
        }&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- 頁面類型&lt;br /&gt;
	Type = {&lt;br /&gt;
		-- 這裡的頁面類型會連接成後綴 因此en的空白勿刪&lt;br /&gt;
		style = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039; styles&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;样式&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;樣式&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		script = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039; scripts&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;脚本&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;工具&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		json = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039; data&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;数据&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;數據&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-tw&amp;#039;] = &amp;#039;資料&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		redirect = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039; redirect&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;重定向&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;重新導向&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		doc = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039; documentation&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;文档&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;文件&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		sandbox = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039; sandbox&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;沙盒&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;沙盒&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		testcases = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039; testcases&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;测试样例&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;測試樣例&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		temp = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039; temporary page&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;临时页&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;臨時頁&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		intro = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039; introductory page&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;说明页&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;說明頁&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		-- 這裡的頁面類型會直接替換原本的字串 因此en不需要留空白&lt;br /&gt;
		external = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Interlanguage link&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;跨语言链接&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;跨語言連結&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		editnotice = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;editnotice&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;编辑提示&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;編輯提示&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		-- %u表示用户名，在主模块换成用户链接&lt;br /&gt;
		mailnotice = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;%u\&amp;#039;s mailnotice&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;%u的电邮提示&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;%u的電郵提示&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		shortcut = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Shortcut of %s&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;%s快捷方式&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;%s捷徑&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Namespace_pagename&amp;diff=2751&amp;oldid=0</id>
		<title>Module:Namespace pagename</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Namespace_pagename&amp;diff=2751&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Namespace_pagename&quot; title=&quot;Module:Namespace pagename&quot;&gt;Module:Namespace pagename&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- =====================================================================&lt;br /&gt;
-- 根据页面命名空间和实际内容综合判断该页面类型&lt;br /&gt;
--&lt;br /&gt;
-- 原作者：SunAfterRain&lt;br /&gt;
--&lt;br /&gt;
-- 维护说明：&lt;br /&gt;
--&lt;br /&gt;
-- 测试用例见 [[Template:Namespace pagename/testcases]]&lt;br /&gt;
--&lt;br /&gt;
-- 1. 命名空间（含伪空间）ID、英文名与简繁中文名在[[Module:Namespace/data]]维护。如增加新命名空间注意同时修改[[Template:NS1]]&lt;br /&gt;
-- 2. 页面具体内容（例如重定向、沙盒等）名称、判定规则在[[Module:Namespace pagename/data]]维护。&lt;br /&gt;
-- 3. 判断逻辑在本页维护。&lt;br /&gt;
-- =====================================================================&lt;br /&gt;
&lt;br /&gt;
require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
local mNS = require(&amp;#039;Module:Namespace&amp;#039;)&lt;br /&gt;
local mError = require(&amp;#039;Module:Error&amp;#039;)&lt;br /&gt;
local data = mw.loadData(&amp;#039;Module:Namespace pagename/data&amp;#039;)&lt;br /&gt;
local lan = mNS._lan&lt;br /&gt;
local NS = data.NS&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- ---------------------------------------------------------------------&lt;br /&gt;
-- 辅助函数&lt;br /&gt;
-- ---------------------------------------------------------------------&lt;br /&gt;
local function msg(group, key, lang)&lt;br /&gt;
	-- 包裹 lan(data[group][key], lang)&lt;br /&gt;
	return lan(data[tostring(group)][tostring(key)] or {}, lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function inArray(item, arr)&lt;br /&gt;
	for i, v in ipairs(arr) do&lt;br /&gt;
		if item == v then&lt;br /&gt;
			return v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getDefaultSuffix(nsid, lang)&lt;br /&gt;
	local pageConv = data.NamespaceSuffixConfig.DefaultSuffixList[nsid]&lt;br /&gt;
	if pageConv == false then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return lan(pageConv, lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function lowerFirst(value)&lt;br /&gt;
	-- 將字串第一個文字換成小寫&lt;br /&gt;
	return mw.ustring.lower(mw.ustring.sub(value, 1, 1)) .. mw.ustring.sub(value, 2)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeError(errorMessage)&lt;br /&gt;
	return mError.error{&amp;#039;[[Module:Namespace pagename]]錯誤：&amp;#039; .. errorMessage}&lt;br /&gt;
end&lt;br /&gt;
-- ---------------------------------------------------------------------&lt;br /&gt;
-- 页面类型匹配规则&lt;br /&gt;
-- ---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- 是否为沙盒&lt;br /&gt;
local function isSandbox(title, nsid)&lt;br /&gt;
	local nsSandbox = data.SandboxPageNames[nsid]&lt;br /&gt;
	if nsSandbox and nsSandbox[title.text] then&lt;br /&gt;
		return true&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- 用户页沙盒&lt;br /&gt;
	if nsid == NS.USER and mw.ustring.match(title.text, &amp;#039;^[^/]+/沙盒$&amp;#039;) then&lt;br /&gt;
		return true&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 根据data中配置的子页面名称（SubpageRules）匹配页面类型&lt;br /&gt;
local function matchSubpageType(title, nsid)&lt;br /&gt;
	local subpageName = lowerFirst(title.subpageText)&lt;br /&gt;
	local isSubpage = title.text ~= title.rootText&lt;br /&gt;
&lt;br /&gt;
	for pageType, rule in pairs(data.SubpageRules) do&lt;br /&gt;
		-- 先判斷這條規則在本命名空間、本頁面是否適用&lt;br /&gt;
		local ok&lt;br /&gt;
		if rule.matcher then&lt;br /&gt;
			-- 自定义 matcher 取代默认的命名空间白名单与子页面判断&lt;br /&gt;
			ok = true&lt;br /&gt;
			if rule.matcher.allowNs then&lt;br /&gt;
				ok = inArray(nsid, rule.matcher.allowNs) ~= nil&lt;br /&gt;
			end&lt;br /&gt;
			if rule.matcher.subpageOnly then&lt;br /&gt;
				ok = ok and isSubpage&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			-- 默认子页面匹配：必须是子页面，且符合命名空间白名单&lt;br /&gt;
			local allowList = (pageType == &amp;#039;temp&amp;#039;)&lt;br /&gt;
				and data.NamespaceSuffixConfig.AllowTempType&lt;br /&gt;
				or data.NamespaceSuffixConfig.AllowTemplateType&lt;br /&gt;
			ok = isSubpage and inArray(nsid, allowList) ~= nil&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- 不論有沒有 matcher，rule.names 存在時都必須命中，&lt;br /&gt;
		-- 否則設了 matcher 的規則會變成該命名空間下所有子頁面的萬用規則&lt;br /&gt;
		if ok and (not rule.names or inArray(subpageName, rule.names)) then&lt;br /&gt;
			return pageType&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 根据data中配置的页面内容特征（ContentRules）匹配类型&lt;br /&gt;
local function matchContentType(content, nsid)&lt;br /&gt;
	local isAllowTemplateType = inArray(nsid, data.NamespaceSuffixConfig.AllowTemplateType)&lt;br /&gt;
&lt;br /&gt;
	for pageType, patterns in pairs(data.ContentRules) do&lt;br /&gt;
		-- doc 与 testcases 仅在 AllowTemplateType 指定的命名空间下检测&lt;br /&gt;
		local allowed = (pageType == &amp;#039;sandbox&amp;#039;) or isAllowTemplateType&lt;br /&gt;
		if allowed then&lt;br /&gt;
			for _, pat in ipairs(patterns) do&lt;br /&gt;
				if type(pat) == &amp;#039;function&amp;#039; then&lt;br /&gt;
					if pat(nsid, content) then return pageType end&lt;br /&gt;
				elseif type(pat) == &amp;#039;string&amp;#039; then&lt;br /&gt;
					if mw.ustring.match(content, pat) then return pageType end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 检查提示类特殊页面（Editnotice / Emailnotice 等）&lt;br /&gt;
local function matchNotice(title, nsid)&lt;br /&gt;
	for pageType, rule in pairs(data.NoticeRules) do&lt;br /&gt;
		if rule.matcher then&lt;br /&gt;
			local nsRule = rule.matcher[nsid]&lt;br /&gt;
			if nsRule then&lt;br /&gt;
				local ok = true&lt;br /&gt;
				if nsRule.rootText then&lt;br /&gt;
					ok = ok and title.rootText == nsRule.rootText&lt;br /&gt;
				end&lt;br /&gt;
				if nsRule.subpageText then&lt;br /&gt;
					ok = ok and title.subpageText == nsRule.subpageText&lt;br /&gt;
				end&lt;br /&gt;
				if nsRule.onlyFirstLevel then&lt;br /&gt;
					ok = ok and title.rootText == title.baseText&lt;br /&gt;
				end&lt;br /&gt;
				if ok then&lt;br /&gt;
					return pageType&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ---------------------------------------------------------------------&lt;br /&gt;
-- 核心解析逻辑&lt;br /&gt;
-- ---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- @param {string} [lang]&lt;br /&gt;
-- @param {string | number} [pageOrNs]&lt;br /&gt;
-- - string: 頁面（註：此函數不檢查是否有效） or （偽）命名空間的名字&lt;br /&gt;
-- - number: 命名空間數字&lt;br /&gt;
-- @param {boolean} [cfg.forcePage] 讓模組強行把輸入解釋成頁面&lt;br /&gt;
-- @param {boolean} [cfg.skipCheckPageType] 抑制檢測頁面類型，效果形同 pageOrNs 不是傳頁面&lt;br /&gt;
-- @param {boolean} [cfg.skipCheckContent] 抑制使用頁面內容檢測頁面類型&lt;br /&gt;
function p._namespace_pagename(lang, pageOrNs, cfg)&lt;br /&gt;
	cfg = cfg or {}&lt;br /&gt;
&lt;br /&gt;
	local success, title, PNS, PNSIsTalk, nsid&lt;br /&gt;
&lt;br /&gt;
	--&lt;br /&gt;
	-- 一、处理标题&lt;br /&gt;
	--&lt;br /&gt;
	if not pageOrNs or pageOrNs == &amp;#039;&amp;#039; then&lt;br /&gt;
	    -- 如果未指定頁面及命名空間參數，以當前頁面讀取&lt;br /&gt;
	    title = mw.title.getCurrentTitle()&lt;br /&gt;
	    nsid = title.namespace&lt;br /&gt;
	else&lt;br /&gt;
		local ns&lt;br /&gt;
		if not cfg.forcePage then&lt;br /&gt;
			if pageOrNs:match(&amp;#039;^-?%d+$&amp;#039;) and mw.site.namespaces[tonumber(pageOrNs)] then&lt;br /&gt;
				-- 如果用户指定一个数字，优先视为命名空间数字，无相应数字时才视为条目名称&lt;br /&gt;
				ns = mw.site.namespaces[tonumber(pageOrNs)]&lt;br /&gt;
			else&lt;br /&gt;
				-- 再判断是否为命名空间名称&lt;br /&gt;
				ns = mw.site.namespaces[pageOrNs]&lt;br /&gt;
				if not ns and pageOrNs:match(&amp;#039;:$&amp;#039;) then&lt;br /&gt;
					-- 允許 &amp;lt;ns&amp;gt;:&lt;br /&gt;
					ns = mw.site.namespaces[pageOrNs:sub(1, -2)]&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- 如果为命名空间名称，按命名空间处理，否则按页面标题处理&lt;br /&gt;
		if ns then -- pageOrNs 是{{ns:}}能解析的&lt;br /&gt;
			-- 請注意：&lt;br /&gt;
			-- 如果你想指向一個名為 [[3]] 的條目，你應該&lt;br /&gt;
			-- 1. 傳參 :3&lt;br /&gt;
			-- 2. 指定 forcePage=true&lt;br /&gt;
			-- 以免落到這裡發生錯誤&lt;br /&gt;
			-- 想指定名為 [[維基百科]] 的條目同理&lt;br /&gt;
			nsid = ns.id&lt;br /&gt;
			title = nil&lt;br /&gt;
		else&lt;br /&gt;
			success, title = pcall(mw.title.new, pageOrNs)&lt;br /&gt;
			if not success or not title or title.prefixedText == &amp;#039;&amp;#039; then&lt;br /&gt;
				-- 不是一个合法页面名称，报错&lt;br /&gt;
				return makeError(string.format(msg(&amp;#039;Error&amp;#039;, &amp;#039;pg-error&amp;#039;, lang), pageOrNs))&lt;br /&gt;
			else&lt;br /&gt;
				-- 其他正常標題或偽命名空間，無效的命名空間也被當條目處理&lt;br /&gt;
				nsid = title.namespace&lt;br /&gt;
				if nsid == 0 or nsid == 1 then&lt;br /&gt;
					PNS, PNSIsTalk = mNS._isPseudoNamespace(pageOrNs, true)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- 1.1 外部链接与伪命名空间，提前返回&lt;br /&gt;
	if title and title.isExternal then&lt;br /&gt;
		return msg(&amp;#039;Type&amp;#039;, &amp;#039;external&amp;#039;, lang)&lt;br /&gt;
	elseif PNS then&lt;br /&gt;
		-- 偽命名空間&lt;br /&gt;
		-- 丟給[[Module:Namespace]]處理&lt;br /&gt;
		return mNS._pseudoNamespaceDisplay(lang, PNS, PNSIsTalk)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- 1.2 命名空间名称&lt;br /&gt;
	local namespace = mNS._namespaceName(lang, nsid)&lt;br /&gt;
&lt;br /&gt;
	-- 如果不需要检测页面类型，或者没有加载页面内容，则直接结束&lt;br /&gt;
	if cfg.skipCheckPageType or not title then&lt;br /&gt;
		return namespace .. getDefaultSuffix(nsid, lang)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--&lt;br /&gt;
	-- 二、判断頁面内容類型&lt;br /&gt;
	--&lt;br /&gt;
	local pageType&lt;br /&gt;
&lt;br /&gt;
	-- 特殊处理：固定沙盒&lt;br /&gt;
	if isSandbox(title, nsid) then&lt;br /&gt;
		return namespace .. msg(&amp;#039;Type&amp;#039;, &amp;#039;sandbox&amp;#039;, lang)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- 特殊处理：编辑提示/邮件提示页面&lt;br /&gt;
	pageType = matchNotice(title, nsid)&lt;br /&gt;
	if pageType ~= nil then&lt;br /&gt;
		local text = msg(&amp;#039;Type&amp;#039;, pageType, lang)&lt;br /&gt;
		local userLink = &amp;#039;[[User:&amp;#039; .. title.rootText .. &amp;#039;|&amp;#039; .. title.rootText .. &amp;#039;]]&amp;#039;&lt;br /&gt;
		text = string.gsub(text, &amp;#039;%%u&amp;#039;, function() return userLink end)&lt;br /&gt;
		return text&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- 特殊处理：（特例處理）模組討論頁當測試樣例展示效果&lt;br /&gt;
	-- 模組討論命名空間不在 EnablePageTypeNamespaces 内，必须在 2.1 之前处理&lt;br /&gt;
	if nsid == NS.MODULE_TALK and lowerFirst(title.subpageText) == &amp;#039;testcases&amp;#039; then&lt;br /&gt;
		return namespace .. msg(&amp;#039;Type&amp;#039;, &amp;#039;testcases&amp;#039;, lang)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- 2.1 判断是否应该继续检测页面内容类型&lt;br /&gt;
	local isCheckPageType = inArray(nsid, data.NamespaceSuffixConfig.EnablePageTypeNamespaces)&lt;br /&gt;
	if not isCheckPageType then&lt;br /&gt;
		return namespace .. getDefaultSuffix(nsid, lang)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- 2.2 根据内容模型判断，如非标准wikitext则直接结束&lt;br /&gt;
	local modelType = data.ContentModelMap[title.contentModel]&lt;br /&gt;
	if modelType then&lt;br /&gt;
		return namespace .. msg(&amp;#039;Type&amp;#039;, modelType, lang)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- 2.3 是否为重定向&lt;br /&gt;
	if title.isRedirect then&lt;br /&gt;
		return namespace .. msg(&amp;#039;Type&amp;#039;, &amp;#039;redirect&amp;#039;, lang)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- 2.4 根据子页面名称判断&lt;br /&gt;
	-- 追加檢測文檔、沙盒、測試樣例的命名空間&lt;br /&gt;
	-- 追加檢測臨時頁面的命名空間&lt;br /&gt;
	-- matchSubpageType已对该命名空间该不该追加作出判断&lt;br /&gt;
	if pageType == nil then&lt;br /&gt;
		pageType = matchSubpageType(title, nsid)&lt;br /&gt;
		-- 立即结束，减少不必要嵌入&lt;br /&gt;
		if pageType ~= nil then&lt;br /&gt;
			return namespace .. msg(&amp;#039;Type&amp;#039;, pageType, lang)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- 2.5 根据页面内容判断&lt;br /&gt;
	if not cfg.skipCheckContent then&lt;br /&gt;
		local content = title:getContent() or &amp;#039;&amp;#039;&lt;br /&gt;
		pageType = matchContentType(content, nsid)&lt;br /&gt;
	end&lt;br /&gt;
	if pageType then&lt;br /&gt;
		return namespace .. msg(&amp;#039;Type&amp;#039;, pageType, lang)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return (namespace .. getDefaultSuffix(nsid, lang) or &amp;#039;&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame) &lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {&lt;br /&gt;
		valueFunc = function (key, value)&lt;br /&gt;
			if key == 2 then&lt;br /&gt;
				return type(value) == &amp;#039;string&amp;#039; and mw.text.trim(value) or value&lt;br /&gt;
			elseif value then&lt;br /&gt;
				value = mw.text.trim(value)&lt;br /&gt;
				if value ~= &amp;#039;&amp;#039; then&lt;br /&gt;
					return value&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	local lang = args[1] or args[&amp;#039;1&amp;#039;] or args[&amp;#039;lang&amp;#039;] or nil&lt;br /&gt;
	local pageOrNs = args[2] or args[&amp;#039;2&amp;#039;] or args[&amp;#039;pageOrNs&amp;#039;] or nil&lt;br /&gt;
	local forcePage = yesno(args[&amp;#039;forcePage&amp;#039;]) or false&lt;br /&gt;
	local skipCheckPageType = yesno(args[&amp;#039;skipCheckPageType&amp;#039;]) or false&lt;br /&gt;
	local skipCheckContent = yesno(args[&amp;#039;skipCheckContent&amp;#039;]) or false&lt;br /&gt;
&lt;br /&gt;
	return p._namespace_pagename(lang, pageOrNs, {&lt;br /&gt;
		forcePage = forcePage,&lt;br /&gt;
		skipCheckPageType = skipCheckPageType,&lt;br /&gt;
		skipCheckContent = skipCheckContent,&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Template:Collapse_bottom&amp;diff=2749&amp;oldid=0</id>
		<title>Template:Collapse bottom</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Template:Collapse_bottom&amp;diff=2749&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Template:Collapse_bottom&quot; title=&quot;Template:Collapse bottom&quot;&gt;Template:Collapse bottom&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;|}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|Template:Collapse top/doc}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD THIS TEMPLATE&amp;#039;S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Template:Collapse_top&amp;diff=2747&amp;oldid=0</id>
		<title>Template:Collapse top</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Template:Collapse_top&amp;diff=2747&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Template:Collapse_top&quot; title=&quot;Template:Collapse top&quot;&gt;Template:Collapse top&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ safesubst:&amp;lt;noinclude/&amp;gt;ifsubst||&amp;lt;templatestyles src=&amp;quot;Template:Collapse_top/styles.css&amp;quot;/&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:{{{indent|0}}}&amp;quot;&amp;gt;&amp;lt;!-- NOTE: width renders incorrectly if added to main STYLE section --&amp;gt;&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; &amp;lt;!-- Template:Collapse top --&amp;gt; class=&amp;quot;mw-collapsible mw-archivedtalk {{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{expand|{{{collapse|}}}}}}||mw-collapsed}} {{{class|}}}&amp;quot; style=&amp;quot;background: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|Silver}}}; margin: 0.2em auto auto; width:{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}}; padding: 1px;color: inherit;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! class=&amp;quot;collapsible-title {{main other|cot-header-mainspace|cot-header-other}}&amp;quot; style=&amp;quot;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{bg|}}}|background:{{{bg}}}|{{ safesubst:&amp;lt;noinclude/&amp;gt;ifsubst|{{main other|background:#F0F2F5|background:#CCFFCC}}|}}}}; font-size:87%; padding:0.2em 0.3em; text-align:{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{left|}}}|left|{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{align|}}}|left|center}}}}; {{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{fc|}}}|color: {{{fc}}};|{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{bg|}}}|color:inherit|{{ safesubst:&amp;lt;noinclude/&amp;gt;ifsubst|color:inherit;|}}}}}}&amp;quot; | &amp;lt;div style=&amp;quot;font-size:115%;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{left|}}}||margin:0 4em}}&amp;quot;&amp;gt;{{{1|{{{title|{{{reason|{{{header|{{{heading|{{{result|延伸內容}}}}}}}}}}}}}}}}}}&amp;lt;/div&amp;gt;   &lt;br /&gt;
{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{warning|{{{2|}}}}}}&lt;br /&gt;
|{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;!}}-&lt;br /&gt;
{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;!}} style=&amp;quot;text-align:center; font-style:italic;&amp;quot; {{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;!}} {{{2|本讨论已关闭，{{strongbad|请勿修改。}} }}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border: solid {{{border2|1px Silver}}}; padding: {{{padding|0.6em}}}; background: {{{bg2|var(--background-color-base, #fff)}}};color: inherit;&amp;quot; {{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;!}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{lorem ipsum|3}}&lt;br /&gt;
{{Collapse bottom}}&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Template:Infobox_country/formernext&amp;diff=2745&amp;oldid=0</id>
		<title>Template:Infobox country/formernext</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Template:Infobox_country/formernext&amp;diff=2745&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Template:Infobox_country/formernext&quot; title=&quot;Template:Infobox country/formernext&quot;&gt;Template:Infobox country/formernext&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;shareCSS/infobox.css&amp;quot;/&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; text-align:center; margin:0 auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; border:0; padding-bottom:0&amp;quot;|&amp;lt;div id=&amp;quot;before-after&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; {{#if:{{{p1|}}}|&amp;#039;&amp;#039;&amp;#039;前身&amp;#039;&amp;#039;&amp;#039;}} || style=&amp;quot;text-align:center;border:0; padding-bottom:0;&amp;quot;| {{#if:{{{s1|}}}|&amp;#039;&amp;#039;&amp;#039;继承&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; text-align:center; border:0;&amp;quot;| {{#if:{{{p1|}}} | &amp;lt;!--start subtable:--&amp;gt;{{{!}} style=&amp;quot;width:100%; text-align:center; margin:0 auto;  border:0;&amp;quot;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p1|}}}|[[File:{{{flag_p1}}}|20px{{#ifeq:{{{border_p1}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p1|}}}|{{{image_p1}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p1}}}]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p2|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p2|}}}|[[File:{{{flag_p2}}}|20px{{#ifeq:{{{border_p2}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p2|}}}|{{{image_p2}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p2}}}]]}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p3|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p3|}}}|[[File:{{{flag_p3}}}|20px{{#ifeq:{{{border_p3}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p3|}}}|{{{image_p3}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p3}}}]]}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p4|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p4|}}}|[[File:{{{flag_p4}}}|20px{{#ifeq:{{{border_p4}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p4|}}}|{{{image_p4}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p4}}}]]}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p5|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p5|}}}|[[File:{{{flag_p5}}}|20px{{#ifeq:{{{border_p5}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p5|}}}|{{{image_p5}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p5}}}]]}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p6|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p6|}}}|[[File:{{{flag_p6}}}|20px{{#ifeq:{{{border_p6}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p6|}}}|{{{image_p6}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p6}}}]]}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p7|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p7|}}}|[[File:{{{flag_p7}}}|20px{{#ifeq:{{{border_p7}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p7|}}}|{{{image_p7}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p7}}}]]}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p8|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p8|}}}|[[File:{{{flag_p8}}}|20px{{#ifeq:{{{border_p8}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p8|}}}|{{{image_p8}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p8}}}]]}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p9|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p9|}}}|[[File:{{{flag_p9}}}|20px{{#ifeq:{{{border_p9}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p9|}}}|{{{image_p9}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p9}}}]]}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p10|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p10|}}}|[[File:{{{flag_p10}}}|20px{{#ifeq:{{{border_p10}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p10|}}}|{{{image_p10}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p10}}}]]}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p11|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p11|}}}|[[File:{{{flag_p11}}}|20px{{#ifeq:{{{border_p11}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p11|}}}|{{{image_p11}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p11}}}]]}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p12|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p12|}}}|[[File:{{{flag_p12}}}|20px{{#ifeq:{{{border_p12}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p12|}}}|{{{image_p12}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p12}}}]]}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p13|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p13|}}}|[[File:{{{flag_p13}}}|20px{{#ifeq:{{{border_p13}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p13|}}}|{{{image_p13}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p13}}}]]}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p14|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p14|}}}|[[File:{{{flag_p14}}}|20px{{#ifeq:{{{border_p14}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p14|}}}|{{{image_p14}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p14}}}]]}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{p15|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_p15|}}}|[[File:{{{flag_p15}}}|20px{{#ifeq:{{{border_p15}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_p15|}}}|{{{image_p15}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:left;&amp;quot;{{!}} [[{{{p15}}}]]}}&lt;br /&gt;
&amp;lt;!--end subtable:--&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
| style=&amp;quot;vertical-align:top; text-align:center;border:0;&amp;quot;| {{#if:{{{s1|}}} | &amp;lt;!--start subtable:--&amp;gt;{{{!}} style=&amp;quot;width:92%; background:transparent; text-align:center; margin:0 auto; border:0;&amp;quot;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s1}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s1|}}}|[[File:{{{flag_s1}}}|20px{{#ifeq:{{{border_s1}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s1|}}}|{{{image_s1}}}|[[File:Blank.png|22px|link=|alt=]]}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s2|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s2}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s2|}}}|[[File:{{{flag_s2}}}|20px{{#ifeq:{{{border_s2}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s2|}}}|{{{image_s2}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s3|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s3}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s3|}}}|[[File:{{{flag_s3}}}|20px{{#ifeq:{{{border_s3}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s3|}}}|{{{image_s3}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s4|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s4}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s4|}}}|[[File:{{{flag_s4}}}|20px{{#ifeq:{{{border_s4}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s4|}}}|{{{image_s4}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s5|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s5}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s5|}}}|[[File:{{{flag_s5}}}|20px{{#ifeq:{{{border_s5}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s5|}}}|{{{image_s5}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s6|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s6}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s6|}}}|[[File:{{{flag_s6}}}|20px{{#ifeq:{{{border_s6}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s6|}}}|{{{image_s6}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s7|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s7}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s7|}}}|[[File:{{{flag_s7}}}|20px{{#ifeq:{{{border_s7}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s7|}}}|{{{image_s7}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s8|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s8}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s8|}}}|[[File:{{{flag_s8}}}|20px{{#ifeq:{{{border_s8}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s8|}}}|{{{image_s8}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s9|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s9}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s9|}}}|[[File:{{{flag_s9}}}|20px{{#ifeq:{{{border_s9}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s9|}}}|{{{image_s9}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s10|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s10}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s10|}}}|[[File:{{{flag_s10}}}|20px{{#ifeq:{{{border_s10}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s10|}}}|{{{image_s10}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s11|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s11}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s11|}}}|[[File:{{{flag_s11}}}|20px{{#ifeq:{{{border_s11}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s11|}}}|{{{image_s11}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s12|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s12}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s12|}}}|[[File:{{{flag_s12}}}|20px{{#ifeq:{{{border_s12}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s12|}}}|{{{image_s12}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s13|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s13}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s13|}}}|[[File:{{{flag_s13}}}|20px{{#ifeq:{{{border_s13}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s13|}}}|{{{image_s13}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s14|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s14}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s14|}}}|[[File:{{{flag_s14}}}|20px{{#ifeq:{{{border_s14}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s14|}}}|{{{image_s14}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{s15|}}} |&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle; text-align:right;&amp;quot;{{!}} [[{{{s15}}}]]&lt;br /&gt;
{{!}}style=&amp;quot;border:0; padding:0; vertical-align:middle;&amp;quot;{{!}} {{#if:{{{flag_s15|}}}|[[File:{{{flag_s15}}}|20px{{#ifeq:{{{border_s15}}}|no||{{!}}border}}|link=|alt=]]|{{#if:{{{image_s15|}}}|{{{image_s15}}}|[[File:Blank.png|22px|link=|alt=]]}}}}}}&lt;br /&gt;
&amp;lt;!--end subtable:--&amp;gt;&lt;br /&gt;
&amp;lt;!--end subtable:--&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--end subtable:--&amp;gt;&lt;br /&gt;
{{!}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation|content=&lt;br /&gt;
This subtemplate is used to simplify the code of {{tl|infobox country}}.  It should not be used directly.&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Template:Infobox_country/multirow&amp;diff=2743&amp;oldid=0</id>
		<title>Template:Infobox country/multirow</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Template:Infobox_country/multirow&amp;diff=2743&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Template:Infobox_country/multirow&quot; title=&quot;Template:Infobox country/multirow&quot;&gt;Template:Infobox country/multirow&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{infobox | child = yes | decat=yes&lt;br /&gt;
| labelstyle = {{{labelstyle|}}}&lt;br /&gt;
| datastyle = {{{datastyle|}}}&lt;br /&gt;
| rowclass25 = mergedrow&lt;br /&gt;
| label25 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{1|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data25 = {{{2|}}}&lt;br /&gt;
| rowclass26 = mergedrow&lt;br /&gt;
| label26 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{3|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data26 = {{{4|}}}&lt;br /&gt;
| rowclass27 = mergedrow&lt;br /&gt;
| label27 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{5|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data27 = {{{6|}}}&lt;br /&gt;
| rowclass28 = mergedrow&lt;br /&gt;
| label28 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{7|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data28 = {{{8|}}}&lt;br /&gt;
| rowclass29 = mergedrow&lt;br /&gt;
| label29 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{9|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data29 = {{{10|}}}&lt;br /&gt;
| rowclass30 = mergedrow&lt;br /&gt;
| label30 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{11|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data30 = {{{12|}}}&lt;br /&gt;
| rowclass31 = mergedrow&lt;br /&gt;
| label31 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{13|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data31 = {{{14|}}}&lt;br /&gt;
| rowclass32 = mergedrow&lt;br /&gt;
| label32 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{15|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data32 = {{{16|}}}&lt;br /&gt;
| rowclass33 = mergedrow&lt;br /&gt;
| label33 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{17|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data33 = {{{18|}}}&lt;br /&gt;
| rowclass34 = mergedrow&lt;br /&gt;
| label34 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{19|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data34 = {{{20|}}}&lt;br /&gt;
| rowclass35 = mergedrow&lt;br /&gt;
| label35 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{21|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data35 = {{{22|}}}&lt;br /&gt;
| rowclass36 = mergedrow&lt;br /&gt;
| label36 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{23|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data36 = {{{24|}}}&lt;br /&gt;
| rowclass37 = mergedrow&lt;br /&gt;
| label37 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{25|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data37 = {{{26|}}}&lt;br /&gt;
| rowclass38 = mergedrow&lt;br /&gt;
| label38 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{27|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data38 = {{{28|}}}&lt;br /&gt;
| rowclass39 = mergedrow&lt;br /&gt;
| label39 = {{yesno|{{{unbold|yes}}}|yes=&amp;lt;div style=“text-indent:-0.9em;margin-left:1.2em;font-weight:normal;”&amp;gt;}}•&amp;amp;nbsp;{{{29|}}}{{yesno|{{{unbold|yes}}}|yes=&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| data39 = {{{30|}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{documentation|content=This subtemplate is used to simplify the code of {{tl|infobox country}}.  It should not be used directly.}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Protection_banner/config&amp;diff=2741&amp;oldid=0</id>
		<title>Module:Protection banner/config</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Protection_banner/config&amp;diff=2741&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Protection_banner/config&quot; title=&quot;Module:Protection banner/config&quot;&gt;Module:Protection banner/config&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;a href=&quot;http://wiki.kyoshihira.uk/index.php?title=Module:Protection_banner/config&amp;amp;diff=2741&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Protection_banner&amp;diff=2739&amp;oldid=0</id>
		<title>Module:Protection banner</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Protection_banner&amp;diff=2739&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Protection_banner&quot; title=&quot;Module:Protection banner&quot;&gt;Module:Protection banner&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements {{pp-meta}} and its daughter templates such as&lt;br /&gt;
-- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}.&lt;br /&gt;
&lt;br /&gt;
-- Initialise necessary modules.&lt;br /&gt;
require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
local makeFileLink = require(&amp;#039;Module:File link&amp;#039;)._main&lt;br /&gt;
local effectiveProtectionLevel = require(&amp;#039;Module:Effective protection level&amp;#039;)._main&lt;br /&gt;
local effectiveProtectionExpiry = require(&amp;#039;Module:Effective protection expiry&amp;#039;)._main&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
-- Lazily initialise modules and objects we don&amp;#039;t always need.&lt;br /&gt;
local getArgs, makeMessageBox, lang&lt;br /&gt;
&lt;br /&gt;
-- Set constants.&lt;br /&gt;
local CONFIG_MODULE = &amp;#039;Module:Protection banner/config&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Helper functions&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function makeCategoryLink(cat, sort)&lt;br /&gt;
	if cat then&lt;br /&gt;
		return string.format(&lt;br /&gt;
			&amp;#039;[[%s:%s|%s]]&amp;#039;,&lt;br /&gt;
			mw.site.namespaces[14].name,&lt;br /&gt;
			cat,&lt;br /&gt;
			sort&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Validation function for the expiry and the protection date&lt;br /&gt;
local function validateDate(dateString, dateType)&lt;br /&gt;
	if not lang then&lt;br /&gt;
		lang = mw.language.getContentLanguage()&lt;br /&gt;
	end&lt;br /&gt;
	local success, result = pcall(lang.formatDate, lang, &amp;#039;U&amp;#039;, dateString)&lt;br /&gt;
	if success then&lt;br /&gt;
		result = tonumber(result)&lt;br /&gt;
		if result then&lt;br /&gt;
			return result&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	error(string.format(&lt;br /&gt;
		&amp;#039;%s「%s」並非有效的格式！&amp;#039;,&lt;br /&gt;
		dateType,&lt;br /&gt;
		tostring(dateString)&lt;br /&gt;
	), 4)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeFullUrl(page, query, display)&lt;br /&gt;
	return require(&amp;#039;Module:Fullurl&amp;#039;)._fullurl2(page, query, display)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Given a directed graph formatted as node -&amp;gt; table of direct successors,&lt;br /&gt;
-- get a table of all nodes reachable from a given node (though always&lt;br /&gt;
-- including the given node).&lt;br /&gt;
local function getReachableNodes(graph, start)&lt;br /&gt;
	local toWalk, retval = {[start] = true}, {}&lt;br /&gt;
	while true do&lt;br /&gt;
		-- Can&amp;#039;t use pairs() since we&amp;#039;re adding and removing things as we&amp;#039;re iterating&lt;br /&gt;
		local k = next(toWalk) -- This always gets the &amp;quot;first&amp;quot; key&lt;br /&gt;
		if k == nil then&lt;br /&gt;
			return retval&lt;br /&gt;
		end&lt;br /&gt;
		toWalk[k] = nil&lt;br /&gt;
		retval[k] = true&lt;br /&gt;
		for _,v in ipairs(graph[k]) do&lt;br /&gt;
			if not retval[v] then&lt;br /&gt;
				toWalk[v] = true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Protection class&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local Protection = {}&lt;br /&gt;
Protection.__index = Protection&lt;br /&gt;
&lt;br /&gt;
Protection.supportedActions = {&lt;br /&gt;
	edit = true,&lt;br /&gt;
	move = true,&lt;br /&gt;
	autoreview = true,&lt;br /&gt;
	upload = true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Protection.bannerConfigFields = {&lt;br /&gt;
	&amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;explanation&amp;#039;,&lt;br /&gt;
	&amp;#039;tooltip&amp;#039;,&lt;br /&gt;
	&amp;#039;alt&amp;#039;,&lt;br /&gt;
	&amp;#039;link&amp;#039;,&lt;br /&gt;
	&amp;#039;image&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function Protection.new(args, cfg, title)&lt;br /&gt;
	local obj = {}&lt;br /&gt;
	obj._cfg = cfg&lt;br /&gt;
	obj.title = title or mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
	-- Set action&lt;br /&gt;
	if not args.action then&lt;br /&gt;
		obj.action = &amp;#039;edit&amp;#039;&lt;br /&gt;
	elseif Protection.supportedActions[args.action] then&lt;br /&gt;
		obj.action = args.action&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&lt;br /&gt;
			&amp;#039;未知動作「%s」&amp;#039;,&lt;br /&gt;
			tostring(args.action)&lt;br /&gt;
		), 3)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set level&lt;br /&gt;
	obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title)&lt;br /&gt;
	if not obj.level or (obj.action == &amp;#039;move&amp;#039; and obj.level == &amp;#039;autoconfirmed&amp;#039;) then&lt;br /&gt;
		-- Users need to be autoconfirmed to move pages anyway, so treat&lt;br /&gt;
		-- semi-move-protected pages as unprotected.&lt;br /&gt;
		obj.level = &amp;#039;*&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set expiry&lt;br /&gt;
	local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title)&lt;br /&gt;
	if effectiveExpiry == &amp;#039;infinity&amp;#039; then&lt;br /&gt;
		obj.expiry = &amp;#039;indef&amp;#039;&lt;br /&gt;
	elseif effectiveExpiry ~= &amp;#039;unknown&amp;#039; then&lt;br /&gt;
		obj.expiry = validateDate(effectiveExpiry, &amp;#039;截止時間&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set reason&lt;br /&gt;
	if args[1] then&lt;br /&gt;
		obj.reason = mw.ustring.lower(args[1])&lt;br /&gt;
		if obj.reason:find(&amp;#039;|&amp;#039;) then&lt;br /&gt;
			error(&amp;#039;理由中不得存在「|」！&amp;#039;, 3)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set protection date&lt;br /&gt;
	if args.date then&lt;br /&gt;
		obj.protectionDate = validateDate(args.date, &amp;#039;保護日期&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Set banner config&lt;br /&gt;
	do&lt;br /&gt;
		obj.bannerConfig = {}&lt;br /&gt;
		local configTables = {}&lt;br /&gt;
		if cfg.banners[obj.action] then&lt;br /&gt;
			configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason]&lt;br /&gt;
		end&lt;br /&gt;
		if cfg.defaultBanners[obj.action] then&lt;br /&gt;
			configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level]&lt;br /&gt;
			configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default&lt;br /&gt;
		end&lt;br /&gt;
		configTables[#configTables + 1] = cfg.masterBanner&lt;br /&gt;
		for i, field in ipairs(Protection.bannerConfigFields) do&lt;br /&gt;
			for j, t in ipairs(configTables) do&lt;br /&gt;
				if t[field] then&lt;br /&gt;
					obj.bannerConfig[field] = t[field]&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return setmetatable(obj, Protection)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Protection:isProtected()&lt;br /&gt;
	return self.level ~= &amp;#039;*&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Protection:isTemporary()&lt;br /&gt;
	return type(self.expiry) == &amp;#039;number&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Protection:makeProtectionCategory()&lt;br /&gt;
	local cfg = self._cfg&lt;br /&gt;
	local title = self.title&lt;br /&gt;
	&lt;br /&gt;
	-- Exit if the page is not protected.&lt;br /&gt;
	if not self:isProtected() then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Get the expiry key fragment.&lt;br /&gt;
	local expiryFragment&lt;br /&gt;
	if self.expiry == &amp;#039;indef&amp;#039; then&lt;br /&gt;
		expiryFragment = self.expiry&lt;br /&gt;
	elseif type(self.expiry) == &amp;#039;number&amp;#039; then&lt;br /&gt;
		expiryFragment = &amp;#039;temp&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Get the namespace key fragment.&lt;br /&gt;
	local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace]&lt;br /&gt;
	if not namespaceFragment and title.namespace % 2 == 1 then&lt;br /&gt;
			namespaceFragment = &amp;#039;talk&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Define the order that key fragments are tested in. This is done with an&lt;br /&gt;
	-- array of tables containing the value to be tested, along with its&lt;br /&gt;
	-- position in the cfg.protectionCategories table.&lt;br /&gt;
	local order = {&lt;br /&gt;
		{val = expiryFragment,    keypos = 1},&lt;br /&gt;
		{val = namespaceFragment, keypos = 2},&lt;br /&gt;
		{val = self.reason,       keypos = 3},&lt;br /&gt;
		{val = self.level,        keypos = 4},&lt;br /&gt;
		{val = self.action,       keypos = 5}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- The old protection templates used an ad-hoc protection category system,&lt;br /&gt;
	-- with some templates prioritising namespaces in their categories, and&lt;br /&gt;
	-- others prioritising the protection reason. To emulate this in this module&lt;br /&gt;
	-- we use the config table cfg.reasonsWithNamespacePriority to set the&lt;br /&gt;
	-- reasons for which namespaces have priority over protection reason.&lt;br /&gt;
	-- If we are dealing with one of those reasons, move the namespace table to&lt;br /&gt;
	-- the end of the order table, i.e. give it highest priority. If not, the&lt;br /&gt;
	-- reason should have highest priority, so move that to the end of the table&lt;br /&gt;
	-- instead.&lt;br /&gt;
	--]]&lt;br /&gt;
	table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3))&lt;br /&gt;
 &lt;br /&gt;
	--[[&lt;br /&gt;
	-- Define the attempt order. Inactive subtables (subtables with nil &amp;quot;value&amp;quot;&lt;br /&gt;
	-- fields) are moved to the end, where they will later be given the key&lt;br /&gt;
	-- &amp;quot;all&amp;quot;. This is to cut down on the number of table lookups in&lt;br /&gt;
	-- cfg.protectionCategories, which grows exponentially with the number of&lt;br /&gt;
	-- non-nil keys. We keep track of the number of active subtables with the&lt;br /&gt;
	-- noActive parameter.&lt;br /&gt;
	--]]&lt;br /&gt;
	local noActive, attemptOrder&lt;br /&gt;
	do&lt;br /&gt;
		local active, inactive = {}, {}&lt;br /&gt;
		for i, t in ipairs(order) do&lt;br /&gt;
			if t.val then&lt;br /&gt;
				active[#active + 1] = t&lt;br /&gt;
			else&lt;br /&gt;
				inactive[#inactive + 1] = t&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		noActive = #active&lt;br /&gt;
		attemptOrder = active&lt;br /&gt;
		for i, t in ipairs(inactive) do&lt;br /&gt;
			attemptOrder[#attemptOrder + 1] = t&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	--[[&lt;br /&gt;
	-- Check increasingly generic key combinations until we find a match. If a&lt;br /&gt;
	-- specific category exists for the combination of key fragments we are&lt;br /&gt;
	-- given, that match will be found first. If not, we keep trying different&lt;br /&gt;
	-- key fragment combinations until we match using the key&lt;br /&gt;
	-- &amp;quot;all-all-all-all-all&amp;quot;.&lt;br /&gt;
	--&lt;br /&gt;
	-- To generate the keys, we index the key subtables using a binary matrix&lt;br /&gt;
	-- with indexes i and j. j is only calculated up to the number of active&lt;br /&gt;
	-- subtables. For example, if there were three active subtables, the matrix&lt;br /&gt;
	-- would look like this, with 0 corresponding to the key fragment &amp;quot;all&amp;quot;, and&lt;br /&gt;
	-- 1 corresponding to other key fragments.&lt;br /&gt;
	-- &lt;br /&gt;
	--   j 1  2  3&lt;br /&gt;
	-- i  &lt;br /&gt;
	-- 1   1  1  1&lt;br /&gt;
	-- 2   0  1  1&lt;br /&gt;
	-- 3   1  0  1&lt;br /&gt;
	-- 4   0  0  1&lt;br /&gt;
	-- 5   1  1  0&lt;br /&gt;
	-- 6   0  1  0&lt;br /&gt;
	-- 7   1  0  0&lt;br /&gt;
	-- 8   0  0  0&lt;br /&gt;
	-- &lt;br /&gt;
	-- Values of j higher than the number of active subtables are set&lt;br /&gt;
	-- to the string &amp;quot;all&amp;quot;.&lt;br /&gt;
	--&lt;br /&gt;
	-- A key for cfg.protectionCategories is constructed for each value of i.&lt;br /&gt;
	-- The position of the value in the key is determined by the keypos field in&lt;br /&gt;
	-- each subtable.&lt;br /&gt;
	--]]&lt;br /&gt;
	local cats = cfg.protectionCategories&lt;br /&gt;
	for i = 1, 2^noActive do&lt;br /&gt;
		local key = {}&lt;br /&gt;
		for j, t in ipairs(attemptOrder) do&lt;br /&gt;
			if j &amp;gt; noActive then&lt;br /&gt;
				key[t.keypos] = &amp;#039;all&amp;#039;&lt;br /&gt;
			else&lt;br /&gt;
				local quotient = i / 2 ^ (j - 1)&lt;br /&gt;
				quotient = math.ceil(quotient)&lt;br /&gt;
				if quotient % 2 == 1 then&lt;br /&gt;
					key[t.keypos] = t.val&lt;br /&gt;
				else&lt;br /&gt;
					key[t.keypos] = &amp;#039;all&amp;#039;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		key = table.concat(key, &amp;#039;|&amp;#039;)&lt;br /&gt;
		local attempt = cats[key]&lt;br /&gt;
		if attempt then&lt;br /&gt;
			return makeCategoryLink(attempt, title.text)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Protection:isIncorrect()&lt;br /&gt;
	local expiry = self.expiry&lt;br /&gt;
	return not self:isProtected()&lt;br /&gt;
		or type(expiry) == &amp;#039;number&amp;#039; and expiry &amp;lt; os.time()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Protection:isTemplateProtectedNonTemplate()&lt;br /&gt;
	local action, namespace = self.action, self.title.namespace&lt;br /&gt;
	return self.level == &amp;#039;templateeditor&amp;#039;&lt;br /&gt;
		and (&lt;br /&gt;
			(action ~= &amp;#039;edit&amp;#039; and action ~= &amp;#039;move&amp;#039;)&lt;br /&gt;
			or (namespace ~= 10 and namespace ~= 828)&lt;br /&gt;
		)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Protection:makeCategoryLinks()&lt;br /&gt;
	local msg = self._cfg.msg&lt;br /&gt;
	local ret = { self:makeProtectionCategory() }&lt;br /&gt;
	if self:isIncorrect() then&lt;br /&gt;
		ret[#ret + 1] = makeCategoryLink(&lt;br /&gt;
			msg[&amp;#039;tracking-category-incorrect&amp;#039;],&lt;br /&gt;
			self.title.text&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	if self:isTemplateProtectedNonTemplate() then&lt;br /&gt;
		ret[#ret + 1] = makeCategoryLink(&lt;br /&gt;
			msg[&amp;#039;tracking-category-template&amp;#039;],&lt;br /&gt;
			self.title.text&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(ret)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Blurb class&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local Blurb = {}&lt;br /&gt;
Blurb.__index = Blurb&lt;br /&gt;
&lt;br /&gt;
Blurb.bannerTextFields = {&lt;br /&gt;
	text = true,&lt;br /&gt;
	explanation = true,&lt;br /&gt;
	tooltip = true,&lt;br /&gt;
	alt = true,&lt;br /&gt;
	link = true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function Blurb.new(protectionObj, args, cfg)&lt;br /&gt;
	return setmetatable({&lt;br /&gt;
		_cfg = cfg,&lt;br /&gt;
		_protectionObj = protectionObj,&lt;br /&gt;
		_args = args&lt;br /&gt;
	}, Blurb)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Private methods --&lt;br /&gt;
&lt;br /&gt;
function Blurb:_formatDate(num)&lt;br /&gt;
	-- Formats a Unix timestamp into dd Month, YYYY format.&lt;br /&gt;
	lang = lang or mw.language.getContentLanguage()&lt;br /&gt;
	local success, date = pcall(&lt;br /&gt;
		lang.formatDate,&lt;br /&gt;
		lang,&lt;br /&gt;
		self._cfg.msg[&amp;#039;expiry-date-format&amp;#039;] or &amp;#039;j F Y&amp;#039;,&lt;br /&gt;
		&amp;#039;@&amp;#039; .. tostring(num)&lt;br /&gt;
	)&lt;br /&gt;
	if success then&lt;br /&gt;
		return date&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_getExpandedMessage(msgKey)&lt;br /&gt;
	return self:_substituteParameters(self._cfg.msg[msgKey])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_substituteParameters(msg)&lt;br /&gt;
	if not self._params then&lt;br /&gt;
		local parameterFuncs = {}&lt;br /&gt;
&lt;br /&gt;
		parameterFuncs.CURRENTVERSION     = self._makeCurrentVersionParameter&lt;br /&gt;
		parameterFuncs.EDITREQUEST        = self._makeEditRequestParameter&lt;br /&gt;
		parameterFuncs.EXPIRY             = self._makeExpiryParameter&lt;br /&gt;
		parameterFuncs.EXPLANATIONBLURB   = self._makeExplanationBlurbParameter&lt;br /&gt;
		parameterFuncs.IMAGELINK          = self._makeImageLinkParameter&lt;br /&gt;
		parameterFuncs.INTROBLURB         = self._makeIntroBlurbParameter&lt;br /&gt;
		parameterFuncs.INTROFRAGMENT      = self._makeIntroFragmentParameter&lt;br /&gt;
		parameterFuncs.PAGETYPE           = self._makePagetypeParameter&lt;br /&gt;
		parameterFuncs.PROTECTIONBLURB    = self._makeProtectionBlurbParameter&lt;br /&gt;
		parameterFuncs.PROTECTIONDATE     = self._makeProtectionDateParameter&lt;br /&gt;
		parameterFuncs.PROTECTIONLEVEL    = self._makeProtectionLevelParameter&lt;br /&gt;
		parameterFuncs.PROTECTIONLOG      = self._makeProtectionLogParameter&lt;br /&gt;
		parameterFuncs.TALKPAGE           = self._makeTalkPageParameter&lt;br /&gt;
		parameterFuncs.TOOLTIPBLURB       = self._makeTooltipBlurbParameter&lt;br /&gt;
		parameterFuncs.TOOLTIPFRAGMENT    = self._makeTooltipFragmentParameter&lt;br /&gt;
		parameterFuncs.VANDAL             = self._makeVandalTemplateParameter&lt;br /&gt;
		&lt;br /&gt;
		self._params = setmetatable({}, {&lt;br /&gt;
			__index = function (t, k)&lt;br /&gt;
				local param&lt;br /&gt;
				if parameterFuncs[k] then&lt;br /&gt;
					param = parameterFuncs[k](self)&lt;br /&gt;
				end&lt;br /&gt;
				param = param or &amp;#039;&amp;#039;&lt;br /&gt;
				t[k] = param&lt;br /&gt;
				return param&lt;br /&gt;
			end&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	msg = msg:gsub(&amp;#039;${(%u+)}&amp;#039;, self._params)&lt;br /&gt;
	return msg&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeCurrentVersionParameter()&lt;br /&gt;
	-- A link to the page history or the move log, depending on the kind of&lt;br /&gt;
	-- protection.&lt;br /&gt;
	local pagename = self._protectionObj.title.prefixedText&lt;br /&gt;
	if self._protectionObj.action == &amp;#039;move&amp;#039; then&lt;br /&gt;
		-- We need the move log link.&lt;br /&gt;
		return makeFullUrl(&lt;br /&gt;
			&amp;#039;Special:Log&amp;#039;,&lt;br /&gt;
			{type = &amp;#039;move&amp;#039;, page = pagename},&lt;br /&gt;
			self:_getExpandedMessage(&amp;#039;current-version-move-display&amp;#039;)&lt;br /&gt;
		)&lt;br /&gt;
	else&lt;br /&gt;
		-- We need the history link.&lt;br /&gt;
		return makeFullUrl(&lt;br /&gt;
			pagename,&lt;br /&gt;
			{action = &amp;#039;history&amp;#039;},&lt;br /&gt;
			self:_getExpandedMessage(&amp;#039;current-version-edit-display&amp;#039;)&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeEditRequestParameter()&lt;br /&gt;
	local mEditRequest = require(&amp;#039;Module:Submit an edit request&amp;#039;)&lt;br /&gt;
	local action = self._protectionObj.action&lt;br /&gt;
	local level = self._protectionObj.level&lt;br /&gt;
	&lt;br /&gt;
	-- Get the edit request type.&lt;br /&gt;
	local requestType&lt;br /&gt;
	if action == &amp;#039;edit&amp;#039; then&lt;br /&gt;
		if level == &amp;#039;autoconfirmed&amp;#039; then&lt;br /&gt;
			requestType = &amp;#039;semi&amp;#039;&lt;br /&gt;
		elseif level == &amp;#039;extendedconfirmed&amp;#039; then&lt;br /&gt;
			requestType = &amp;#039;extended&amp;#039;&lt;br /&gt;
		elseif level == &amp;#039;templateeditor&amp;#039; then&lt;br /&gt;
			requestType = &amp;#039;template&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	requestType = requestType or &amp;#039;full&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	-- Get the display value.&lt;br /&gt;
	local display = self:_getExpandedMessage(&amp;#039;edit-request-display&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	return mEditRequest._link{type = requestType, display = display}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeExpiryParameter()&lt;br /&gt;
	local expiry = self._protectionObj.expiry&lt;br /&gt;
	if type(expiry) == &amp;#039;number&amp;#039; then&lt;br /&gt;
		return self:_formatDate(expiry)&lt;br /&gt;
	else&lt;br /&gt;
		return expiry&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeExplanationBlurbParameter()&lt;br /&gt;
	-- Cover special cases first.&lt;br /&gt;
	if self._protectionObj.title.namespace == 8 then&lt;br /&gt;
		-- MediaWiki namespace&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;explanation-blurb-nounprotect&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Get explanation blurb table keys&lt;br /&gt;
	local action = self._protectionObj.action&lt;br /&gt;
	local level = self._protectionObj.level&lt;br /&gt;
	local talkKey = self._protectionObj.title.isTalkPage and &amp;#039;talk&amp;#039; or &amp;#039;subject&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	-- Find the message in the explanation blurb table and substitute any&lt;br /&gt;
	-- parameters.&lt;br /&gt;
	local explanations = self._cfg.explanationBlurbs&lt;br /&gt;
	local msg&lt;br /&gt;
	if explanations[action][level] and explanations[action][level][talkKey] then&lt;br /&gt;
		msg = explanations[action][level][talkKey]&lt;br /&gt;
	elseif explanations[action][level] and explanations[action][level].default then&lt;br /&gt;
		msg = explanations[action][level].default&lt;br /&gt;
	elseif explanations[action].default and explanations[action].default[talkKey] then&lt;br /&gt;
		msg = explanations[action].default[talkKey]&lt;br /&gt;
	elseif explanations[action].default and explanations[action].default.default then&lt;br /&gt;
		msg = explanations[action].default.default&lt;br /&gt;
	else&lt;br /&gt;
		istalk = talkKey == &amp;#039;talk&amp;#039; and true or false&lt;br /&gt;
		error(string.format(&lt;br /&gt;
			&amp;#039;找不到 action=%s protectionlevel=%s istalkpage=%s 時的解釋說明&amp;#039;,&lt;br /&gt;
			action,&lt;br /&gt;
			level,&lt;br /&gt;
			istalk&lt;br /&gt;
		), 8)&lt;br /&gt;
	end&lt;br /&gt;
	return self:_substituteParameters(msg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeImageLinkParameter()&lt;br /&gt;
	local imageLinks = self._cfg.imageLinks&lt;br /&gt;
	local action = self._protectionObj.action&lt;br /&gt;
	local level = self._protectionObj.level&lt;br /&gt;
	local msg&lt;br /&gt;
	if imageLinks[action][level] then&lt;br /&gt;
		msg = imageLinks[action][level]&lt;br /&gt;
	elseif imageLinks[action].default then&lt;br /&gt;
		msg = imageLinks[action].default&lt;br /&gt;
	else&lt;br /&gt;
		msg = imageLinks.edit.default&lt;br /&gt;
	end&lt;br /&gt;
	return self:_substituteParameters(msg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeIntroBlurbParameter()&lt;br /&gt;
	if self._protectionObj:isTemporary() then&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;intro-blurb-expiry&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;intro-blurb-noexpiry&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeIntroFragmentParameter()&lt;br /&gt;
	if self._protectionObj:isTemporary() then&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;intro-fragment-expiry&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;intro-fragment-noexpiry&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makePagetypeParameter()&lt;br /&gt;
	local pagetypes = self._cfg.pagetypes&lt;br /&gt;
	return pagetypes[self._protectionObj.title.namespace]&lt;br /&gt;
		or pagetypes.default&lt;br /&gt;
		or error(&amp;#039;「pagetypes.default」丟失！&amp;#039;, 8)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeProtectionBlurbParameter()&lt;br /&gt;
	local protectionBlurbs = self._cfg.protectionBlurbs&lt;br /&gt;
	local action = self._protectionObj.action&lt;br /&gt;
	local level = self._protectionObj.level&lt;br /&gt;
	local msg&lt;br /&gt;
	if protectionBlurbs[action][level] then&lt;br /&gt;
		msg = protectionBlurbs[action][level]&lt;br /&gt;
	elseif protectionBlurbs[action].default then&lt;br /&gt;
		msg = protectionBlurbs[action].default&lt;br /&gt;
	elseif protectionBlurbs.edit.default then&lt;br /&gt;
		msg = protectionBlurbs.edit.default&lt;br /&gt;
	else&lt;br /&gt;
		error(&amp;#039;沒有為「protectionBlurbs.edit.default」定義保護說明！&amp;#039;, 8)&lt;br /&gt;
	end&lt;br /&gt;
	return self:_substituteParameters(msg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeProtectionDateParameter()&lt;br /&gt;
	local protectionDate = self._protectionObj.protectionDate&lt;br /&gt;
	if type(protectionDate) == &amp;#039;number&amp;#039; then&lt;br /&gt;
		return self:_formatDate(protectionDate)&lt;br /&gt;
	else&lt;br /&gt;
		return protectionDate&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeProtectionLevelParameter()&lt;br /&gt;
	local protectionLevels = self._cfg.protectionLevels&lt;br /&gt;
	local action = self._protectionObj.action&lt;br /&gt;
	local level = self._protectionObj.level&lt;br /&gt;
	local msg&lt;br /&gt;
	if protectionLevels[action][level] then&lt;br /&gt;
		msg = protectionLevels[action][level]&lt;br /&gt;
	elseif protectionLevels[action].default then&lt;br /&gt;
		msg = protectionLevels[action].default&lt;br /&gt;
	elseif protectionLevels.edit.default then&lt;br /&gt;
		msg = protectionLevels.edit.default&lt;br /&gt;
	else&lt;br /&gt;
		error(&amp;#039;沒有為「protectionLevels.edit.default」定義保護級別！&amp;#039;, 8)&lt;br /&gt;
	end&lt;br /&gt;
	return self:_substituteParameters(msg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeProtectionLogParameter()&lt;br /&gt;
	local pagename = self._protectionObj.title.prefixedText&lt;br /&gt;
	if self._protectionObj.action == &amp;#039;autoreview&amp;#039; then&lt;br /&gt;
		-- We need the pending changes log.&lt;br /&gt;
		return makeFullUrl(&lt;br /&gt;
			&amp;#039;Special:Log&amp;#039;,&lt;br /&gt;
			{type = &amp;#039;stable&amp;#039;, page = pagename},&lt;br /&gt;
			self:_getExpandedMessage(&amp;#039;pc-log-display&amp;#039;)&lt;br /&gt;
		)&lt;br /&gt;
	else&lt;br /&gt;
		-- We need the protection log.&lt;br /&gt;
		return makeFullUrl(&lt;br /&gt;
			&amp;#039;Special:Log&amp;#039;,&lt;br /&gt;
			{type = &amp;#039;protect&amp;#039;, page = pagename},&lt;br /&gt;
			self:_getExpandedMessage(&amp;#039;protection-log-display&amp;#039;)&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeTalkPageParameter()&lt;br /&gt;
	return string.format(&lt;br /&gt;
		&amp;#039;[[%s:%s#%s|%s]]&amp;#039;,&lt;br /&gt;
		mw.site.namespaces[self._protectionObj.title.namespace].talk.name,&lt;br /&gt;
		self._protectionObj.title.text,&lt;br /&gt;
		self._args.section or &amp;#039;top&amp;#039;,&lt;br /&gt;
		self:_getExpandedMessage(&amp;#039;talk-page-link-display&amp;#039;)&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeTooltipBlurbParameter()&lt;br /&gt;
	if self._protectionObj:isTemporary() then&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;tooltip-blurb-expiry&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;tooltip-blurb-noexpiry&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeTooltipFragmentParameter()&lt;br /&gt;
	if self._protectionObj:isTemporary() then&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;tooltip-fragment-expiry&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;tooltip-fragment-noexpiry&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeVandalTemplateParameter()&lt;br /&gt;
	return require(&amp;#039;Module:Vandal-m&amp;#039;)._main{&lt;br /&gt;
		self._args.user or self._protectionObj.title.baseText&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Public methods --&lt;br /&gt;
&lt;br /&gt;
function Blurb:makeBannerText(key)&lt;br /&gt;
	-- Validate input.&lt;br /&gt;
	if not key or not Blurb.bannerTextFields[key] then&lt;br /&gt;
		error(string.format(&lt;br /&gt;
			&amp;#039;「%s」不是有效的橫幅配置金鑰。&amp;#039;,&lt;br /&gt;
			tostring(key)&lt;br /&gt;
		), 2)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Generate the text.&lt;br /&gt;
	local msg = self._protectionObj.bannerConfig[key]&lt;br /&gt;
	if type(msg) == &amp;#039;string&amp;#039; then&lt;br /&gt;
		return self:_substituteParameters(msg)&lt;br /&gt;
	elseif type(msg) == &amp;#039;function&amp;#039; then&lt;br /&gt;
		msg = msg(self._protectionObj, self._args)&lt;br /&gt;
		if type(msg) ~= &amp;#039;string&amp;#039; then&lt;br /&gt;
			error(string.format(&lt;br /&gt;
				&amp;#039;解析橫幅配置時生成錯誤「%s」&amp;#039;,&lt;br /&gt;
				tostring(key),&lt;br /&gt;
				type(msg)&lt;br /&gt;
			), 4)&lt;br /&gt;
		end&lt;br /&gt;
		return self:_substituteParameters(msg)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- BannerTemplate class&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local BannerTemplate = {}&lt;br /&gt;
BannerTemplate.__index = BannerTemplate&lt;br /&gt;
&lt;br /&gt;
function BannerTemplate.new(protectionObj, cfg)&lt;br /&gt;
	local obj = {}&lt;br /&gt;
	obj._cfg = cfg&lt;br /&gt;
&lt;br /&gt;
	-- Set the image filename.&lt;br /&gt;
	local imageFilename = protectionObj.bannerConfig.image&lt;br /&gt;
	if imageFilename then&lt;br /&gt;
		obj._imageFilename = imageFilename&lt;br /&gt;
	else&lt;br /&gt;
		-- If an image filename isn&amp;#039;t specified explicitly in the banner config,&lt;br /&gt;
		-- generate it from the protection status and the namespace.&lt;br /&gt;
		local action = protectionObj.action&lt;br /&gt;
		local level = protectionObj.level&lt;br /&gt;
		local namespace = protectionObj.title.namespace&lt;br /&gt;
		local reason = protectionObj.reason&lt;br /&gt;
		local cascade = protectionObj.title.cascadingProtection.restrictions&lt;br /&gt;
		&lt;br /&gt;
		-- Deal with special cases first.&lt;br /&gt;
		if&lt;br /&gt;
			cascade.edit&lt;br /&gt;
			and level == &amp;#039;sysop&amp;#039;&lt;br /&gt;
			and not protectionObj:isTemporary()&lt;br /&gt;
		then&lt;br /&gt;
			-- Cascade protected pages get the special green &amp;quot;cascade&amp;quot; padlock.&lt;br /&gt;
			obj._imageFilename = obj._cfg.msg[&amp;#039;image-filename-cascade&amp;#039;]&lt;br /&gt;
		elseif (&lt;br /&gt;
			namespace == 10&lt;br /&gt;
			or namespace == 828&lt;br /&gt;
			or reason and obj._cfg.indefImageReasons[reason]&lt;br /&gt;
			)&lt;br /&gt;
			and action == &amp;#039;edit&amp;#039;&lt;br /&gt;
			and level == &amp;#039;sysop&amp;#039;&lt;br /&gt;
			and not protectionObj:isTemporary()&lt;br /&gt;
		then&lt;br /&gt;
			-- Fully protected modules and templates get the special red &amp;quot;indef&amp;quot;&lt;br /&gt;
			-- padlock.&lt;br /&gt;
			obj._imageFilename = obj._cfg.msg[&amp;#039;image-filename-indef&amp;#039;]&lt;br /&gt;
		else&lt;br /&gt;
			-- Deal with regular protection types.&lt;br /&gt;
			local images = obj._cfg.images&lt;br /&gt;
			if images[action] then&lt;br /&gt;
				if images[action][level] then&lt;br /&gt;
					obj._imageFilename = images[action][level]&lt;br /&gt;
				elseif images[action].default then&lt;br /&gt;
					obj._imageFilename = images[action].default&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return setmetatable(obj, BannerTemplate)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function BannerTemplate:renderImage()&lt;br /&gt;
	local filename = self._imageFilename&lt;br /&gt;
		or self._cfg.msg[&amp;#039;image-filename-default&amp;#039;]&lt;br /&gt;
		or &amp;#039;Transparent.gif&amp;#039;&lt;br /&gt;
	return makeFileLink{&lt;br /&gt;
		file = filename,&lt;br /&gt;
		size = (self.imageWidth or 20) .. &amp;#039;px&amp;#039;,&lt;br /&gt;
		alt = self._imageAlt,&lt;br /&gt;
		link = self._imageLink,&lt;br /&gt;
		caption = self.imageCaption&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Banner class&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local Banner = setmetatable({}, BannerTemplate)&lt;br /&gt;
Banner.__index = Banner&lt;br /&gt;
&lt;br /&gt;
function Banner.new(protectionObj, blurbObj, cfg)&lt;br /&gt;
	local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn&amp;#039;t need the blurb.&lt;br /&gt;
	obj.imageWidth = 40&lt;br /&gt;
	obj.imageCaption = blurbObj:makeBannerText(&amp;#039;alt&amp;#039;) -- Large banners use the alt text for the tooltip.&lt;br /&gt;
	obj._reasonText = blurbObj:makeBannerText(&amp;#039;text&amp;#039;)&lt;br /&gt;
	obj._explanationText = blurbObj:makeBannerText(&amp;#039;explanation&amp;#039;)&lt;br /&gt;
	obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing.&lt;br /&gt;
	return setmetatable(obj, Banner)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Banner:__tostring()&lt;br /&gt;
	-- Renders the banner.&lt;br /&gt;
	makeMessageBox = makeMessageBox or require(&amp;#039;Module:Message box&amp;#039;).main&lt;br /&gt;
	local reasonText = self._reasonText or error(&amp;#039;沒有理由！&amp;#039;, 2)&lt;br /&gt;
	local explanationText = self._explanationText&lt;br /&gt;
	local mbargs = {&lt;br /&gt;
		page = self._page,&lt;br /&gt;
		type = &amp;#039;protection&amp;#039;,&lt;br /&gt;
		image = self:renderImage(),&lt;br /&gt;
		text = string.format(&lt;br /&gt;
			&amp;quot;&amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039;%s&amp;quot;,&lt;br /&gt;
			reasonText,&lt;br /&gt;
			explanationText and &amp;#039;&amp;lt;br /&amp;gt;&amp;#039; .. explanationText or &amp;#039;&amp;#039;&lt;br /&gt;
		)&lt;br /&gt;
	}&lt;br /&gt;
	return makeMessageBox(&amp;#039;mbox&amp;#039;, mbargs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Padlock class&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local Padlock = setmetatable({}, BannerTemplate)&lt;br /&gt;
Padlock.__index = Padlock&lt;br /&gt;
&lt;br /&gt;
function Padlock.new(protectionObj, blurbObj, cfg)&lt;br /&gt;
	local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn&amp;#039;t need the blurb.&lt;br /&gt;
	obj.imageWidth = 20&lt;br /&gt;
	obj.imageCaption = blurbObj:makeBannerText(&amp;#039;tooltip&amp;#039;)&lt;br /&gt;
	obj._imageAlt = blurbObj:makeBannerText(&amp;#039;alt&amp;#039;)&lt;br /&gt;
	obj._imageLink = blurbObj:makeBannerText(&amp;#039;link&amp;#039;)&lt;br /&gt;
	obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action]&lt;br /&gt;
		or ((protectionObj.action == &amp;#039;edit&amp;#039;) and (cfg.padlockIndicatorNames[protectionObj.level] .. (protectionObj.title.cascadingProtection.restrictions.edit and cfg.padlockIndicatorNames.cascade or &amp;#039;&amp;#039;)))&lt;br /&gt;
		or cfg.padlockIndicatorNames.default&lt;br /&gt;
		or &amp;#039;pp-default&amp;#039;&lt;br /&gt;
	return setmetatable(obj, Padlock)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Padlock:__tostring()&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	-- The nowiki tag helps prevent whitespace at the top of articles.&lt;br /&gt;
	return frame:extensionTag{name = &amp;#039;nowiki&amp;#039;} .. frame:extensionTag{&lt;br /&gt;
		name = &amp;#039;indicator&amp;#039;,&lt;br /&gt;
		args = {name = self._indicatorName},&lt;br /&gt;
		content = self:renderImage()&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Exports&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._exportClasses()&lt;br /&gt;
	-- This is used for testing purposes.&lt;br /&gt;
	return {&lt;br /&gt;
		Protection = Protection,&lt;br /&gt;
		Blurb = Blurb,&lt;br /&gt;
		BannerTemplate = BannerTemplate,&lt;br /&gt;
		Banner = Banner,&lt;br /&gt;
		Padlock = Padlock,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args, cfg, title)&lt;br /&gt;
	args = args or {}&lt;br /&gt;
	cfg = cfg or require(CONFIG_MODULE)&lt;br /&gt;
&lt;br /&gt;
	local protectionObj = Protection.new(args, cfg, title)&lt;br /&gt;
&lt;br /&gt;
	local ret = {}&lt;br /&gt;
&lt;br /&gt;
	-- If a page&amp;#039;s edit protection is equally or more restrictive than its&lt;br /&gt;
	-- protection from some other action, then don&amp;#039;t bother displaying anything&lt;br /&gt;
	-- for the other action (except categories).&lt;br /&gt;
	if protectionObj.action == &amp;#039;edit&amp;#039; or&lt;br /&gt;
		args.demolevel or&lt;br /&gt;
		not getReachableNodes(&lt;br /&gt;
			cfg.hierarchy,&lt;br /&gt;
			protectionObj.level&lt;br /&gt;
		)[effectiveProtectionLevel(&amp;#039;edit&amp;#039;, protectionObj.title)]&lt;br /&gt;
	then&lt;br /&gt;
		-- Initialise the blurb object&lt;br /&gt;
		local blurbObj = Blurb.new(protectionObj, args, cfg)&lt;br /&gt;
	&lt;br /&gt;
		-- Render the banner&lt;br /&gt;
		if protectionObj:isProtected() then&lt;br /&gt;
			ret[#ret + 1] = tostring(&lt;br /&gt;
				(yesno(args.small) and Padlock or Banner)&lt;br /&gt;
				.new(protectionObj, blurbObj, cfg)&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Render the categories&lt;br /&gt;
	if yesno(args.category) ~= false then&lt;br /&gt;
		ret[#ret + 1] = protectionObj:makeCategoryLinks()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return table.concat(ret)	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame, cfg)&lt;br /&gt;
	cfg = cfg or require(CONFIG_MODULE)&lt;br /&gt;
&lt;br /&gt;
	-- Find default args, if any.&lt;br /&gt;
	local parent = frame.getParent and frame:getParent()&lt;br /&gt;
	local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub(&amp;#039;/sandbox$&amp;#039;, &amp;#039;&amp;#039;)]&lt;br /&gt;
&lt;br /&gt;
	-- Find user args, and use the parent frame if we are being called from a&lt;br /&gt;
	-- wrapper template.&lt;br /&gt;
	getArgs = getArgs or require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	local userArgs = getArgs(frame, {&lt;br /&gt;
		parentOnly = defaultArgs,&lt;br /&gt;
		frameOnly = not defaultArgs&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	-- Build the args table. User-specified args overwrite default args.&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for k, v in pairs(defaultArgs or {}) do&lt;br /&gt;
		args[k] = v&lt;br /&gt;
	end&lt;br /&gt;
	for k, v in pairs(userArgs) do&lt;br /&gt;
		args[k] = v&lt;br /&gt;
	end&lt;br /&gt;
	return p._main(args, cfg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Template:Namespace_pagename&amp;diff=2737&amp;oldid=0</id>
		<title>Template:Namespace pagename</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Template:Namespace_pagename&amp;diff=2737&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Template:Namespace_pagename&quot; title=&quot;Template:Namespace pagename&quot;&gt;Template:Namespace pagename&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#invoke:Namespace pagename|main}}&amp;lt;noinclude&amp;gt;{{Lua|Module:Namespace pagename}}&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Template:Wikidata_image&amp;diff=2735&amp;oldid=0</id>
		<title>Template:Wikidata image</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Template:Wikidata_image&amp;diff=2735&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Template:Wikidata_image&quot; title=&quot;Template:Wikidata image&quot;&gt;Template:Wikidata image&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;{{pp-template|small=yes}}&amp;lt;/noinclude&amp;gt;{{#if:{{NAMESPACE}}||&lt;br /&gt;
  {{#if:{{{1|}}} &lt;br /&gt;
  | {{#if:{{#property:P18}}&lt;br /&gt;
    | {{#ifeq:{{filepath:{{PAGENAME:{{{1|}}}}} }}|{{filepath:{{#property:P18}} }}&lt;br /&gt;
      | [[Category:本地相关图片与维基数据相同]]&lt;br /&gt;
      | [[Category:本地相关图片与维基数据不同]]&lt;br /&gt;
      }}&lt;br /&gt;
    | {{#if:{{#property:P41}}{{#property:P94}}{{#property:P117}}{{#property:P154}}{{#property:P242}}&lt;br /&gt;
      | &lt;br /&gt;
      | [[Category:本地有相关图片而维基数据未添加]] &lt;br /&gt;
      }}&lt;br /&gt;
    }}&lt;br /&gt;
  | {{#if:{{#property:P18}}&lt;br /&gt;
    | {{#if:{{{2|}}} &lt;br /&gt;
      | &lt;br /&gt;
      | [[Category:维基数据有相关图片而本地未添加]] &lt;br /&gt;
     }}&lt;br /&gt;
    | [[Category:本地和维基数据均无相关图片]]&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:InfoboxImage&amp;diff=2733&amp;oldid=0</id>
		<title>Module:InfoboxImage</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:InfoboxImage&amp;diff=2733&amp;oldid=0"/>
		<updated>2026-10-20T01:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:InfoboxImage&quot; title=&quot;Module:InfoboxImage&quot;&gt;Module:InfoboxImage&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- 输入： - 輸入：&lt;br /&gt;
--    image - 纯文件名（带有File:/Image:前缀与否皆可）或完全格式化的图片链接 - 純檔案名（帶有File:/Image:字首與否皆可）或完全格式化的圖片連結&lt;br /&gt;
--    page - page to display for multipage images (DjVu)&lt;br /&gt;
--    size - 显示图像大小 - 顯示影像大小&lt;br /&gt;
--    maxsize - 图像最大大小 - 影像最大大小&lt;br /&gt;
--    sizedefault - 如果size参数留空，默认显示图像大小 - 如果size參數留空，預設顯示影像大小&lt;br /&gt;
--    alt - 图像替换文本 - 影像替換文字&lt;br /&gt;
--    title - 图像标题文本 - 影像標題文字&lt;br /&gt;
--    border - 有边框则设为yes - 有邊框則設為yes&lt;br /&gt;
--    center - 图像需居中则设为yes - 影像需居中則設為yes&lt;br /&gt;
--    upright - 垂直图像参数 - 垂直影像參數 &lt;br /&gt;
--    suppressplaceholder - 设为yes则检查图像是否为占位符并停用 - 設為yes則檢查影像是否為佔位符並停用&lt;br /&gt;
--    link - 点击图像时访问的页面 - 點選影像時訪問的頁面&lt;br /&gt;
-- 输出： - 輸出：&lt;br /&gt;
--    格式化图像 - 格式化影像&lt;br /&gt;
-- 详情请参阅&amp;quot;Module:InfoboxImage/doc&amp;quot;页面 - 詳情請參閱&amp;quot;Module:InfoboxImage/doc&amp;quot;頁面&lt;br /&gt;
&lt;br /&gt;
local i = {};&lt;br /&gt;
&lt;br /&gt;
local placeholder_image = {&lt;br /&gt;
    &amp;quot;Blue - Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Blue - Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Female no free image yet.png&amp;quot;,&lt;br /&gt;
    &amp;quot;Flag of None (square).svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Flag of None.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Flag of.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Green - Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Green - Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Image is needed female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Image is needed male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Location map of None.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Male no free image yet.png&amp;quot;,&lt;br /&gt;
    &amp;quot;Missing flag.png&amp;quot;,&lt;br /&gt;
    &amp;quot;No flag.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;No free portrait.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;No portrait (female).svg&amp;quot;,&lt;br /&gt;
    &amp;quot;No portrait (male).svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Red - Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Red - Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Replace this image female (blue).svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Replace this image male (blue).svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Silver - Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Silver - Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Replace this image.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Cricket no pic.png&amp;quot;,&lt;br /&gt;
	&amp;quot;CarersLogo.gif&amp;quot;,&lt;br /&gt;
	&amp;quot;Diagram Needed.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Example.jpg&amp;quot;,&lt;br /&gt;
	&amp;quot;Image placeholder.png&amp;quot;,&lt;br /&gt;
	&amp;quot;No male portrait.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Nocover-upload.png&amp;quot;,&lt;br /&gt;
	&amp;quot;NoDVDcover copy.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Noribbon.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No portrait-BFD-test.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Placeholder barnstar ribbon.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Project Trains no image.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Image-request.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Sin bandera.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Sin escudo.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Replace this image - temple.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Replace this image butterfly.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Replace this image.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Replace this image1.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Resolution angle.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Image-No portrait-text-BFD-test.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Insert image here.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No image available.png&amp;quot;,&lt;br /&gt;
	&amp;quot;NO IMAGE YET square.png&amp;quot;,&lt;br /&gt;
	&amp;quot;NO IMAGE YET.png&amp;quot;,&lt;br /&gt;
	&amp;quot;No Photo Available.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No Screenshot.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No-image-available.jpg&amp;quot;,&lt;br /&gt;
	&amp;quot;Null.png&amp;quot;,&lt;br /&gt;
	&amp;quot;PictureNeeded.gif&amp;quot;,&lt;br /&gt;
	&amp;quot;Place holder.jpg&amp;quot;,&lt;br /&gt;
	&amp;quot;Unbenannt.JPG&amp;quot;,&lt;br /&gt;
	&amp;quot;UploadACopyrightFreeImage.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;UploadAnImage.gif&amp;quot;,&lt;br /&gt;
	&amp;quot;UploadAnImage.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;UploadAnImageShort.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;CarersLogo.gif&amp;quot;,&lt;br /&gt;
	&amp;quot;Diagram Needed.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No male portrait.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;NoDVDcover copy.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Placeholder barnstar ribbon.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Project Trains no image.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Image-request.png&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function i.IsPlaceholder(image)&lt;br /&gt;
    -- change underscores to spaces&lt;br /&gt;
    image = mw.ustring.gsub(image, &amp;quot;_&amp;quot;, &amp;quot; &amp;quot;);&lt;br /&gt;
    assert(image ~= nil, &amp;#039;mw.ustring.gsub(image, &amp;quot;_&amp;quot;, &amp;quot; &amp;quot;) must not return nil&amp;#039;)&lt;br /&gt;
    -- if image starts with [[ then remove that and anything after |&lt;br /&gt;
    if mw.ustring.sub(image,1,2) == &amp;quot;[[&amp;quot; then&lt;br /&gt;
        image = mw.ustring.sub(image,3);&lt;br /&gt;
        image = mw.ustring.gsub(image, &amp;quot;([^|]*)|.*&amp;quot;, &amp;quot;%1&amp;quot;);&lt;br /&gt;
        assert(image ~= nil, &amp;#039;mw.ustring.gsub(image, &amp;quot;([^|]*)|.*&amp;quot;, &amp;quot;%1&amp;quot;) must not return nil&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
    -- Trim spaces&lt;br /&gt;
    image = mw.ustring.gsub(image, &amp;#039;^[ ]*(.-)[ ]*$&amp;#039;, &amp;#039;%1&amp;#039;);&lt;br /&gt;
    assert(image ~= nil, &amp;quot;mw.ustring.gsub(image, &amp;#039;^[ ]*(.-)[ ]*$&amp;#039;, &amp;#039;%1&amp;#039;) must not return nil&amp;quot;)&lt;br /&gt;
    -- remove prefix if exists&lt;br /&gt;
    local allNames = mw.site.namespaces[6].aliases&lt;br /&gt;
    allNames[#allNames + 1] = mw.site.namespaces[6].name&lt;br /&gt;
    allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName&lt;br /&gt;
    for i, name in ipairs(allNames) do&lt;br /&gt;
        if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. &amp;quot;:&amp;quot;) then&lt;br /&gt;
            image = mw.ustring.sub(image, mw.ustring.len(name) + 2);&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- Trim spaces&lt;br /&gt;
    image = mw.ustring.gsub(image, &amp;#039;^[ ]*(.-)[ ]*$&amp;#039;, &amp;#039;%1&amp;#039;);&lt;br /&gt;
    -- capitalise first letter&lt;br /&gt;
    image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2);&lt;br /&gt;
&lt;br /&gt;
    for i,j in pairs(placeholder_image) do&lt;br /&gt;
        if image == j then&lt;br /&gt;
            return true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function i.InfoboxImage(frame)&lt;br /&gt;
    local image = frame.args[&amp;quot;image&amp;quot;];&lt;br /&gt;
    &lt;br /&gt;
    if image == &amp;quot;&amp;quot; or image == nil then&lt;br /&gt;
        return &amp;quot;&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    if image == &amp;quot;&amp;amp;nbsp;&amp;quot; then&lt;br /&gt;
        return image;&lt;br /&gt;
    end&lt;br /&gt;
    if frame.args[&amp;quot;suppressplaceholder&amp;quot;] ~= &amp;quot;no&amp;quot; then&lt;br /&gt;
        if i.IsPlaceholder(image) == true then&lt;br /&gt;
            return &amp;quot;&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if mw.ustring.lower(mw.ustring.sub(image,1,5)) == &amp;quot;http:&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    if mw.ustring.lower(mw.ustring.sub(image,1,6)) == &amp;quot;[http:&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    if mw.ustring.lower(mw.ustring.sub(image,1,7)) == &amp;quot;[[http:&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    if mw.ustring.lower(mw.ustring.sub(image,1,6)) == &amp;quot;https:&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    if mw.ustring.lower(mw.ustring.sub(image,1,7)) == &amp;quot;[https:&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    if mw.ustring.lower(mw.ustring.sub(image,1,8)) == &amp;quot;[[https:&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if mw.ustring.sub(image,1,2) == &amp;quot;[[&amp;quot; then&lt;br /&gt;
        -- search for thumbnail images and add to tracking cat if found&lt;br /&gt;
        if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, &amp;quot;|%s*thumb%s*[|%]]&amp;quot;) or mw.ustring.find(image, &amp;quot;|%s*thumbnail%s*[|%]]&amp;quot;)) then&lt;br /&gt;
            return image .. &amp;quot;[[Category:信息框內使用縮圖語法的頁面]]&amp;quot;;&lt;br /&gt;
        elseif mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
            return image .. &amp;quot;[[Category:使用过时图像语法的页面]]&amp;quot;;&lt;br /&gt;
        else&lt;br /&gt;
            return image;&lt;br /&gt;
        end&lt;br /&gt;
    elseif mw.ustring.sub(image,1,2) == &amp;quot;{{&amp;quot; and mw.ustring.sub(image,1,3) ~= &amp;quot;{{{&amp;quot; then&lt;br /&gt;
        return image;&lt;br /&gt;
    elseif mw.ustring.sub(image,1,1) == &amp;quot;&amp;lt;&amp;quot; then&lt;br /&gt;
        return image;&lt;br /&gt;
    elseif mw.ustring.sub(image,1,5) == mw.ustring.char(127)..&amp;quot;UNIQ&amp;quot; then&lt;br /&gt;
        -- Found strip marker at begining, so pass don&amp;#039;t process at all&lt;br /&gt;
        return image;&lt;br /&gt;
    elseif mw.ustring.sub(image,4,9) == &amp;quot;`UNIQ-&amp;quot; then&lt;br /&gt;
        -- Found strip marker at begining, so pass don&amp;#039;t process at all&lt;br /&gt;
        return image;&lt;br /&gt;
    else&lt;br /&gt;
        local result = &amp;quot;&amp;quot;;&lt;br /&gt;
        local page = frame.args[&amp;quot;page&amp;quot;];&lt;br /&gt;
        local size = frame.args[&amp;quot;size&amp;quot;];&lt;br /&gt;
        local maxsize = frame.args[&amp;quot;maxsize&amp;quot;];&lt;br /&gt;
        local sizedefault = frame.args[&amp;quot;sizedefault&amp;quot;];&lt;br /&gt;
        local alt = frame.args[&amp;quot;alt&amp;quot;];&lt;br /&gt;
        local link = frame.args[&amp;quot;link&amp;quot;];&lt;br /&gt;
        local title = frame.args[&amp;quot;title&amp;quot;];&lt;br /&gt;
        local border = frame.args[&amp;quot;border&amp;quot;];&lt;br /&gt;
        local upright = frame.args[&amp;quot;upright&amp;quot;] or &amp;quot;&amp;quot;;&lt;br /&gt;
        local thumbtime = frame.args[&amp;quot;thumbtime&amp;quot;] or &amp;quot;&amp;quot;;&lt;br /&gt;
        local center= frame.args[&amp;quot;center&amp;quot;];&lt;br /&gt;
        local class= frame.args[&amp;quot;class&amp;quot;];        &lt;br /&gt;
        &lt;br /&gt;
        -- remove prefix if exists&lt;br /&gt;
        local allNames = mw.site.namespaces[6].aliases&lt;br /&gt;
        allNames[#allNames + 1] = mw.site.namespaces[6].name&lt;br /&gt;
        allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName&lt;br /&gt;
        for i, name in ipairs(allNames) do&lt;br /&gt;
            if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. &amp;quot;:&amp;quot;) then&lt;br /&gt;
                image = mw.ustring.sub(image, mw.ustring.len(name) + 2);&lt;br /&gt;
                break&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        if maxsize ~= &amp;quot;&amp;quot; and maxsize ~= nil then&lt;br /&gt;
            -- if no sizedefault then set to maxsize&lt;br /&gt;
            if sizedefault == &amp;quot;&amp;quot; or sizedefault == nil then&lt;br /&gt;
                sizedefault = maxsize&lt;br /&gt;
            end&lt;br /&gt;
            -- check to see if size bigger than maxsize&lt;br /&gt;
            if size ~= &amp;quot;&amp;quot; and size ~= nil then&lt;br /&gt;
                local sizenumber = tonumber(mw.ustring.match(size,&amp;quot;%d*&amp;quot;)) or 0;&lt;br /&gt;
                local maxsizenumber = tonumber(mw.ustring.match(maxsize,&amp;quot;%d*&amp;quot;)) or 0;&lt;br /&gt;
                if sizenumber&amp;gt;maxsizenumber and maxsizenumber&amp;gt;0 then&lt;br /&gt;
                    size = maxsize;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        -- add px to size if just a number&lt;br /&gt;
        if (tonumber(size) or 0) &amp;gt; 0 then&lt;br /&gt;
            size = size .. &amp;quot;px&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
        -- add px to sizedefault if just a number&lt;br /&gt;
        if (tonumber(sizedefault) or 0) &amp;gt; 0 then&lt;br /&gt;
            sizedefault = sizedefault .. &amp;quot;px&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        result = &amp;quot;[[File:&amp;quot; .. image;&lt;br /&gt;
        if page ~= &amp;quot;&amp;quot; and page ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|page=&amp;quot; .. page;&lt;br /&gt;
        end&lt;br /&gt;
        if size ~= &amp;quot;&amp;quot; and size ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|&amp;quot; .. size;&lt;br /&gt;
        elseif sizedefault ~= &amp;quot;&amp;quot; and sizedefault ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|&amp;quot; .. sizedefault;&lt;br /&gt;
        else&lt;br /&gt;
            result = result .. &amp;quot;|frameless&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
        if center == &amp;quot;yes&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|center&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        if alt ~= &amp;quot;&amp;quot; and alt ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|alt=&amp;quot; .. alt;&lt;br /&gt;
        end&lt;br /&gt;
        if link ~= &amp;quot;&amp;quot; and link ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|link=&amp;quot; .. link;&lt;br /&gt;
        end&lt;br /&gt;
        if border == &amp;quot;yes&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|border&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
        if upright == &amp;quot;yes&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|upright&amp;quot;;&lt;br /&gt;
        elseif upright ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|upright=&amp;quot; .. upright;&lt;br /&gt;
        end&lt;br /&gt;
        if thumbtime ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|thumbtime=&amp;quot; .. thumbtime;&lt;br /&gt;
        end&lt;br /&gt;
        if title ~= &amp;quot;&amp;quot; and title ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|&amp;quot; .. title;&lt;br /&gt;
        elseif alt ~= &amp;quot;&amp;quot; and alt ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|&amp;quot; .. alt;&lt;br /&gt;
        end&lt;br /&gt;
        if class ~= &amp;quot;&amp;quot; and class ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|class=&amp;quot; .. class;&lt;br /&gt;
        end&lt;br /&gt;
        result = result .. &amp;quot;]]&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        return result;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return i;&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Infobox&amp;diff=2731&amp;oldid=0</id>
		<title>Module:Infobox</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Infobox&amp;diff=2731&amp;oldid=0"/>
		<updated>2026-10-20T01:25:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Infobox&quot; title=&quot;Module:Infobox&quot;&gt;Module:Infobox&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- 中文的此模块对比英文维基多解析了overimage, overcaption,&lt;br /&gt;
-- overimagerowclass以及header/labal/data*style参数。&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local args = {}&lt;br /&gt;
local origArgs = {}&lt;br /&gt;
local root&lt;br /&gt;
local empty_row_categories = {}&lt;br /&gt;
local category_in_empty_row_pattern = &amp;#039;%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]&amp;#039;&lt;br /&gt;
local has_rows = false&lt;br /&gt;
local yesno = require(&amp;quot;Module:Yesno&amp;quot;)&lt;br /&gt;
local lists = {&lt;br /&gt;
	plainlist_t = {&lt;br /&gt;
		patterns = {&lt;br /&gt;
			&amp;#039;^plainlist$&amp;#039;,&lt;br /&gt;
			&amp;#039;%splainlist$&amp;#039;,&lt;br /&gt;
			&amp;#039;^plainlist%s&amp;#039;,&lt;br /&gt;
			&amp;#039;%splainlist%s&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		found = false,&lt;br /&gt;
		styles = &amp;#039;Plainlist/styles.css&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	hlist_t = {&lt;br /&gt;
		patterns = {&lt;br /&gt;
			&amp;#039;^hlist$&amp;#039;,&lt;br /&gt;
			&amp;#039;%shlist$&amp;#039;,&lt;br /&gt;
			&amp;#039;^hlist%s&amp;#039;,&lt;br /&gt;
			&amp;#039;%shlist%s&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		found = false,&lt;br /&gt;
		styles = &amp;#039;Hlist/styles.css&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function has_list_class(args_to_check)&lt;br /&gt;
	for _, list in pairs(lists) do&lt;br /&gt;
		if not list.found then&lt;br /&gt;
			for _, arg in pairs(args_to_check) do&lt;br /&gt;
				for _, pattern in ipairs(list.patterns) do&lt;br /&gt;
					if mw.ustring.find(arg or &amp;#039;&amp;#039;, pattern) then&lt;br /&gt;
						list.found = true&lt;br /&gt;
						break&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if list.found then break end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function isUntitledChildBox(sval)&lt;br /&gt;
	return sval and ( sval:match( &amp;#039;^%s*&amp;lt;%s*[Tt][Rr]&amp;#039; ) or sval:match( &amp;#039;^%s*\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127%s*&amp;lt;%s*[Tt][Rr]&amp;#039; ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function fixChildBoxes(sval, tt)&lt;br /&gt;
	local function notempty( s ) return s and s:match( &amp;#039;%S&amp;#039; ) end&lt;br /&gt;
	&lt;br /&gt;
	if notempty(sval) then&lt;br /&gt;
		local marker = &amp;#039;&amp;lt;span class=special_infobox_marker&amp;gt;&amp;#039;&lt;br /&gt;
		local s = sval&lt;br /&gt;
		-- start moving templatestyles and categories inside of table rows&lt;br /&gt;
		local slast = &amp;#039;&amp;#039;&lt;br /&gt;
		while slast ~= s do&lt;br /&gt;
			slast = s&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;(&amp;lt;/[Tt][Rr]%s*&amp;gt;%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])&amp;#039;, &amp;#039;%2%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;(&amp;lt;/[Tt][Rr]%s*&amp;gt;%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)&amp;#039;, &amp;#039;%2%1&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		-- end moving templatestyles and categories inside of table rows&lt;br /&gt;
		s = mw.ustring.gsub(s, &amp;#039;(&amp;lt;%s*[Tt][Rr])&amp;#039;, marker .. &amp;#039;%1&amp;#039;)&lt;br /&gt;
		s = mw.ustring.gsub(s, &amp;#039;(&amp;lt;/[Tt][Rr]%s*&amp;gt;)&amp;#039;, &amp;#039;%1&amp;#039; .. marker)&lt;br /&gt;
		if s:match(marker) then&lt;br /&gt;
			s = mw.ustring.gsub(s, marker .. &amp;#039;%s*&amp;#039; .. marker, &amp;#039;&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;([\r\n]|-[^\r\n]*[\r\n])%s*&amp;#039; .. marker, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, marker .. &amp;#039;%s*([\r\n]|-)&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;(&amp;lt;/[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*&amp;gt;%s*)&amp;#039; .. marker, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;(&amp;lt;%s*[Tt][Aa][Bb][Ll][Ee][^&amp;lt;&amp;gt;]*&amp;gt;%s*)&amp;#039; .. marker, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;^(%{|[^\r\n]*[\r\n]%s*)&amp;#039; .. marker, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;([\r\n]%{|[^\r\n]*[\r\n]%s*)&amp;#039; .. marker, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, marker .. &amp;#039;(%s*&amp;lt;/[Tt][Aa][Bb][Ll][Ee]%s*&amp;gt;)&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, marker .. &amp;#039;(%s*\n|%})&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if s:match(marker) then&lt;br /&gt;
			local subcells = mw.text.split(s, marker)&lt;br /&gt;
			s = &amp;#039;&amp;#039;&lt;br /&gt;
			for k = 1, #subcells do&lt;br /&gt;
				if k == 1 then&lt;br /&gt;
					s = s .. subcells[k] .. &amp;#039;&amp;lt;/&amp;#039; .. tt .. &amp;#039;&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
				elseif k == #subcells then&lt;br /&gt;
					local rowstyle = &amp;#039; style=&amp;quot;display:none&amp;quot;&amp;#039;&lt;br /&gt;
					if notempty(subcells[k]) then rowstyle = &amp;#039;&amp;#039;	end&lt;br /&gt;
					s = s .. &amp;#039;&amp;lt;tr&amp;#039; .. rowstyle ..&amp;#039;&amp;gt;&amp;lt;&amp;#039; .. tt .. &amp;#039; colspan=2&amp;gt;\n&amp;#039; ..&lt;br /&gt;
						subcells[k]&lt;br /&gt;
				elseif notempty(subcells[k]) then&lt;br /&gt;
					if (k % 2) == 0 then&lt;br /&gt;
						s = s .. subcells[k]&lt;br /&gt;
					else&lt;br /&gt;
						s = s .. &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;&amp;#039; .. tt .. &amp;#039; colspan=2&amp;gt;\n&amp;#039; ..&lt;br /&gt;
							subcells[k] .. &amp;#039;&amp;lt;/&amp;#039; .. tt .. &amp;#039;&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		-- the next two lines add a newline at the end of lists for the PHP parser&lt;br /&gt;
		-- [[Special:Diff/849054481]]&lt;br /&gt;
		-- remove when [[:phab:T191516]] is fixed or OBE&lt;br /&gt;
		s = mw.ustring.gsub(s, &amp;#039;([\r\n][%*#;:][^\r\n]*)$&amp;#039;, &amp;#039;%1\n&amp;#039;)&lt;br /&gt;
		s = mw.ustring.gsub(s, &amp;#039;^([%*#;:][^\r\n]*)$&amp;#039;, &amp;#039;%1\n&amp;#039;)&lt;br /&gt;
		s = mw.ustring.gsub(s, &amp;#039;^([%*#;:])&amp;#039;, &amp;#039;\n%1&amp;#039;)&lt;br /&gt;
		s = mw.ustring.gsub(s, &amp;#039;^(%{%|)&amp;#039;, &amp;#039;\n%1&amp;#039;)&lt;br /&gt;
		return s&lt;br /&gt;
	else&lt;br /&gt;
		return sval&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Cleans empty tables&lt;br /&gt;
local function cleanInfobox()&lt;br /&gt;
	root = tostring(root)&lt;br /&gt;
	if has_rows == false then&lt;br /&gt;
		root = mw.ustring.gsub(root, &amp;#039;&amp;lt;table[^&amp;lt;&amp;gt;]*&amp;gt;%s*&amp;lt;/table&amp;gt;&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Returns the union of the values of two tables, as a sequence.&lt;br /&gt;
local function union(t1, t2)&lt;br /&gt;
&lt;br /&gt;
	local vals = {}&lt;br /&gt;
	for k, v in pairs(t1) do&lt;br /&gt;
		vals[v] = true&lt;br /&gt;
	end&lt;br /&gt;
	for k, v in pairs(t2) do&lt;br /&gt;
		vals[v] = true&lt;br /&gt;
	end&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for k, v in pairs(vals) do&lt;br /&gt;
		table.insert(ret, k)&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Returns a table containing the numbers of the arguments that exist&lt;br /&gt;
-- for the specified prefix. For example, if the prefix was &amp;#039;data&amp;#039;, and&lt;br /&gt;
-- &amp;#039;data1&amp;#039;, &amp;#039;data2&amp;#039;, and &amp;#039;data5&amp;#039; exist, it would return {1, 2, 5}.&lt;br /&gt;
local function getArgNums(prefix)&lt;br /&gt;
	local nums = {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		local num = tostring(k):match(&amp;#039;^&amp;#039; .. prefix .. &amp;#039;([1-9]%d*)$&amp;#039;)&lt;br /&gt;
		if num then table.insert(nums, tonumber(num)) end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(nums)&lt;br /&gt;
	return nums&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Adds a row to the infobox, with either a header cell&lt;br /&gt;
-- or a label/data cell combination.&lt;br /&gt;
local function addRow(rowArgs)&lt;br /&gt;
	&lt;br /&gt;
	if rowArgs.header and rowArgs.header ~= &amp;#039;_BLANK_&amp;#039; then&lt;br /&gt;
		has_rows = true&lt;br /&gt;
		has_list_class({ rowArgs.rowclass, rowArgs.class, args.headerclass })&lt;br /&gt;
		&lt;br /&gt;
		root&lt;br /&gt;
			:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
				:addClass(rowArgs.rowclass)&lt;br /&gt;
				:addClass( isUntitledChildBox( rowArgs.header ) and &amp;#039;infobox-hiddenrow&amp;#039; or nil )&lt;br /&gt;
				:cssText(rowArgs.rowstyle)&lt;br /&gt;
				:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
					:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
					:addClass(&amp;#039;infobox-header&amp;#039;)&lt;br /&gt;
					:addClass(rowArgs.class)&lt;br /&gt;
					:addClass(args.headerclass)&lt;br /&gt;
					-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-header&lt;br /&gt;
					-- for individual headerstyle: target .infobox-&amp;lt;name&amp;gt; .infobox-&amp;lt;name&amp;gt;-row&amp;lt;number&amp;gt; &amp;gt; .infobox-header&lt;br /&gt;
					:cssText(rowArgs.headerstyle)&lt;br /&gt;
					:cssText(rowArgs.rowcellstyle)&lt;br /&gt;
					:wikitext(fixChildBoxes(rowArgs.header, &amp;#039;th&amp;#039;))&lt;br /&gt;
		if rowArgs.data and not yesno(args.decat) then&lt;br /&gt;
			root:wikitext(&lt;br /&gt;
				&amp;#039;[[Category:使用已忽略数据行信息框模板的条目]]&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	elseif rowArgs.data and rowArgs.data:gsub(category_in_empty_row_pattern, &amp;#039;&amp;#039;):match(&amp;#039;^%S&amp;#039;) then&lt;br /&gt;
		has_rows = true&lt;br /&gt;
		has_list_class({ rowArgs.rowclass, rowArgs.class })&lt;br /&gt;
		&lt;br /&gt;
		local row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		row:addClass(rowArgs.rowclass)&lt;br /&gt;
		row:cssText(rowArgs.rowstyle)&lt;br /&gt;
		if rowArgs.label then&lt;br /&gt;
			row&lt;br /&gt;
				:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
					:attr(&amp;#039;scope&amp;#039;, &amp;#039;row&amp;#039;)&lt;br /&gt;
					:addClass(&amp;#039;infobox-label&amp;#039;)&lt;br /&gt;
					-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-label&lt;br /&gt;
					-- for individual labelstyle: target .infobox-&amp;lt;name&amp;gt; .infobox-&amp;lt;name&amp;gt;-row&amp;lt;number&amp;gt; &amp;gt; .infobox-label&lt;br /&gt;
					:cssText(rowArgs.labelstyle)&lt;br /&gt;
					:cssText(rowArgs.rowcellstyle)&lt;br /&gt;
					:wikitext(rowArgs.label)&lt;br /&gt;
					:done()&lt;br /&gt;
		else&lt;br /&gt;
			row:addClass( isUntitledChildBox( rowArgs.data ) and &amp;#039;infobox-hiddenrow&amp;#039; or nil )&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local dataCell = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
		dataCell&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, not rowArgs.label and &amp;#039;2&amp;#039; or nil)&lt;br /&gt;
			:addClass(not rowArgs.label and &amp;#039;infobox-full-data&amp;#039; or &amp;#039;infobox-data&amp;#039;)&lt;br /&gt;
			:addClass(rowArgs.class)&lt;br /&gt;
			-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox(-full)-data&lt;br /&gt;
			-- for individual datastyle: target .infobox-&amp;lt;name&amp;gt; .infobox-&amp;lt;name&amp;gt;-row&amp;lt;number&amp;gt; &amp;gt; .infobox(-full)-data&lt;br /&gt;
			:cssText(rowArgs.datastyle)&lt;br /&gt;
			:cssText(rowArgs.rowcellstyle)&lt;br /&gt;
			:wikitext(fixChildBoxes(rowArgs.data, &amp;#039;td&amp;#039;))&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(empty_row_categories, rowArgs.data or &amp;#039;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderTitle()&lt;br /&gt;
	if not args.title then return end&lt;br /&gt;
&lt;br /&gt;
	has_rows = true&lt;br /&gt;
	has_list_class({args.titleclass})&lt;br /&gt;
	&lt;br /&gt;
	root&lt;br /&gt;
		:tag(&amp;#039;caption&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;infobox-title&amp;#039;)&lt;br /&gt;
			:addClass(args.titleclass)&lt;br /&gt;
			-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-title&lt;br /&gt;
			:cssText(args.titlestyle)&lt;br /&gt;
			:wikitext(args.title)&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderAboveRow()&lt;br /&gt;
	if not args.above then return end&lt;br /&gt;
&lt;br /&gt;
	has_rows = true&lt;br /&gt;
	has_list_class({ args.aboveclass })&lt;br /&gt;
	&lt;br /&gt;
	root&lt;br /&gt;
		:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:addClass( isUntitledChildBox( args.above ) and &amp;#039;infobox-hiddenrow&amp;#039; or nil )&lt;br /&gt;
			:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;infobox-above&amp;#039;)&lt;br /&gt;
				:addClass(args.aboveclass)&lt;br /&gt;
				-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-above&lt;br /&gt;
				:cssText(args.abovestyle)&lt;br /&gt;
				:wikitext(fixChildBoxes(args.above,&amp;#039;th&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderBelowRow()&lt;br /&gt;
	if not args.below then return end&lt;br /&gt;
&lt;br /&gt;
	has_rows = true&lt;br /&gt;
	has_list_class({ args.belowclass })&lt;br /&gt;
	&lt;br /&gt;
	root&lt;br /&gt;
		:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:addClass( isUntitledChildBox( args.below ) and &amp;#039;infobox-hiddenrow&amp;#039; or nil )&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;infobox-below&amp;#039;)&lt;br /&gt;
				:addClass(args.belowclass)&lt;br /&gt;
				-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-below&lt;br /&gt;
				:cssText(args.belowstyle)&lt;br /&gt;
				:wikitext(fixChildBoxes(args.below,&amp;#039;td&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function addSubheaderRow(subheaderArgs)&lt;br /&gt;
	if subheaderArgs.data and&lt;br /&gt;
		subheaderArgs.data:gsub(category_in_empty_row_pattern, &amp;#039;&amp;#039;):match(&amp;#039;^%S&amp;#039;) then&lt;br /&gt;
		has_rows = true&lt;br /&gt;
		has_list_class({ subheaderArgs.rowclass, subheaderArgs.class })&lt;br /&gt;
		&lt;br /&gt;
		local row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		row:addClass(subheaderArgs.rowclass)&lt;br /&gt;
		row:addClass( isUntitledChildBox( subheaderArgs.data ) and &amp;#039;infobox-hiddenrow&amp;#039; or nil )&lt;br /&gt;
&lt;br /&gt;
		local dataCell = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
		dataCell&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;infobox-subheader&amp;#039;)&lt;br /&gt;
			:addClass(subheaderArgs.class)&lt;br /&gt;
			:cssText(subheaderArgs.datastyle)&lt;br /&gt;
			:cssText(subheaderArgs.rowcellstyle)&lt;br /&gt;
			:wikitext(fixChildBoxes(subheaderArgs.data, &amp;#039;td&amp;#039;))&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(empty_row_categories, subheaderArgs.data or &amp;#039;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderSubheaders()&lt;br /&gt;
	if args.subheader then&lt;br /&gt;
		args.subheader1 = args.subheader&lt;br /&gt;
	end&lt;br /&gt;
	if args.subheaderrowclass then&lt;br /&gt;
		args.subheaderrowclass1 = args.subheaderrowclass&lt;br /&gt;
	end&lt;br /&gt;
	local subheadernums = getArgNums(&amp;#039;subheader&amp;#039;)&lt;br /&gt;
	for k, num in ipairs(subheadernums) do&lt;br /&gt;
		addSubheaderRow({&lt;br /&gt;
			data = args[&amp;#039;subheader&amp;#039; .. tostring(num)],&lt;br /&gt;
			-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-subheader&lt;br /&gt;
			datastyle = args.subheaderstyle,&lt;br /&gt;
			rowcellstyle = args[&amp;#039;subheaderstyle&amp;#039; .. tostring(num)],&lt;br /&gt;
			class = args.subheaderclass,&lt;br /&gt;
			rowclass = args[&amp;#039;subheaderrowclass&amp;#039; .. tostring(num)]&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function addImageRow(imageArgs)&lt;br /&gt;
&lt;br /&gt;
	if imageArgs.data and&lt;br /&gt;
		imageArgs.data:gsub(category_in_empty_row_pattern, &amp;#039;&amp;#039;):match(&amp;#039;^%S&amp;#039;) then&lt;br /&gt;
&lt;br /&gt;
		has_rows = true&lt;br /&gt;
		has_list_class({ imageArgs.rowclass, imageArgs.class })&lt;br /&gt;
		&lt;br /&gt;
		local row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		row:addClass(imageArgs.rowclass)&lt;br /&gt;
		row:addClass( isUntitledChildBox( imageArgs.data ) and &amp;#039;infobox-hiddenrow&amp;#039; or nil )&lt;br /&gt;
&lt;br /&gt;
		local dataCell = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
		dataCell&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;infobox-image&amp;#039;)&lt;br /&gt;
			:addClass(imageArgs.class)&lt;br /&gt;
			:cssText(imageArgs.datastyle)&lt;br /&gt;
			:wikitext(fixChildBoxes(imageArgs.data, &amp;#039;td&amp;#039;))&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(empty_row_categories, imageArgs.data or &amp;#039;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderOverImage()&lt;br /&gt;
	local caption = args.overcaption&lt;br /&gt;
	local data = mw.html.create():wikitext(args.overimage)&lt;br /&gt;
	if caption then&lt;br /&gt;
		data&lt;br /&gt;
			:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;infobox-caption&amp;#039;)&lt;br /&gt;
				-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-caption&lt;br /&gt;
				:cssText(args.captionstyle)&lt;br /&gt;
				:wikitext(caption)&lt;br /&gt;
	end&lt;br /&gt;
	addImageRow({&lt;br /&gt;
		data = tostring(data),&lt;br /&gt;
		-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-image&lt;br /&gt;
		datastyle = args.imagestyle,&lt;br /&gt;
		class = args.imageclass,&lt;br /&gt;
		rowclass = args.overimagerowclass&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderImages()&lt;br /&gt;
	if args.image then&lt;br /&gt;
		args.image1 = args.image&lt;br /&gt;
	end&lt;br /&gt;
	if args.caption then&lt;br /&gt;
		args.caption1 = args.caption&lt;br /&gt;
	end&lt;br /&gt;
	local imagenums = getArgNums(&amp;#039;image&amp;#039;)&lt;br /&gt;
	for k, num in ipairs(imagenums) do&lt;br /&gt;
		local caption = args[&amp;#039;caption&amp;#039; .. tostring(num)]&lt;br /&gt;
		local data = mw.html.create():wikitext(args[&amp;#039;image&amp;#039; .. tostring(num)])&lt;br /&gt;
		if caption then&lt;br /&gt;
			data&lt;br /&gt;
				:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
					:addClass(&amp;#039;infobox-caption&amp;#039;)&lt;br /&gt;
					-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-caption&lt;br /&gt;
					:cssText(args.captionstyle)&lt;br /&gt;
					:wikitext(caption)&lt;br /&gt;
		end&lt;br /&gt;
		addImageRow({&lt;br /&gt;
			data = tostring(data),&lt;br /&gt;
			-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-image&lt;br /&gt;
			datastyle = args.imagestyle,&lt;br /&gt;
			class = args.imageclass,&lt;br /&gt;
			rowclass = args[&amp;#039;imagerowclass&amp;#039; .. tostring(num)]&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- When autoheaders are turned on, preprocesses the rows&lt;br /&gt;
local function preprocessRows()&lt;br /&gt;
	if not args.autoheaders then return end&lt;br /&gt;
	&lt;br /&gt;
	local rownums = union(getArgNums(&amp;#039;header&amp;#039;), getArgNums(&amp;#039;data&amp;#039;))&lt;br /&gt;
	table.sort(rownums)&lt;br /&gt;
	local lastheader&lt;br /&gt;
	for k, num in ipairs(rownums) do&lt;br /&gt;
		if args[&amp;#039;header&amp;#039; .. tostring(num)] then&lt;br /&gt;
			if lastheader then&lt;br /&gt;
				args[&amp;#039;header&amp;#039; .. tostring(lastheader)] = nil&lt;br /&gt;
			end&lt;br /&gt;
			lastheader = num&lt;br /&gt;
		elseif args[&amp;#039;data&amp;#039; .. tostring(num)] and&lt;br /&gt;
			args[&amp;#039;data&amp;#039; .. tostring(num)]:gsub(&lt;br /&gt;
				category_in_empty_row_pattern, &amp;#039;&amp;#039;&lt;br /&gt;
			):match(&amp;#039;^%S&amp;#039;) then&lt;br /&gt;
			local data = args[&amp;#039;data&amp;#039; .. tostring(num)]&lt;br /&gt;
			if data:gsub(category_in_empty_row_pattern, &amp;#039;&amp;#039;):match(&amp;#039;%S&amp;#039;) then&lt;br /&gt;
				lastheader = nil&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if lastheader then&lt;br /&gt;
		args[&amp;#039;header&amp;#039; .. tostring(lastheader)] = nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Gets the union of the header and data argument numbers,&lt;br /&gt;
-- and renders them all in order&lt;br /&gt;
local function renderRows()&lt;br /&gt;
&lt;br /&gt;
	local rownums = union(getArgNums(&amp;#039;header&amp;#039;), getArgNums(&amp;#039;data&amp;#039;))&lt;br /&gt;
	table.sort(rownums)&lt;br /&gt;
	for k, num in ipairs(rownums) do&lt;br /&gt;
		addRow({&lt;br /&gt;
			header = args[&amp;#039;header&amp;#039; .. tostring(num)],&lt;br /&gt;
			headerstyle = (args.headerstyle or &amp;#039;&amp;#039;) .. (args.headerstyle and &amp;#039;;&amp;#039; or &amp;#039;&amp;#039;) .. (args[&amp;#039;header&amp;#039; .. tostring(num) .. &amp;#039;style&amp;#039;] or &amp;#039;&amp;#039;),&lt;br /&gt;
			label = args[&amp;#039;label&amp;#039; .. tostring(num)],&lt;br /&gt;
			labelstyle = (args.labelstyle or &amp;#039;&amp;#039;) .. (args.labelstyle and &amp;#039;;&amp;#039; or &amp;#039;&amp;#039;) .. (args[&amp;#039;label&amp;#039; .. tostring(num) .. &amp;#039;style&amp;#039;] or &amp;#039;&amp;#039;),&lt;br /&gt;
			data = args[&amp;#039;data&amp;#039; .. tostring(num)],&lt;br /&gt;
			datastyle = (args.datastyle or &amp;#039;&amp;#039;) .. (args.datastyle and &amp;#039;;&amp;#039; or &amp;#039;&amp;#039;) .. (args[&amp;#039;data&amp;#039; .. tostring(num) .. &amp;#039;style&amp;#039;] or &amp;#039;&amp;#039;),&lt;br /&gt;
			class = args[&amp;#039;class&amp;#039; .. tostring(num)],&lt;br /&gt;
			rowclass = args[&amp;#039;rowclass&amp;#039; .. tostring(num)],&lt;br /&gt;
			-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; rowclass&lt;br /&gt;
			rowstyle = args[&amp;#039;rowstyle&amp;#039; .. tostring(num)],&lt;br /&gt;
			rowcellstyle = args[&amp;#039;rowcellstyle&amp;#039; .. tostring(num)]&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderNavBar()&lt;br /&gt;
	if not args.name then return end&lt;br /&gt;
&lt;br /&gt;
	has_rows = true&lt;br /&gt;
	root&lt;br /&gt;
		:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;infobox-navbar&amp;#039;)&lt;br /&gt;
				:wikitext(require(&amp;#039;Module:Navbar&amp;#039;)._navbar{&lt;br /&gt;
					args.name,&lt;br /&gt;
					mini = 1,&lt;br /&gt;
				})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderItalicTitle()&lt;br /&gt;
	local italicTitle = args[&amp;#039;italic title&amp;#039;] and mw.ustring.lower(args[&amp;#039;italic title&amp;#039;])&lt;br /&gt;
	if italicTitle == &amp;#039;&amp;#039; or italicTitle == &amp;#039;force&amp;#039; or italicTitle == &amp;#039;yes&amp;#039; then&lt;br /&gt;
		root:wikitext(require(&amp;#039;Module:Italic title&amp;#039;)._main({}))&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Categories in otherwise empty rows are collected in empty_row_categories.&lt;br /&gt;
-- This function adds them to the module output. It is not affected by&lt;br /&gt;
-- args.decat because this module should not prevent module-external categories&lt;br /&gt;
-- from rendering.&lt;br /&gt;
local function renderEmptyRowCategories()&lt;br /&gt;
	for _, s in ipairs(empty_row_categories) do&lt;br /&gt;
		root:wikitext(s)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Render tracking categories. args.decat == turns off tracking categories.&lt;br /&gt;
local function renderTrackingCategories()&lt;br /&gt;
	if yesno(args.decat) then return end&lt;br /&gt;
	if args.child == &amp;#039;yes&amp;#039; then&lt;br /&gt;
		if args.title then&lt;br /&gt;
			root:wikitext(&lt;br /&gt;
				&amp;#039;[[Category:使用带有标题参数的嵌入式信息框模板的条目]]&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	elseif #(getArgNums(&amp;#039;data&amp;#039;)) == 0 and mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
		root:wikitext(&amp;#039;[[Category:使用无数据行信息框模板的条目]]&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[=[&lt;br /&gt;
Loads the templatestyles for the infobox.&lt;br /&gt;
&lt;br /&gt;
TODO: FINISH loading base templatestyles here rather than in&lt;br /&gt;
MediaWiki:Common.css. There are 4-5000 pages with &amp;#039;raw&amp;#039; infobox tables.&lt;br /&gt;
See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :).&lt;br /&gt;
When we do this we should clean up the inline CSS below too.&lt;br /&gt;
Will have to do some bizarre conversion category like with sidebar.&lt;br /&gt;
&lt;br /&gt;
]=]&lt;br /&gt;
local function loadTemplateStyles()&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	&lt;br /&gt;
	local hlist_templatestyles = &amp;#039;&amp;#039;&lt;br /&gt;
	if lists.hlist_t.found then&lt;br /&gt;
		hlist_templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &amp;#039;templatestyles&amp;#039;, args = { src = lists.hlist_t.styles }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local plainlist_templatestyles = &amp;#039;&amp;#039;&lt;br /&gt;
	if lists.plainlist_t.found then&lt;br /&gt;
		plainlist_templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &amp;#039;templatestyles&amp;#039;, args = { src = lists.plainlist_t.styles }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- See function description&lt;br /&gt;
	local base_templatestyles = frame:extensionTag{&lt;br /&gt;
		name = &amp;#039;templatestyles&amp;#039;, args = { src = &amp;#039;Module:Infobox/styles.css&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local templatestyles = &amp;#039;&amp;#039;&lt;br /&gt;
	if args[&amp;#039;templatestyles&amp;#039;] then&lt;br /&gt;
		templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &amp;#039;templatestyles&amp;#039;, args = { src = args[&amp;#039;templatestyles&amp;#039;] }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local child_templatestyles = &amp;#039;&amp;#039;&lt;br /&gt;
	if args[&amp;#039;child templatestyles&amp;#039;] then&lt;br /&gt;
		child_templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &amp;#039;templatestyles&amp;#039;, args = { src = args[&amp;#039;child templatestyles&amp;#039;] }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local grandchild_templatestyles = &amp;#039;&amp;#039;&lt;br /&gt;
	if args[&amp;#039;grandchild templatestyles&amp;#039;] then&lt;br /&gt;
		grandchild_templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &amp;#039;templatestyles&amp;#039;, args = { src = args[&amp;#039;grandchild templatestyles&amp;#039;] }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return table.concat({&lt;br /&gt;
		-- hlist -&amp;gt; plainlist -&amp;gt; base is best-effort to preserve old Common.css ordering.&lt;br /&gt;
		-- this ordering is not a guarantee because the rows of interest invoking&lt;br /&gt;
		-- each class may not be on a specific page&lt;br /&gt;
		hlist_templatestyles,&lt;br /&gt;
		plainlist_templatestyles,&lt;br /&gt;
		base_templatestyles,&lt;br /&gt;
		templatestyles,&lt;br /&gt;
		child_templatestyles,&lt;br /&gt;
		grandchild_templatestyles&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- common functions between the child and non child cases&lt;br /&gt;
local function structure_infobox_common()&lt;br /&gt;
	renderSubheaders()&lt;br /&gt;
	renderImages()&lt;br /&gt;
	preprocessRows()&lt;br /&gt;
	renderRows()&lt;br /&gt;
	renderBelowRow()&lt;br /&gt;
	renderNavBar()&lt;br /&gt;
	renderItalicTitle()&lt;br /&gt;
	renderEmptyRowCategories()&lt;br /&gt;
	renderTrackingCategories()&lt;br /&gt;
	cleanInfobox()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Specify the overall layout of the infobox, with special settings if the&lt;br /&gt;
-- infobox is used as a &amp;#039;child&amp;#039; inside another infobox.&lt;br /&gt;
local function _infobox()&lt;br /&gt;
	if args.child ~= &amp;#039;yes&amp;#039; then&lt;br /&gt;
		root = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
		root&lt;br /&gt;
			:addClass(args.subbox == &amp;#039;yes&amp;#039; and &amp;#039;infobox-subbox&amp;#039; or &amp;#039;infobox&amp;#039;)&lt;br /&gt;
			:addClass(args.bodyclass)&lt;br /&gt;
			-- @deprecated next; target .infobox-&amp;lt;name&amp;gt;&lt;br /&gt;
			:cssText(args.bodystyle)&lt;br /&gt;
		&lt;br /&gt;
		has_list_class({ args.bodyclass })&lt;br /&gt;
&lt;br /&gt;
		renderTitle()&lt;br /&gt;
		renderOverImage()&lt;br /&gt;
		renderAboveRow()&lt;br /&gt;
	else&lt;br /&gt;
		root = mw.html.create()&lt;br /&gt;
&lt;br /&gt;
		root&lt;br /&gt;
			:wikitext(args.title)&lt;br /&gt;
	end&lt;br /&gt;
	structure_infobox_common()&lt;br /&gt;
	&lt;br /&gt;
	return loadTemplateStyles() .. root&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- If the argument exists and isn&amp;#039;t blank, add it to the argument table.&lt;br /&gt;
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.&lt;br /&gt;
local function preprocessSingleArg(argName)&lt;br /&gt;
	if origArgs[argName] and origArgs[argName] ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		args[argName] = origArgs[argName]&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Assign the parameters with the given prefixes to the args table, in order, in&lt;br /&gt;
-- batches of the step size specified. This is to prevent references etc. from&lt;br /&gt;
-- appearing in the wrong order. The prefixTable should be an array containing&lt;br /&gt;
-- tables, each of which has two possible fields, a &amp;quot;prefix&amp;quot; string and a&lt;br /&gt;
-- &amp;quot;depend&amp;quot; table. The function always parses parameters containing the &amp;quot;prefix&amp;quot;&lt;br /&gt;
-- string, but only parses parameters in the &amp;quot;depend&amp;quot; table if the prefix&lt;br /&gt;
-- parameter is present and non-blank.&lt;br /&gt;
local function preprocessArgs(prefixTable, step)&lt;br /&gt;
	if type(prefixTable) ~= &amp;#039;table&amp;#039; then&lt;br /&gt;
		error(&amp;quot;Non-table value detected for the prefix table&amp;quot;, 2)&lt;br /&gt;
	end&lt;br /&gt;
	if type(step) ~= &amp;#039;number&amp;#039; then&lt;br /&gt;
		error(&amp;quot;Invalid step value detected&amp;quot;, 2)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Get arguments without a number suffix, and check for bad input.&lt;br /&gt;
	for i,v in ipairs(prefixTable) do&lt;br /&gt;
		if type(v) ~= &amp;#039;table&amp;#039; or type(v.prefix) ~= &amp;quot;string&amp;quot; or&lt;br /&gt;
			(v.depend and type(v.depend) ~= &amp;#039;table&amp;#039;) then&lt;br /&gt;
			error(&amp;#039;Invalid input detected to preprocessArgs prefix table&amp;#039;, 2)&lt;br /&gt;
		end&lt;br /&gt;
		preprocessSingleArg(v.prefix)&lt;br /&gt;
		-- Only parse the depend parameter if the prefix parameter is present&lt;br /&gt;
		-- and not blank.&lt;br /&gt;
		if args[v.prefix] and v.depend then&lt;br /&gt;
			for j, dependValue in ipairs(v.depend) do&lt;br /&gt;
				if type(dependValue) ~= &amp;#039;string&amp;#039; then&lt;br /&gt;
					error(&amp;#039;Invalid &amp;quot;depend&amp;quot; parameter value detected in preprocessArgs&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
				preprocessSingleArg(dependValue)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Get arguments with number suffixes.&lt;br /&gt;
	local a = 1 -- Counter variable.&lt;br /&gt;
	local moreArgumentsExist = true&lt;br /&gt;
	while moreArgumentsExist == true do&lt;br /&gt;
		moreArgumentsExist = false&lt;br /&gt;
		for i = a, a + step - 1 do&lt;br /&gt;
			for j,v in ipairs(prefixTable) do&lt;br /&gt;
				local prefixArgName = v.prefix .. tostring(i)&lt;br /&gt;
				if origArgs[prefixArgName] then&lt;br /&gt;
					-- Do another loop if any arguments are found, even blank ones.&lt;br /&gt;
					moreArgumentsExist = true&lt;br /&gt;
					preprocessSingleArg(prefixArgName)&lt;br /&gt;
				end&lt;br /&gt;
				-- Process the depend table if the prefix argument is present&lt;br /&gt;
				-- and not blank, or we are processing &amp;quot;prefix1&amp;quot; and &amp;quot;prefix&amp;quot; is&lt;br /&gt;
				-- present and not blank, and if the depend table is present.&lt;br /&gt;
				if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then&lt;br /&gt;
					for j,dependValue in ipairs(v.depend) do&lt;br /&gt;
						local dependArgName = dependValue .. tostring(i)&lt;br /&gt;
						preprocessSingleArg(dependArgName)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		a = a + step&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Assign the parameters *style to the args table&lt;br /&gt;
local function preprocessSpecificStyle(styleTable, step)&lt;br /&gt;
	local a = 1 -- Counter variable.&lt;br /&gt;
	local moreArgumentsExist = true&lt;br /&gt;
	while moreArgumentsExist == true do&lt;br /&gt;
		moreArgumentsExist = false&lt;br /&gt;
		for i = a,a + step - 1 do&lt;br /&gt;
			for j,v in ipairs(styleTable) do&lt;br /&gt;
				local styleArgName = v.arg .. tostring(i) .. &amp;#039;style&amp;#039;&lt;br /&gt;
				if origArgs[styleArgName] then&lt;br /&gt;
					-- Do another loop if any arguments are found, even blank ones.&lt;br /&gt;
					moreArgumentsExist = true&lt;br /&gt;
					preprocessSingleArg(styleArgName)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		a = a + step&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Parse the data parameters in the same order that the old {{infobox}} did, so&lt;br /&gt;
-- that references etc. will display in the expected places. Parameters that&lt;br /&gt;
-- depend on another parameter are only processed if that parameter is present,&lt;br /&gt;
-- to avoid phantom references appearing in article reference lists.&lt;br /&gt;
local function parseDataParameters()&lt;br /&gt;
&lt;br /&gt;
	preprocessSingleArg(&amp;#039;autoheaders&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;child&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;bodyclass&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;subbox&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;bodystyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;overimage&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;overcaption&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;overimagerowclass&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;title&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;titleclass&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;titlestyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;above&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;aboveclass&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;abovestyle&amp;#039;)&lt;br /&gt;
	preprocessArgs({&lt;br /&gt;
		{prefix = &amp;#039;subheader&amp;#039;, depend = {&amp;#039;subheaderstyle&amp;#039;, &amp;#039;subheaderrowclass&amp;#039;}}&lt;br /&gt;
	}, 10)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;subheaderstyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;subheaderclass&amp;#039;)&lt;br /&gt;
	preprocessArgs({&lt;br /&gt;
		{prefix = &amp;#039;image&amp;#039;, depend = {&amp;#039;caption&amp;#039;, &amp;#039;imagerowclass&amp;#039;}}&lt;br /&gt;
	}, 10)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;captionstyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;imagestyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;imageclass&amp;#039;)&lt;br /&gt;
	preprocessArgs({&lt;br /&gt;
		{prefix = &amp;#039;header&amp;#039;},&lt;br /&gt;
		{prefix = &amp;#039;data&amp;#039;, depend = {&amp;#039;label&amp;#039;}},&lt;br /&gt;
		{prefix = &amp;#039;rowclass&amp;#039;},&lt;br /&gt;
		{prefix = &amp;#039;rowstyle&amp;#039;},&lt;br /&gt;
		{prefix = &amp;#039;rowcellstyle&amp;#039;},&lt;br /&gt;
		{prefix = &amp;#039;class&amp;#039;}&lt;br /&gt;
	}, 80)&lt;br /&gt;
	preprocessSpecificStyle({&lt;br /&gt;
		{arg = &amp;#039;header&amp;#039;},&lt;br /&gt;
		{arg = &amp;#039;label&amp;#039;},&lt;br /&gt;
		{arg = &amp;#039;data&amp;#039;}&lt;br /&gt;
	}, 80)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;headerclass&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;headerstyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;labelstyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;datastyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;below&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;belowclass&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;belowstyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;name&amp;#039;)&lt;br /&gt;
	-- different behaviour for italics if blank or absent&lt;br /&gt;
	args[&amp;#039;italic title&amp;#039;] = origArgs[&amp;#039;italic title&amp;#039;]&lt;br /&gt;
	preprocessSingleArg(&amp;#039;decat&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;templatestyles&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;child templatestyles&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;grandchild templatestyles&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- If called via #invoke, use the args passed into the invoking template.&lt;br /&gt;
-- Otherwise, for testing purposes, assume args are being passed directly in.&lt;br /&gt;
function p.infobox(frame)&lt;br /&gt;
	if frame == mw.getCurrentFrame() then&lt;br /&gt;
		origArgs = frame:getParent().args&lt;br /&gt;
	else&lt;br /&gt;
		origArgs = frame&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	parseDataParameters()&lt;br /&gt;
	&lt;br /&gt;
	return _infobox()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- For calling via #invoke within a template&lt;br /&gt;
function p.infoboxTemplate(frame)&lt;br /&gt;
	origArgs = {}&lt;br /&gt;
	for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end&lt;br /&gt;
	&lt;br /&gt;
	parseDataParameters()&lt;br /&gt;
	&lt;br /&gt;
	return _infobox()&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Template:ShareCSS/infobox.css&amp;diff=2729&amp;oldid=0</id>
		<title>Template:ShareCSS/infobox.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Template:ShareCSS/infobox.css&amp;diff=2729&amp;oldid=0"/>
		<updated>2026-10-20T01:25:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Template:ShareCSS/infobox.css&quot; title=&quot;Template:ShareCSS/infobox.css&quot;&gt;Template:ShareCSS/infobox.css&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;body.skin-minerva .infobox table {&lt;br /&gt;
	display: table;&lt;br /&gt;
}&lt;br /&gt;
body.skin-minerva .infobox caption {&lt;br /&gt;
	display: table-caption;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Lan2&amp;diff=2727&amp;oldid=0</id>
		<title>Module:Lan2</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Lan2&amp;diff=2727&amp;oldid=0"/>
		<updated>2026-10-20T01:25:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Lan2&quot; title=&quot;Module:Lan2&quot;&gt;Module:Lan2&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local l = {}&lt;br /&gt;
local getArgs&lt;br /&gt;
&lt;br /&gt;
l.fallbackList = {&lt;br /&gt;
	[&amp;#039;zh&amp;#039;] = {&amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh-cn&amp;#039;, &amp;#039;zh-tw&amp;#039;, &amp;#039;zh-hk&amp;#039;, &amp;#039;zh-mo&amp;#039;, &amp;#039;zh-sg&amp;#039;, &amp;#039;zh-my&amp;#039;},&lt;br /&gt;
	[&amp;#039;zh-hans&amp;#039;] = {&amp;#039;zh-hans&amp;#039;, &amp;#039;zh-cn&amp;#039;, &amp;#039;zh-sg&amp;#039;, &amp;#039;zh-my&amp;#039;, &amp;#039;zh&amp;#039;},&lt;br /&gt;
	[&amp;#039;zh-hant&amp;#039;] = {&amp;#039;zh-hant&amp;#039;,&amp;#039;zh-tw&amp;#039;, &amp;#039;zh-hk&amp;#039;, &amp;#039;zh-mo&amp;#039;, &amp;#039;zh&amp;#039;},&lt;br /&gt;
	[&amp;#039;zh-cn&amp;#039;] = {&amp;#039;zh-cn&amp;#039;, &amp;#039;zh-hans&amp;#039;, &amp;#039;zh-sg&amp;#039;, &amp;#039;zh-my&amp;#039;, &amp;#039;zh&amp;#039;},&lt;br /&gt;
	[&amp;#039;zh-sg&amp;#039;] = {&amp;#039;zh-sg&amp;#039;, &amp;#039;zh-hans&amp;#039;, &amp;#039;zh-cn&amp;#039;, &amp;#039;zh-my&amp;#039;, &amp;#039;zh&amp;#039;},&lt;br /&gt;
	[&amp;#039;zh-my&amp;#039;] = {&amp;#039;zh-my&amp;#039;, &amp;#039;zh-sg&amp;#039;, &amp;#039;zh-hans&amp;#039;, &amp;#039;zh-cn&amp;#039;, &amp;#039;zh&amp;#039;},&lt;br /&gt;
	[&amp;#039;zh-tw&amp;#039;] = {&amp;#039;zh-tw&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh-hk&amp;#039;, &amp;#039;zh-mo&amp;#039;, &amp;#039;zh&amp;#039;},&lt;br /&gt;
	[&amp;#039;zh-hk&amp;#039;] = {&amp;#039;zh-hk&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh-mo&amp;#039;, &amp;#039;zh-tw&amp;#039;, &amp;#039;zh&amp;#039;},&lt;br /&gt;
	[&amp;#039;zh-mo&amp;#039;] = {&amp;#039;zh-mo&amp;#039;, &amp;#039;zh-hk&amp;#039;, &amp;#039;zh-hant&amp;#039;,&amp;#039; zh-tw&amp;#039;, &amp;#039;zh&amp;#039;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function l.extend (target, ...)&lt;br /&gt;
	local tabs = {...}&lt;br /&gt;
	if not target or not tabs then&lt;br /&gt;
		return target or {}&lt;br /&gt;
	end&lt;br /&gt;
	for i = 1, #tabs do&lt;br /&gt;
		if tabs and type(tabs) == &amp;#039;table&amp;#039; then&lt;br /&gt;
			for k, v in pairs(tabs[i]) do&lt;br /&gt;
				if type(k) ~= &amp;#039;number&amp;#039; and v then&lt;br /&gt;
					if type(target[k]) == &amp;#039;table&amp;#039; and type(v) == &amp;#039;table&amp;#039; then&lt;br /&gt;
						target[k] = l.extend(target[k], v)&lt;br /&gt;
					else&lt;br /&gt;
						target[k] = v&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			for k, v in ipairs(tabs[i]) do&lt;br /&gt;
				if v then&lt;br /&gt;
					target[#target + 1] = v&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return target&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function l.main(args, lang, fallbackList)&lt;br /&gt;
	local userlanguage = lang and lang:lower() or mw.getCurrentFrame():callParserFunction{ name = &amp;#039;int&amp;#039;, args = {&amp;#039;Conversionname&amp;#039;} }&lt;br /&gt;
	fallbackList = fallbackList and l.extend(fallbackList, l.fallbackList) or l.fallbackList&lt;br /&gt;
	local fallback = fallbackList[userlanguage]&lt;br /&gt;
	args = args or {}&lt;br /&gt;
	if fallback == nil then&lt;br /&gt;
		fallback = fallbackList[&amp;#039;def&amp;#039;] or fallbackList[&amp;#039;zh&amp;#039;] or l.fallbackList[&amp;#039;zh&amp;#039;]&lt;br /&gt;
	end&lt;br /&gt;
	for _,langArgName in ipairs(fallback)  do&lt;br /&gt;
		if 	args[langArgName] ~= nil then&lt;br /&gt;
			return args[langArgName]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return l&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Namespace/data&amp;diff=2725&amp;oldid=0</id>
		<title>Module:Namespace/data</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Namespace/data&amp;diff=2725&amp;oldid=0"/>
		<updated>2026-10-20T01:25:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Namespace/data&quot; title=&quot;Module:Namespace/data&quot;&gt;Module:Namespace/data&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;return {&lt;br /&gt;
	-- 命名空間&lt;br /&gt;
	Namespace = {&lt;br /&gt;
		list = {-2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 100, 101, 102, 103, 118, 119, 126, 127, 710, 711, 828, 829, 2600},&lt;br /&gt;
		[&amp;#039;-2&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Media&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;媒体&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;媒體&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;-1&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Special&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;特殊&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;特殊&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;0&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Article&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;条目&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;條目&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;1&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;討論&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;2&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;User&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;用户&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;用戶&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-tw&amp;#039;] = &amp;#039;使用者&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;3&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;User talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;用户讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;用戶討論&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-tw&amp;#039;] = &amp;#039;使用者討論&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;4&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Project&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;项目&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;專案&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;4-display&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Wikiedia&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;维基百科&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;維基百科&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;5&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Project talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;项目讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;專案討論&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;5-display&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Wikiedia talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;维基百科讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;維基百科討論&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;6&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;File&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;文件&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;檔案&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;7&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;File talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;文件讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;檔案討論&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;8&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;MediaWiki&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;界面&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;介面&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;8-display&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;MediaWiki&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;MediaWiki&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;MediaWiki&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;9&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;MediaWiki talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;界面讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;介面討論&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;9-display&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;MediaWiki talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;MediaWiki讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;MediaWiki討論&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;10&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Template&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;模板&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;模板&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;11&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Template talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;模板讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;模板討論&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;12&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Help&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;帮助&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;幫助&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-tw&amp;#039;] = &amp;#039;使用說明&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;13&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Help talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;帮助讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;幫助討論&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-tw&amp;#039;] = &amp;#039;使用說明討論&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;14&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Category&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;分类&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;分類&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;15&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Category talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;分类讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;分類討論&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;100&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Portal&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;主题&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;主題&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;101&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Portal talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;主题讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;主題討論&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;102&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;WikiProject&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;维基专题&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;維基專題&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;103&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;WikiProject talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;维基专题讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;維基專題討論&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;118&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Draft&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;草稿&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;草稿&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;119&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Draft talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;草稿讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;草稿討論&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;126&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;MOS&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;MOS&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;MOS&amp;#039;&lt;br /&gt;
		},	&lt;br /&gt;
		[&amp;#039;127&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;MOS talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;MOS talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;MOS talk&amp;#039;&lt;br /&gt;
		},		&lt;br /&gt;
		[&amp;#039;710&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;TimedText&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;字幕&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;字幕&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;711&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;TimedText talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;字幕讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;字幕討論&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;828&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Module&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;模块&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;模組&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;829&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Module talk&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;模块讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;模組討論&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
--		[&amp;#039;2300&amp;#039;] = {&lt;br /&gt;
--			[&amp;#039;en&amp;#039;] = &amp;#039;Gadget&amp;#039;,&lt;br /&gt;
--			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;小工具&amp;#039;,&lt;br /&gt;
--			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;小工具&amp;#039;&lt;br /&gt;
--		},&lt;br /&gt;
--		[&amp;#039;2301&amp;#039;] = {&lt;br /&gt;
--			[&amp;#039;en&amp;#039;] = &amp;#039;Gadget talk&amp;#039;,&lt;br /&gt;
--			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;小工具讨论&amp;#039;,&lt;br /&gt;
--			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;小工具討論&amp;#039;&lt;br /&gt;
--		},&lt;br /&gt;
--		[&amp;#039;2302&amp;#039;] = {&lt;br /&gt;
--			[&amp;#039;en&amp;#039;] = &amp;#039;Gadget definition&amp;#039;,&lt;br /&gt;
--			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;小工具定义&amp;#039;,&lt;br /&gt;
--			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;小工具定義&amp;#039;&lt;br /&gt;
--		},&lt;br /&gt;
--		[&amp;#039;2303&amp;#039;] = {&lt;br /&gt;
--			[&amp;#039;en&amp;#039;] = &amp;#039;Gadget definition talk&amp;#039;,&lt;br /&gt;
--			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;小工具定义讨论&amp;#039;,&lt;br /&gt;
--			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;小工具定義討論&amp;#039;&lt;br /&gt;
--		},&lt;br /&gt;
		[&amp;#039;2600&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Structured discussions&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;结构式讨论&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;結構式討論&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- 偽命名空間&lt;br /&gt;
	PseudoNamespace = {&lt;br /&gt;
		list = { &amp;#039;LTA&amp;#039;, &amp;#039;NC&amp;#039;, &amp;#039;NT&amp;#039;, &amp;#039;RSP&amp;#039; },&lt;br /&gt;
		messages = {&lt;br /&gt;
			main = {&lt;br /&gt;
				[&amp;#039;en&amp;#039;] = &amp;#039;Shortcut of $1&amp;#039;,&lt;br /&gt;
				[&amp;#039;zh-hans&amp;#039;] = &amp;#039;$1快捷方式&amp;#039;,&lt;br /&gt;
				[&amp;#039;zh-hant&amp;#039;] = &amp;#039;$1捷徑&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			talk = {&lt;br /&gt;
				[&amp;#039;en&amp;#039;] = &amp;#039;Shortcut of $1\&amp;#039;s talkpage&amp;#039;,&lt;br /&gt;
				[&amp;#039;zh-hans&amp;#039;] = &amp;#039;$1讨论快捷方式页&amp;#039;,&lt;br /&gt;
				[&amp;#039;zh-hant&amp;#039;] = &amp;#039;$1討論捷徑頁&amp;#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;LTA&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Long-term abuse&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;持续出没的破坏者&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;持續出沒的破壞者&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;NC&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Naming Conventions&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;命名常规&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;命名常規&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;NT&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Notability Guidelines&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;收录标准&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;收錄標準&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;#039;RSP&amp;#039;] = {&lt;br /&gt;
			[&amp;#039;en&amp;#039;] = &amp;#039;Perennial sources&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hans&amp;#039;] = &amp;#039;来源评级&amp;#039;,&lt;br /&gt;
			[&amp;#039;zh-hant&amp;#039;] = &amp;#039;來源評級&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Namespace&amp;diff=2723&amp;oldid=0</id>
		<title>Module:Namespace</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Namespace&amp;diff=2723&amp;oldid=0"/>
		<updated>2026-10-20T01:25:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Namespace&quot; title=&quot;Module:Namespace&quot;&gt;Module:Namespace&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local data = mw.loadData(&amp;#039;Module:Namespace/data&amp;#039;)&lt;br /&gt;
local mLan = require(&amp;#039;Module:Lan2&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local getArgs&lt;br /&gt;
&lt;br /&gt;
local function ifempty(ret, val)&lt;br /&gt;
	return ret ~= &amp;#039;&amp;#039; and ret or val&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function inArray(str, arr)&lt;br /&gt;
	for i, v in ipairs(arr) do&lt;br /&gt;
		if str == v then&lt;br /&gt;
			return v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- @internal&lt;br /&gt;
-- @see [[Module:Namespace pagename]]&lt;br /&gt;
function p._lan(args, lang)&lt;br /&gt;
	return mLan.main(args,&lt;br /&gt;
		ifempty(lang and lang:lower(), mw.getCurrentFrame():callParserFunction { name = &amp;#039;int&amp;#039;, args = { &amp;#039;Lang&amp;#039; } }), {&lt;br /&gt;
		[&amp;#039;def&amp;#039;] = { &amp;#039;en&amp;#039; }&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 檢查一個輸入是不是偽命名空間或真實命名空間，返回偽命名空間、命名空間編號或 nil。&lt;br /&gt;
-- @param string|number id&lt;br /&gt;
-- @return string|number|nil&lt;br /&gt;
function p._isNamespace(id)&lt;br /&gt;
	id = tostring(id)&lt;br /&gt;
	local PNS, _ = p._isPseudoNamespace(id)&lt;br /&gt;
	return&lt;br /&gt;
		PNS&lt;br /&gt;
		or mw.site.namespaces[tonumber(id) or id:lower()] and mw.site.namespaces[tonumber(id) or id:lower()].id&lt;br /&gt;
		or nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.namespace(frame)&lt;br /&gt;
	local args&lt;br /&gt;
	if frame == mw.getCurrentFrame() then&lt;br /&gt;
		-- We&amp;#039;re being called via #invoke. The args are passed through to the module&lt;br /&gt;
		-- from the template page, so use the args that were passed into the template.&lt;br /&gt;
		if not getArgs then&lt;br /&gt;
			getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
		end&lt;br /&gt;
		args = getArgs(frame, { parentFirst = true })&lt;br /&gt;
	else&lt;br /&gt;
		-- We&amp;#039;re being called from another module or from the debug console, so assume&lt;br /&gt;
		-- the args are passed in directly.&lt;br /&gt;
		args = frame&lt;br /&gt;
		if type(args) ~= type({}) then args = { frame } end&lt;br /&gt;
	end&lt;br /&gt;
	local id = tostring(args.namespace or args[1])&lt;br /&gt;
	local PNS, _ = p._isPseudoNamespace()&lt;br /&gt;
	return (PNS or mw.title.getCurrentTitle().namespace) == p._isNamespace(id) and (args[&amp;#039;then&amp;#039;] or args[2]) or (args[&amp;#039;else&amp;#039;] or args[3])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local UNKNOWN_NAMESPACE = -3&lt;br /&gt;
&lt;br /&gt;
for key, func in pairs({&lt;br /&gt;
	namespaceName = function(nsid)&lt;br /&gt;
		return data.Namespace[tostring(nsid)]&lt;br /&gt;
	end,&lt;br /&gt;
	conversionNamespaceName = function(nsid)&lt;br /&gt;
		return data.Namespace[tostring(nsid) .. &amp;#039;-display&amp;#039;] or data.Namespace[tostring(nsid)]&lt;br /&gt;
	end,&lt;br /&gt;
}) do&lt;br /&gt;
	-- @param string|nil [lang]&lt;br /&gt;
	-- @param string|nil [ns]&lt;br /&gt;
	-- @throw&lt;br /&gt;
	-- @return string&lt;br /&gt;
	p[&amp;#039;_&amp;#039; .. key] = function(lang, ns)&lt;br /&gt;
		local PNS, PNSIsTalk&lt;br /&gt;
		local nsid&lt;br /&gt;
		if ns ~= nil then&lt;br /&gt;
			if ns == &amp;#039;&amp;#039; then&lt;br /&gt;
				nsid = UNKNOWN_NAMESPACE&lt;br /&gt;
			else&lt;br /&gt;
				local nsid_info = mw.site.namespaces[tonumber(ns)] or mw.site.namespaces[ns]&lt;br /&gt;
				if not nsid_info then&lt;br /&gt;
					PNS, PNSIsTalk = p._isPseudoNamespace(ns, false)&lt;br /&gt;
					nsid = UNKNOWN_NAMESPACE&lt;br /&gt;
				else&lt;br /&gt;
					nsid = nsid_info.id&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			local title = mw.title.getCurrentTitle()&lt;br /&gt;
			nsid = title.namespace&lt;br /&gt;
			if nsid == 0 or nsid == 1 then&lt;br /&gt;
				PNS, PNSIsTalk = p._isPseudoNamespace(title, true)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if PNS then&lt;br /&gt;
			return p._pseudoNamespaceDisplay(lang, PNS, PNSIsTalk)&lt;br /&gt;
		elseif nsid &amp;lt;= UNKNOWN_NAMESPACE then&lt;br /&gt;
			error(&amp;#039;Input namespace error.&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		return p._lan(func(nsid), lang)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	p[key] = function(frame)&lt;br /&gt;
		if not getArgs then&lt;br /&gt;
			getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local args = getArgs(frame, {&lt;br /&gt;
			valueFunc = function(k, v)&lt;br /&gt;
				if k == 2 then&lt;br /&gt;
					return type(v) == &amp;#039;string&amp;#039; and mw.text.trim(v) or v&lt;br /&gt;
				elseif v then&lt;br /&gt;
					v = mw.text.trim(v)&lt;br /&gt;
					if v ~= &amp;#039;&amp;#039; then&lt;br /&gt;
						return v&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				return nil&lt;br /&gt;
			end&lt;br /&gt;
		})&lt;br /&gt;
		local lang = args[1]&lt;br /&gt;
		local ns = args[2]&lt;br /&gt;
		local statue, wt = pcall(p[&amp;#039;_&amp;#039; .. key], lang, ns)&lt;br /&gt;
		if statue then&lt;br /&gt;
			return wt&lt;br /&gt;
		end&lt;br /&gt;
		return tostring(mw.html.create(&amp;#039;span&amp;#039;):attr(&amp;#039;style&amp;#039;, &amp;#039;color:red;&amp;#039;):wikitext(&lt;br /&gt;
			p._lan({&lt;br /&gt;
				[&amp;#039;en&amp;#039;] = &amp;#039;Input namespace error&amp;#039;,&lt;br /&gt;
				[&amp;#039;zh-hans&amp;#039;] = &amp;#039;输入命名空间错误&amp;#039;,&lt;br /&gt;
				[&amp;#039;zh-hant&amp;#039;] = &amp;#039;輸入命名空間錯誤&amp;#039;&lt;br /&gt;
			}, lang)&lt;br /&gt;
		):done())&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- @deprecated 命名不當&lt;br /&gt;
p.NamespacesDisplay = p.namespaceName&lt;br /&gt;
-- @deprecated 命名不當&lt;br /&gt;
p._NamespacesDisplay = p._namespaceName&lt;br /&gt;
-- @deprecated 命名不當&lt;br /&gt;
p.NamespacesConversionDisplay = p.conversionNamespaceName&lt;br /&gt;
-- @deprecated 命名不當&lt;br /&gt;
p._NamespacesConversionDisplay = p._conversionNamespaceName&lt;br /&gt;
&lt;br /&gt;
-- @param string|nil ns&lt;br /&gt;
-- @param false|nil [isPage]&lt;br /&gt;
-- @throw&lt;br /&gt;
-- @return nil|string, boolean&lt;br /&gt;
-- @overload function _isPseudoNamespace(ns, isPage)&lt;br /&gt;
-- ----&lt;br /&gt;
-- @param string|mw.title|nil page&lt;br /&gt;
-- @param true isPage&lt;br /&gt;
-- @throw&lt;br /&gt;
-- @return nil|string, boolean&lt;br /&gt;
-- @overload function _isPseudoNamespace(page, isPage)&lt;br /&gt;
function p._isPseudoNamespace(nsOrPage, isPage)&lt;br /&gt;
	if not nsOrPage then&lt;br /&gt;
		nsOrPage = mw.title.getCurrentTitle()&lt;br /&gt;
		isPage = true&lt;br /&gt;
	elseif nsOrPage == &amp;#039;&amp;#039; then&lt;br /&gt;
		return nil, false&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local success, titleObj&lt;br /&gt;
	if type(nsOrPage) == type(&amp;#039;&amp;#039;) then&lt;br /&gt;
		if not nsOrPage:match(&amp;#039;:&amp;#039;) then&lt;br /&gt;
			nsOrPage = nsOrPage .. &amp;#039;:&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		success, titleObj = pcall(mw.title.new, nsOrPage)&lt;br /&gt;
		if not success or not titleObj or not titleObj:inNamespaces(0, 1) then&lt;br /&gt;
			return nil, false&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local split = mw.text.split(titleObj.text, &amp;#039;:&amp;#039;)&lt;br /&gt;
		if not isPage and (#split &amp;gt; 2 or (split[2] ~= &amp;#039;&amp;#039; and split[2] ~= nil)) then&lt;br /&gt;
			-- isPage = false 時僅允許：&lt;br /&gt;
			-- 1. PNS&lt;br /&gt;
			-- 2. PNS:&lt;br /&gt;
			return nil, false&lt;br /&gt;
		end&lt;br /&gt;
		nsOrPage = split[1] -- 移除冒號後的東西&lt;br /&gt;
	elseif type(nsOrPage) == type({}) and type(nsOrPage.text) == type(&amp;#039;&amp;#039;) and isPage then&lt;br /&gt;
		-- 如果傳入頁面物件，則 isPage 必然要是 true&lt;br /&gt;
		if not nsOrPage:inNamespaces(0, 1) then&lt;br /&gt;
			return nil, false&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		titleObj = nsOrPage&lt;br /&gt;
		nsOrPage = mw.text.split(nsOrPage.text, &amp;#039;:&amp;#039;)[1] -- 移除冒號後的東西&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&lt;br /&gt;
			&amp;#039;bad argument #1 to \&amp;#039;_isPseudoNamespace[isPage=%s]\&amp;#039; (%s expected, got %s)&amp;#039;,&lt;br /&gt;
			isPage and &amp;#039;true&amp;#039; or &amp;#039;false&amp;#039;,&lt;br /&gt;
			isPage and &amp;#039;string or mw.title object&amp;#039; or &amp;#039;string&amp;#039;,&lt;br /&gt;
			type(nsOrPage)&lt;br /&gt;
		))&lt;br /&gt;
	end&lt;br /&gt;
	if inArray(nsOrPage, data[&amp;#039;PseudoNamespace&amp;#039;][&amp;#039;list&amp;#039;]) then&lt;br /&gt;
		return nsOrPage, titleObj.namespace == 1&lt;br /&gt;
	end&lt;br /&gt;
	return nil, false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.isPseudoNamespace(frame)&lt;br /&gt;
	local arg = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame)[&amp;#039;1&amp;#039;]&lt;br /&gt;
	local PNS, _ = p._isPseudoNamespace(arg, true)&lt;br /&gt;
	return PNS or &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- @alias&lt;br /&gt;
p.ispseudo = p.isPseudoNamespace&lt;br /&gt;
&lt;br /&gt;
-- @internal&lt;br /&gt;
-- @see [[Module:Namespace pagename]]&lt;br /&gt;
function p._pseudoNamespaceDisplay(lang, ns, isTalk)&lt;br /&gt;
	if not inArray(ns, data[&amp;#039;PseudoNamespace&amp;#039;][&amp;#039;list&amp;#039;]) then&lt;br /&gt;
		error(&amp;#039;Input pseudo namespace error.&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local display = p._lan(data.PseudoNamespace.messages[isTalk and &amp;#039;talk&amp;#039; or &amp;#039;main&amp;#039;], lang)&lt;br /&gt;
	display = mw.ustring.gsub(display, &amp;#039;$1&amp;#039;, p._lan(data.PseudoNamespace[ns], lang))&lt;br /&gt;
	return display&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- @deprecated 命名不當&lt;br /&gt;
p._PseudoNamespaceDisplay = p._pseudoNamespaceDisplay&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Check_for_unknown_parameters&amp;diff=2721&amp;oldid=0</id>
		<title>Module:Check for unknown parameters</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Check_for_unknown_parameters&amp;diff=2721&amp;oldid=0"/>
		<updated>2026-10-20T01:25:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Check_for_unknown_parameters&quot; title=&quot;Module:Check for unknown parameters&quot;&gt;Module:Check for unknown parameters&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module may be used to compare the arguments passed to the parent&lt;br /&gt;
-- with a list of arguments, returning a specified result if an argument is&lt;br /&gt;
-- not on the list&lt;br /&gt;
&lt;br /&gt;
require (&amp;#039;strict&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local mapframe_params = {&lt;br /&gt;
	&amp;#039;coord&amp;#039;,&lt;br /&gt;
	&amp;#039;coordinates&amp;#039;,&lt;br /&gt;
	&amp;#039;id&amp;#039;,&lt;br /&gt;
	&amp;#039;qid&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-area_km2&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-area_mi2&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-caption&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-coord&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-coordinates&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-custom&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-frame-coord&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-frame-coordinates&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-frame-height&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-frame-width&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-geomask&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-geomask-fill&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-geomask-fill-opacity&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-geomask-stroke-color&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-geomask-stroke-colour&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-geomask-stroke-width&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-height&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-id&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-length_km&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-length_mi&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-line&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-line-stroke-color&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-line-stroke-colour&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-marker&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-marker-color&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-marker-colour&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-point&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-population&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-shape&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-shape-fill&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-shape-fill-opacity&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-shape-stroke-color&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-shape-stroke-colour&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-stroke-color&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-stroke-colour&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-stroke-width&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-switcher&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-width&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-wikidata&amp;#039;,&lt;br /&gt;
	&amp;#039;mapframe-zoom&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function trim(s)&lt;br /&gt;
	return s:match(&amp;#039;^%s*(.-)%s*$&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function isnotempty(s)&lt;br /&gt;
	return s and s:match(&amp;#039;%S&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function clean(text)&lt;br /&gt;
	-- Return text cleaned for display and truncated if too long.&lt;br /&gt;
	-- Strip markers are replaced with dummy text representing the original wikitext.&lt;br /&gt;
	local pos, truncated&lt;br /&gt;
	local function truncate(text)&lt;br /&gt;
		if truncated then&lt;br /&gt;
			return &amp;#039;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		if mw.ustring.len(text) &amp;gt; 25 then&lt;br /&gt;
			truncated = true&lt;br /&gt;
			text = mw.ustring.sub(text, 1, 25) .. &amp;#039;...&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		return mw.text.nowiki(text)&lt;br /&gt;
	end&lt;br /&gt;
	local parts = {}&lt;br /&gt;
	for before, tag, remainder in text:gmatch(&amp;#039;([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()&amp;#039;) do&lt;br /&gt;
		pos = remainder&lt;br /&gt;
		table.insert(parts, truncate(before) .. &amp;#039;&amp;amp;lt;&amp;#039; .. tag .. &amp;#039;&amp;amp;gt;...&amp;amp;lt;/&amp;#039; .. tag .. &amp;#039;&amp;amp;gt;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(parts, truncate(text:sub(pos or 1)))&lt;br /&gt;
	return table.concat(parts)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._check(args, pargs)&lt;br /&gt;
	if type(args) ~= &amp;quot;table&amp;quot; or type(pargs) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
		-- TODO: error handling&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- create the list of known args, regular expressions, and the return string&lt;br /&gt;
	local knownargs = {}&lt;br /&gt;
	&lt;br /&gt;
	if isnotempty(args[&amp;#039;mapframe_args&amp;#039;]) then&lt;br /&gt;
		for _, v in ipairs(mapframe_params) do&lt;br /&gt;
    		knownargs[v] = 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local regexps = {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		if type(k) == &amp;#039;number&amp;#039; then&lt;br /&gt;
			v = trim(v)&lt;br /&gt;
			knownargs[v] = 1&lt;br /&gt;
		elseif k:find(&amp;#039;^regexp[1-9][0-9]*$&amp;#039;) then&lt;br /&gt;
			table.insert(regexps, &amp;#039;^&amp;#039; .. v .. &amp;#039;$&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- loop over the parent args, and make sure they are on the list&lt;br /&gt;
	local ignoreblank = isnotempty(args[&amp;#039;ignoreblank&amp;#039;])&lt;br /&gt;
	local showblankpos = isnotempty(args[&amp;#039;showblankpositional&amp;#039;])&lt;br /&gt;
	local values = {}&lt;br /&gt;
	for k, v in pairs(pargs) do&lt;br /&gt;
		if type(k) == &amp;#039;string&amp;#039; and knownargs[k] == nil then&lt;br /&gt;
			local knownflag = false&lt;br /&gt;
			for _, regexp in ipairs(regexps) do&lt;br /&gt;
				if mw.ustring.match(k, regexp) then&lt;br /&gt;
					knownflag = true&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if not knownflag and ( not ignoreblank or isnotempty(v) )  then&lt;br /&gt;
				table.insert(values, clean(k))&lt;br /&gt;
			end&lt;br /&gt;
		elseif type(k) == &amp;#039;number&amp;#039; and knownargs[tostring(k)] == nil then&lt;br /&gt;
			local knownflag = false&lt;br /&gt;
			for _, regexp in ipairs(regexps) do&lt;br /&gt;
				if mw.ustring.match(tostring(k), regexp) then&lt;br /&gt;
					knownflag = true&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if not knownflag and ( showblankpos or isnotempty(v) ) then&lt;br /&gt;
				table.insert(values, k .. &amp;#039; = &amp;#039; .. clean(v))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- add results to the output tables&lt;br /&gt;
	local res = {}&lt;br /&gt;
	if #values &amp;gt; 0 then&lt;br /&gt;
		local unknown_text = args[&amp;#039;unknown&amp;#039;] or &amp;#039;Found _VALUE_, &amp;#039;&lt;br /&gt;
&lt;br /&gt;
		if mw.getCurrentFrame():preprocess( &amp;quot;{{REVISIONID}}&amp;quot; ) == &amp;quot;&amp;quot; then&lt;br /&gt;
			local preview_text = args[&amp;#039;preview&amp;#039;]&lt;br /&gt;
			if isnotempty(preview_text) then&lt;br /&gt;
				preview_text = require(&amp;#039;Module:If preview&amp;#039;)._warning({preview_text})&lt;br /&gt;
			elseif preview_text == nil then&lt;br /&gt;
				preview_text = unknown_text&lt;br /&gt;
			end&lt;br /&gt;
			unknown_text = preview_text&lt;br /&gt;
		end&lt;br /&gt;
		for _, v in pairs(values) do&lt;br /&gt;
			-- Fix odd bug for | = which gets stripped to the empty string and&lt;br /&gt;
			-- breaks category links&lt;br /&gt;
			if v == &amp;#039;&amp;#039; then v = &amp;#039; &amp;#039; end&lt;br /&gt;
&lt;br /&gt;
			-- avoid error with v = &amp;#039;example%2&amp;#039; (&amp;quot;invalid capture index&amp;quot;)&lt;br /&gt;
			local r = unknown_text:gsub(&amp;#039;_VALUE_&amp;#039;, {_VALUE_ = v})&lt;br /&gt;
			table.insert(res, r)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(res)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.check(frame)&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	local pargs = frame:getParent().args&lt;br /&gt;
	return p._check(args, pargs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Namespace_detect/config&amp;diff=2719&amp;oldid=0</id>
		<title>Module:Namespace detect/config</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Namespace_detect/config&amp;diff=2719&amp;oldid=0"/>
		<updated>2026-10-20T01:25:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Namespace_detect/config&quot; title=&quot;Module:Namespace detect/config&quot;&gt;Module:Namespace detect/config&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                    Namespace detect configuration data                     --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- This module stores configuration data for Module:Namespace detect. Here    --&lt;br /&gt;
-- you can localise the module to your wiki&amp;#039;s language.                       --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- To activate a configuration item, you need to uncomment it. This means     --&lt;br /&gt;
-- that you need to remove the text &amp;quot;-- &amp;quot; at the start of the line.           --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = {} -- Don&amp;#039;t edit this line.&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                              Parameter names                               --&lt;br /&gt;
-- These configuration items specify custom parameter names. Values added     --&lt;br /&gt;
-- here will work in addition to the default English parameter names.         --&lt;br /&gt;
-- To add one extra name, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- cfg.foo = &amp;#039;parameter name&amp;#039;                                                 --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- To add multiple names, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- cfg.foo = {&amp;#039;parameter name 1&amp;#039;, &amp;#039;parameter name 2&amp;#039;, &amp;#039;parameter name 3&amp;#039;}     --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
---- This parameter displays content for the main namespace:&lt;br /&gt;
-- cfg.main = &amp;#039;main&amp;#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter displays in talk namespaces:&lt;br /&gt;
-- cfg.talk = &amp;#039;talk&amp;#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter displays content for &amp;quot;other&amp;quot; namespaces (namespaces for which&lt;br /&gt;
---- parameters have not been specified):&lt;br /&gt;
-- cfg.other = &amp;#039;other&amp;#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter makes talk pages behave as though they are the corresponding&lt;br /&gt;
---- subject namespace. Note that this parameter is used with [[Module:Yesno]].&lt;br /&gt;
---- Edit that module to change the default values of &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, etc.&lt;br /&gt;
-- cfg.subjectns = &amp;#039;subjectns&amp;#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter sets a demonstration namespace:&lt;br /&gt;
-- cfg.demospace = &amp;#039;demospace&amp;#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter sets a specific page to compare:&lt;br /&gt;
cfg.demopage = &amp;#039;page&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                           Table configuration                              --&lt;br /&gt;
-- These configuration items allow customisation of the &amp;quot;table&amp;quot; function,     --&lt;br /&gt;
-- used to generate a table of possible parameters in the module              --&lt;br /&gt;
-- documentation.                                                             --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
---- The header for the namespace column in the wikitable containing the list of&lt;br /&gt;
---- possible subject-space parameters.&lt;br /&gt;
-- cfg.wikitableNamespaceHeader = &amp;#039;Namespace&amp;#039;&lt;br /&gt;
&lt;br /&gt;
---- The header for the wikitable containing the list of possible subject-space&lt;br /&gt;
---- parameters.&lt;br /&gt;
-- cfg.wikitableAliasesHeader = &amp;#039;Aliases&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                        End of configuration data                           --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
return cfg -- Don&amp;#039;t edit this line.&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Namespace_detect/data&amp;diff=2717&amp;oldid=0</id>
		<title>Module:Namespace detect/data</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Namespace_detect/data&amp;diff=2717&amp;oldid=0"/>
		<updated>2026-10-20T01:25:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Namespace_detect/data&quot; title=&quot;Module:Namespace detect/data&quot;&gt;Module:Namespace detect/data&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                          Namespace detect data                             --&lt;br /&gt;
-- This module holds data for [[Module:Namespace detect]] to be loaded per    --&lt;br /&gt;
-- page, rather than per #invoke, for performance reasons.                    --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = require(&amp;#039;Module:Namespace detect/config&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local function addKey(t, key, defaultKey)&lt;br /&gt;
	if key ~= defaultKey then&lt;br /&gt;
		t[#t + 1] = key&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get a table of parameters to query for each default parameter name.&lt;br /&gt;
-- This allows wikis to customise parameter names in the cfg table while&lt;br /&gt;
-- ensuring that default parameter names will always work. The cfg table&lt;br /&gt;
-- values can be added as a string, or as an array of strings.&lt;br /&gt;
&lt;br /&gt;
local defaultKeys = {&lt;br /&gt;
	&amp;#039;main&amp;#039;,&lt;br /&gt;
	&amp;#039;talk&amp;#039;,&lt;br /&gt;
	&amp;#039;other&amp;#039;,&lt;br /&gt;
	&amp;#039;subjectns&amp;#039;,&lt;br /&gt;
	&amp;#039;demospace&amp;#039;,&lt;br /&gt;
	&amp;#039;demopage&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local argKeys = {}&lt;br /&gt;
for i, defaultKey in ipairs(defaultKeys) do&lt;br /&gt;
	argKeys[defaultKey] = {defaultKey}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for defaultKey, t in pairs(argKeys) do&lt;br /&gt;
	local cfgValue = cfg[defaultKey]&lt;br /&gt;
	local cfgValueType = type(cfgValue)&lt;br /&gt;
	if cfgValueType == &amp;#039;string&amp;#039; then&lt;br /&gt;
		addKey(t, cfgValue, defaultKey)&lt;br /&gt;
	elseif cfgValueType == &amp;#039;table&amp;#039; then&lt;br /&gt;
		for i, key in ipairs(cfgValue) do&lt;br /&gt;
			addKey(t, key, defaultKey)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	cfg[defaultKey] = nil -- Free the cfg value as we don&amp;#039;t need it any more.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getParamMappings()&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Returns a table of how parameter names map to namespace names. The keys&lt;br /&gt;
	-- are the actual namespace names, in lower case, and the values are the&lt;br /&gt;
	-- possible parameter names for that namespace, also in lower case. The&lt;br /&gt;
	-- table entries are structured like this:&lt;br /&gt;
	-- {&lt;br /&gt;
	--   [&amp;#039;&amp;#039;] = {&amp;#039;main&amp;#039;},&lt;br /&gt;
	--   [&amp;#039;wikipedia&amp;#039;] = {&amp;#039;wikipedia&amp;#039;, &amp;#039;project&amp;#039;, &amp;#039;wp&amp;#039;},&lt;br /&gt;
	--   ...&lt;br /&gt;
	-- }&lt;br /&gt;
	--]]&lt;br /&gt;
	local mappings = {}&lt;br /&gt;
	local mainNsName = mw.site.subjectNamespaces[0].name&lt;br /&gt;
	mainNsName = mw.ustring.lower(mainNsName)&lt;br /&gt;
	mappings[mainNsName] = mw.clone(argKeys.main)&lt;br /&gt;
	mappings[&amp;#039;talk&amp;#039;] = mw.clone(argKeys.talk)&lt;br /&gt;
	for nsid, ns in pairs(mw.site.subjectNamespaces) do&lt;br /&gt;
		if nsid ~= 0 then -- Exclude main namespace.&lt;br /&gt;
			local nsname = mw.ustring.lower(ns.name)&lt;br /&gt;
			local canonicalName = mw.ustring.lower(ns.canonicalName)&lt;br /&gt;
			mappings[nsname] = {nsname}&lt;br /&gt;
			if canonicalName ~= nsname then&lt;br /&gt;
				table.insert(mappings[nsname], canonicalName)&lt;br /&gt;
			end&lt;br /&gt;
			for _, alias in ipairs(ns.aliases) do&lt;br /&gt;
				table.insert(mappings[nsname], mw.ustring.lower(alias))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return mappings&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	argKeys = argKeys,&lt;br /&gt;
	cfg = cfg,&lt;br /&gt;
	mappings = getParamMappings()&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Category_handler/blacklist&amp;diff=2715&amp;oldid=0</id>
		<title>Module:Category handler/blacklist</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Category_handler/blacklist&amp;diff=2715&amp;oldid=0"/>
		<updated>2026-10-20T01:25:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Category_handler/blacklist&quot; title=&quot;Module:Category handler/blacklist&quot;&gt;Module:Category handler/blacklist&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module contains the blacklist used by [[Module:Category handler]].&lt;br /&gt;
-- Pages that match Lua patterns in this list will not be categorised unless&lt;br /&gt;
-- categorisation is explicitly requested.&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
    &amp;#039;^Main Page$&amp;#039;, -- don&amp;#039;t categorise the main page.&lt;br /&gt;
 &lt;br /&gt;
    -- Don&amp;#039;t categorise the following pages or their subpages.&lt;br /&gt;
    -- &amp;quot;%f[/\0]&amp;quot; matches if the next character is &amp;quot;/&amp;quot; or the end of the string.&lt;br /&gt;
    &amp;#039;^Wikipedia:Cascade%-protected items%f[/\0]&amp;#039;,&lt;br /&gt;
    &amp;#039;^User:UBX%f[/\0]&amp;#039;, -- The userbox &amp;quot;template&amp;quot; space.&lt;br /&gt;
    &amp;#039;^User talk:UBX%f[/\0]&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
    -- Don&amp;#039;t categorise subpages of these pages, but allow&lt;br /&gt;
    -- categorisation of the base page.&lt;br /&gt;
    &amp;#039;^Wikipedia:Template messages/.*$&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
    &amp;#039;/[aA]rchive&amp;#039; -- Don&amp;#039;t categorise archives.&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Category_handler/config&amp;diff=2713&amp;oldid=0</id>
		<title>Module:Category handler/config</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Category_handler/config&amp;diff=2713&amp;oldid=0"/>
		<updated>2026-10-20T01:25:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Category_handler/config&quot; title=&quot;Module:Category handler/config&quot;&gt;Module:Category handler/config&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--            [[Module:Category handler]] configuration data                  --&lt;br /&gt;
--       Language-specific parameter names and values can be set here.        --&lt;br /&gt;
--       For blacklist config, see [[Module:Category handler/blacklist]].     --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = {} -- Don&amp;#039;t edit this line.&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                       Start configuration data                             --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                              Parameter names                               --&lt;br /&gt;
-- These configuration items specify custom parameter names.                  --&lt;br /&gt;
-- To add one extra name, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- foo = &amp;#039;parameter name&amp;#039;,                                                    --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- To add multiple names, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- foo = {&amp;#039;parameter name 1&amp;#039;, &amp;#039;parameter name 2&amp;#039;, &amp;#039;parameter name 3&amp;#039;},        --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
cfg.parameters = {&lt;br /&gt;
	&lt;br /&gt;
	-- The nocat and categories parameter suppress&lt;br /&gt;
	-- categorisation. They are used with Module:Yesno, and work as follows:&lt;br /&gt;
	--&lt;br /&gt;
	-- cfg.nocat:&lt;br /&gt;
	-- Result of yesno()                        Effect&lt;br /&gt;
	-- true                                     Categorisation is suppressed&lt;br /&gt;
	-- false                                    Categorisation is allowed, and&lt;br /&gt;
	--                                          the blacklist check is skipped&lt;br /&gt;
	-- nil                                      Categorisation is allowed&lt;br /&gt;
	--&lt;br /&gt;
	-- cfg.categories:&lt;br /&gt;
	-- Result of yesno()                        Effect&lt;br /&gt;
	-- true                                     Categorisation is allowed, and&lt;br /&gt;
	--                                          the blacklist check is skipped&lt;br /&gt;
	-- false                                    Categorisation is suppressed&lt;br /&gt;
	-- nil                                      Categorisation is allowed&lt;br /&gt;
	nocat = &amp;#039;nocat&amp;#039;,&lt;br /&gt;
	categories = &amp;#039;categories&amp;#039;,&lt;br /&gt;
	&lt;br /&gt;
	-- The parameter name for the legacy &amp;quot;category2&amp;quot; parameter. This skips the&lt;br /&gt;
	-- blacklist if set to the cfg.category2Yes value, and suppresses&lt;br /&gt;
	-- categorisation if present but equal to anything other than&lt;br /&gt;
	-- cfg.category2Yes or cfg.category2Negative.&lt;br /&gt;
	category2 = &amp;#039;category2&amp;#039;,&lt;br /&gt;
	&lt;br /&gt;
	-- cfg.subpage is the parameter name to specify how to behave on subpages.&lt;br /&gt;
	subpage = &amp;#039;subpage&amp;#039;,&lt;br /&gt;
	&lt;br /&gt;
	-- The parameter for data to return in all namespaces.&lt;br /&gt;
	all = &amp;#039;all&amp;#039;,&lt;br /&gt;
	&lt;br /&gt;
	-- The parameter name for data to return if no data is specified for the&lt;br /&gt;
	-- namespace that is detected.&lt;br /&gt;
	other = &amp;#039;other&amp;#039;,&lt;br /&gt;
	&lt;br /&gt;
	-- The parameter name used to specify a page other than the current page;&lt;br /&gt;
	-- used for testing and demonstration.&lt;br /&gt;
	demopage = &amp;#039;page&amp;#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                              Parameter values                              --&lt;br /&gt;
-- These are set values that can be used with certain parameters. Only one    --&lt;br /&gt;
-- value can be specified, like this:                                         --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- cfg.foo = &amp;#039;value name&amp;#039;                                                     --                                               --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- The following settings are used with the cfg.category2 parameter. Setting&lt;br /&gt;
-- cfg.category2 to cfg.category2Yes skips the blacklist, and if cfg.category2&lt;br /&gt;
-- is present but equal to anything other than cfg.category2Yes or&lt;br /&gt;
-- cfg.category2Negative then it supresses cateogrisation.&lt;br /&gt;
cfg.category2Yes = &amp;#039;yes&amp;#039;&lt;br /&gt;
cfg.category2Negative = &amp;#039;¬&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- The following settings are used with the cfg.subpage parameter.&lt;br /&gt;
-- cfg.subpageNo is the value to specify to not categorise on subpages;&lt;br /&gt;
-- cfg.subpageOnly is the value to specify to only categorise on subpages.&lt;br /&gt;
cfg.subpageNo = &amp;#039;no&amp;#039;&lt;br /&gt;
cfg.subpageOnly = &amp;#039;only&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                           Default namespaces                               --&lt;br /&gt;
-- This is a table of namespaces to categorise by default. The keys are the   --&lt;br /&gt;
-- namespace numbers.                                                         --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
cfg.defaultNamespaces = {&lt;br /&gt;
	[  0] = true, -- main&lt;br /&gt;
	[  6] = true, -- file&lt;br /&gt;
	[ 12] = true, -- help&lt;br /&gt;
	[ 14] = true, -- category&lt;br /&gt;
	[100] = true, -- portal&lt;br /&gt;
	[108] = true, -- book&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                                Wrappers                                    --&lt;br /&gt;
-- This is a wrapper template or a list of wrapper templates to be passed to  --&lt;br /&gt;
-- [[Module:Arguments]].                                                      --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
cfg.wrappers = &amp;#039;Template:Category handler&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                           End configuration data                           --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
return cfg -- Don&amp;#039;t edit this line.&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Category_handler/data&amp;diff=2711&amp;oldid=0</id>
		<title>Module:Category handler/data</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Category_handler/data&amp;diff=2711&amp;oldid=0"/>
		<updated>2026-10-20T01:25:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Category_handler/data&quot; title=&quot;Module:Category handler/data&quot;&gt;Module:Category handler/data&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module assembles data to be passed to [[Module:Category handler]] using&lt;br /&gt;
-- mw.loadData. This includes the configuration data and whether the current&lt;br /&gt;
-- page matches the title blacklist.&lt;br /&gt;
&lt;br /&gt;
local data = require(&amp;#039;Module:Category handler/config&amp;#039;)&lt;br /&gt;
local mShared = require(&amp;#039;Module:Category handler/shared&amp;#039;)&lt;br /&gt;
local blacklist = require(&amp;#039;Module:Category handler/blacklist&amp;#039;)&lt;br /&gt;
local title = mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
data.currentTitleMatchesBlacklist = mShared.matchesBlacklist(&lt;br /&gt;
	title.prefixedText,&lt;br /&gt;
	blacklist&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
data.currentTitleNamespaceParameters = mShared.getNamespaceParameters(&lt;br /&gt;
	title,&lt;br /&gt;
	mShared.getParamMappings()&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
return data&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Message_box/configuration&amp;diff=2709&amp;oldid=0</id>
		<title>Module:Message box/configuration</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Message_box/configuration&amp;diff=2709&amp;oldid=0"/>
		<updated>2026-10-20T01:25:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Message_box/configuration&quot; title=&quot;Module:Message box/configuration&quot;&gt;Module:Message box/configuration&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                          Message box configuration                         --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- This module contains configuration data for [[Module:Message box]].        --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	-- Global styles applying to all *mboxes&lt;br /&gt;
	[&amp;#039;@global&amp;#039;] = {&lt;br /&gt;
		templatestyles = &amp;#039;Module:Message box/mbox.css&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	ambox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &amp;#039;ambox-speedy&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox warning pn.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &amp;#039;ambox-delete&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox warning pn.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &amp;#039;ambox-content&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox important.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &amp;#039;ambox-style&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Edit-clear.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &amp;#039;ambox-move&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Merge-split-transwiki default.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &amp;#039;ambox-protection&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Semi-protection-shackle.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &amp;#039;ambox-notice&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Information icon4.svg&amp;#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default                     = &amp;#039;notice&amp;#039;,&lt;br /&gt;
		allowBlankParams            = {&amp;#039;talk&amp;#039;, &amp;#039;sect&amp;#039;, &amp;#039;date&amp;#039;, &amp;#039;issue&amp;#039;, &amp;#039;fix&amp;#039;, &amp;#039;subst&amp;#039;, &amp;#039;hidden&amp;#039;},&lt;br /&gt;
		allowSmall                  = true,&lt;br /&gt;
		smallParam                  = &amp;#039;left&amp;#039;,&lt;br /&gt;
		smallClass                  = &amp;#039;mbox-small-left&amp;#039;,&lt;br /&gt;
		substCheck                  = true,&lt;br /&gt;
		classes                     = {&amp;#039;metadata&amp;#039;, &amp;#039;ambox&amp;#039;},&lt;br /&gt;
		usePlainlinksParam          = true,&lt;br /&gt;
		allowId                     = true,&lt;br /&gt;
		imageEmptyCell              = true,&lt;br /&gt;
		imageCheckBlank             = true,&lt;br /&gt;
		imageSmallSize              = &amp;#039;20x20px&amp;#039;,&lt;br /&gt;
		imageCellDiv                = true,&lt;br /&gt;
		useCollapsibleTextFields    = true,&lt;br /&gt;
		imageRightNone              = true,&lt;br /&gt;
		sectionDefault              = &amp;#039;條目&amp;#039;,&lt;br /&gt;
		allowMainspaceCategories    = true,&lt;br /&gt;
		templateCategory            = &amp;#039;條目訊息模板&amp;#039;,&lt;br /&gt;
    	templateCategoryRequireName = true,&lt;br /&gt;
		templateErrorCategory       = &amp;#039;缺少參數的條目訊息模板&amp;#039;,&lt;br /&gt;
		templateErrorParamsToCheck  = {&amp;#039;issue&amp;#039;, &amp;#039;fix&amp;#039;, &amp;#039;subst&amp;#039;},&lt;br /&gt;
		templatestyles              = &amp;#039;Template:Ambox/style.css&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	cmbox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &amp;#039;cmbox-speedy&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox warning pn.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &amp;#039;cmbox-delete&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox warning pn.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &amp;#039;cmbox-content&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox important.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &amp;#039;cmbox-style&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Edit-clear.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &amp;#039;cmbox-move&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Merge-split-transwiki default.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &amp;#039;cmbox-protection&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Semi-protection-shackle.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &amp;#039;cmbox-notice&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Information icon4.svg&amp;#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &amp;#039;notice&amp;#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&amp;#039;cmbox&amp;#039;},&lt;br /&gt;
		usePlainlinksParam   = true,&lt;br /&gt;
		imageEmptyCell       = true,&lt;br /&gt;
		templatestyles       = &amp;#039;Template:Cmbox/style.css&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	fmbox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			warning = {&lt;br /&gt;
				class = &amp;#039;fmbox-warning&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox warning pn.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			editnotice = {&lt;br /&gt;
				class = &amp;#039;fmbox-editnotice&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Information icon4.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			system = {&lt;br /&gt;
				class = &amp;#039;fmbox-system&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Information icon4.svg&amp;#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &amp;#039;system&amp;#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		allowId              = true,&lt;br /&gt;
		classes              = {&amp;#039;fmbox&amp;#039;},&lt;br /&gt;
		usePlainlinksParam   = true,&lt;br /&gt;
		imageEmptyCell       = false,&lt;br /&gt;
		imageRightNone       = false,&lt;br /&gt;
		templatestyles       = &amp;#039;Template:Fmbox/style.css&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	imbox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &amp;#039;imbox-speedy&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox warning pn.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &amp;#039;imbox-delete&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox warning pn.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &amp;#039;imbox-content&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox important.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &amp;#039;imbox-style&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Edit-clear.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &amp;#039;imbox-move&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Merge-split-transwiki default.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &amp;#039;imbox-protection&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Semi-protection-shackle.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			license = {&lt;br /&gt;
				class = &amp;#039;imbox-license licensetpl&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Imbox-license.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			featured = {&lt;br /&gt;
				class = &amp;#039;imbox-featured&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Cscr-featured.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &amp;#039;imbox-notice&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Information icon4.svg&amp;#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &amp;#039;notice&amp;#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&amp;#039;imbox&amp;#039;},&lt;br /&gt;
		usePlainlinksParam   = true,&lt;br /&gt;
		imageEmptyCell       = true,&lt;br /&gt;
		below                = true,&lt;br /&gt;
		templateCategory     = &amp;#039;檔案訊息模板&amp;#039;,&lt;br /&gt;
		templatestyles       = &amp;#039;Template:Imbox/style.css&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	ombox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &amp;#039;ombox-speedy&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox warning pn.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &amp;#039;ombox-delete&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox warning pn.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &amp;#039;ombox-content&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox important.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &amp;#039;ombox-style&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Edit-clear.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &amp;#039;ombox-move&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Merge-split-transwiki default.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &amp;#039;ombox-protection&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Semi-protection-shackle.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &amp;#039;ombox-notice&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Information icon4.svg&amp;#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &amp;#039;notice&amp;#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&amp;#039;ombox&amp;#039;},&lt;br /&gt;
		usePlainlinksParam   = true,&lt;br /&gt;
		allowSmall           = true,&lt;br /&gt;
		imageEmptyCell       = true,&lt;br /&gt;
		imageRightNone       = true,&lt;br /&gt;
		templatestyles       = &amp;#039;Template:Ombox/style.css&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	tmbox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &amp;#039;tmbox-speedy&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox warning pn.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &amp;#039;tmbox-delete&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox warning pn.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &amp;#039;tmbox-content&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Ambox important.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &amp;#039;tmbox-style&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Edit-clear.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &amp;#039;tmbox-move&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Merge-split-transwiki default.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &amp;#039;tmbox-protection&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Semi-protection-shackle.svg&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &amp;#039;tmbox-notice&amp;#039;,&lt;br /&gt;
				image = &amp;#039;Information icon4.svg&amp;#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &amp;#039;notice&amp;#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&amp;#039;tmbox&amp;#039;},&lt;br /&gt;
		usePlainlinksParam   = true,&lt;br /&gt;
		allowId              = true,&lt;br /&gt;
		allowSmall           = true,&lt;br /&gt;
		imageRightNone       = true,&lt;br /&gt;
		imageEmptyCell       = true,&lt;br /&gt;
		imageEmptyCellStyle  = true,&lt;br /&gt;
		templateCategory     = &amp;#039;討論訊息模板&amp;#039;,&lt;br /&gt;
		templatestyles       = &amp;#039;Template:Tmbox/style.css&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Module:Error&amp;diff=2707&amp;oldid=0</id>
		<title>Module:Error</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Module:Error&amp;diff=2707&amp;oldid=0"/>
		<updated>2026-10-20T01:25:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Module:Error&quot; title=&quot;Module:Error&quot;&gt;Module:Error&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements {{error}}.&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function _error(args)&lt;br /&gt;
    local message = args.message or args[1] or error(&amp;#039;没有指定的-{zh-cn:信息; zh-tw:資訊}-&amp;#039;, 2)&lt;br /&gt;
    message = tostring(message)&lt;br /&gt;
    local tag = mw.ustring.lower(tostring(args.tag))&lt;br /&gt;
&lt;br /&gt;
    -- Work out what html tag we should use.&lt;br /&gt;
    if not (tag == &amp;#039;p&amp;#039; or tag == &amp;#039;span&amp;#039; or tag == &amp;#039;div&amp;#039;) then&lt;br /&gt;
        tag = &amp;#039;strong&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Generate the html.&lt;br /&gt;
    local root = mw.html.create(tag)&lt;br /&gt;
    root&lt;br /&gt;
        :addClass(&amp;#039;error&amp;#039;)&lt;br /&gt;
        :wikitext(message)&lt;br /&gt;
&lt;br /&gt;
    return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.error(frame)&lt;br /&gt;
    local args&lt;br /&gt;
    if frame == mw.getCurrentFrame() then&lt;br /&gt;
        -- We&amp;#039;re being called via #invoke. The args are passed through to the module&lt;br /&gt;
        -- from the template page, so use the args that were passed into the template.&lt;br /&gt;
        args = frame.args&lt;br /&gt;
    else&lt;br /&gt;
        -- We&amp;#039;re being called from another module or from the debug console, so assume&lt;br /&gt;
        -- the args are passed in directly.&lt;br /&gt;
        args = frame&lt;br /&gt;
    end&lt;br /&gt;
    -- if the message parameter is present but blank, change it to nil so that Lua will&lt;br /&gt;
    -- consider it false.&lt;br /&gt;
    if args.message == &amp;quot;&amp;quot; then&lt;br /&gt;
        args.message = nil&lt;br /&gt;
    end&lt;br /&gt;
    return _error(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=Template:Infobox_former_subdivision&amp;diff=2705&amp;oldid=0</id>
		<title>Template:Infobox former subdivision</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=Template:Infobox_former_subdivision&amp;diff=2705&amp;oldid=0"/>
		<updated>2026-10-20T01:25:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/User:Lhscogs&quot; class=&quot;mw-userlink&quot; title=&quot;User:Lhscogs&quot;&gt;&lt;bdi&gt;Lhscogs&lt;/bdi&gt;&lt;/a&gt;通过文件上传导入了&lt;a href=&quot;/index.php/Template:Infobox_former_subdivision&quot; title=&quot;Template:Infobox former subdivision&quot;&gt;Template:Infobox former subdivision&lt;/a&gt;（1个版本）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:infobox|infoboxTemplate&lt;br /&gt;
|bodyclass     = ib-former-subdiv vcard&lt;br /&gt;
|templatestyles = Template:Infobox former subdivision/styles.css&lt;br /&gt;
&lt;br /&gt;
|aboveclass    = fn org&lt;br /&gt;
|above         = {{#if:{{{conventional_long_name|}}}{{{Name|}}}&lt;br /&gt;
                     | {{if empty|{{{conventional_long_name|}}}|{{{Name|}}}}}{{#if:{{{native_name|}}}{{{AltName|}}}|&amp;lt;div class=&amp;quot;ib-former-subdiv-native nickname&amp;quot; {{#if:{{{native_name_lang|}}}|lang=&amp;quot;{{{native_name_lang}}}&amp;quot;}}&amp;gt;{{if empty|{{{native_name|}}}|{{{AltName|}}}}}&amp;lt;/div&amp;gt;}}{{{AltNameModule|}}}&lt;br /&gt;
                     | {{#if:{{{native_name|}}}{{{AltName|}}}{{{AltNameModule|}}}&lt;br /&gt;
                           | {{if empty|{{{native_name|}}}|{{{AltName|}}}|{{{AltNameModule|}}}}}&lt;br /&gt;
                           | {{PAGENAMEBASE}}&lt;br /&gt;
                        }}&lt;br /&gt;
                 }}&lt;br /&gt;
&lt;br /&gt;
|subheader     = {{if empty|{{{subdivision_type|}}}|{{#if:{{{status_text|}}}|{{{status_text}}}|{{#if:{{{nation|}}}|{{#ifexist:{{{nation}}}|[[{{{nation}}}]]|{{{nation}}}}}的{{{subdivision|前行政区域}}} }} }} }}&lt;br /&gt;
|subheaderclass = category&lt;br /&gt;
&lt;br /&gt;
|subheader2 = {{#if:{{{year_end|}}}| {{#if:{{{life_span|}}}|{{{life_span}}} |{{#ifeq:{{{year_start|}}}|{{{year_end}}}|{{{year_start}}}|{{#if:{{{year_start|}}}|{{{year_start}}}—}}{{{year_end}}}}}}} }}&lt;br /&gt;
&lt;br /&gt;
| image1     = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|{{{Image|}}}}}}|size={{{image size|{{{image_size|{{{imagesize|}}}}}}}}}|sizedefault=frameless|alt={{{alt|}}}|suppressplaceholder=yes}} &lt;br /&gt;
|caption1       = {{{image_caption|}}}&lt;br /&gt;
&lt;br /&gt;
| image2     = {{#if:{{{image_coat|}}}{{{image_symbol|}}}{{{image_flag|}}}{{{image_flag2|}}}&lt;br /&gt;
  |{{infobox country/imagetable&lt;br /&gt;
    |image1a = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{{image_flag|}}}|sizedefault=125px|size={{{flag_width|{{{flag_size|}}}}}}|maxsize=250|border={{yesno |{{{flag_border|}}}|yes=yes|blank=yes}}|alt={{{alt_flag|{{{flag_alt|}}}}}}|title=Flag of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}}}}}}}}}}}}}&lt;br /&gt;
    |image1b = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{{image_flag2|}}}|sizedefault=125px|size={{{flag_width|}}}|maxsize=250|border={{yesno |{{{flag2_border|}}}|yes=yes|blank=yes}}|alt={{{alt_flag2|{{{flag_alt2|}}}}}}}}&lt;br /&gt;
    |caption1= {{#if:{{{flag_caption|}}}|{{{flag_caption}}}|{{#if:{{{flag|}}}|[[{{{flag}}}|{{#if:{{{flag_type|}}}|{{{flag_type}}}|Flag}}]]| {{#ifexist:Flag of {{{common_name}}}|[[Flag of {{{common_name}}}|{{#if:{{{flag_type|}}}|{{{flag_type}}}|Flag}}]]| {{#ifexist:Flag of the {{{common_name}}}|[[Flag of the {{{common_name}}}|{{#if:{{{flag_type|}}}|{{{flag_type}}}|Flag}}]] |{{#if:{{{flag_type|}}}|{{{flag_type}}}|旗帜}}}}}}}}}}&lt;br /&gt;
    |image2  = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{if empty|{{{image_coat|}}}|{{{image_symbol|}}}}} |size={{{symbol_width|{{{coa_size|}}}}}}|sizedefault=85px|alt={{#if:{{{image_coat|}}}|{{{alt_coat|{{{coat_alt|}}}}}}|{{{alt_symbol|}}}}}|title={{{symbol_type|Coat of arms}}} of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}}}}}}}}}}}}}&lt;br /&gt;
    |caption2= {{#if:{{{symbol|}}}|[[{{{symbol}}}|{{#if:{{{symbol_type|}}}|{{{symbol_type}}}|Coat of arms}}]]|{{#ifexist:Coat of arms of {{{common_name}}}|[[Coat of arms of {{{common_name}}}|{{#if:{{{symbol_type|}}}|{{{symbol_type}}}|Coat of arms}}]]|{{#ifexist:Coat of arms of the {{{common_name}}}|[[Coat of arms of the {{{common_name}}}|{{#if:{{{symbol_type|}}}|{{{symbol_type}}}|Coat of arms}}]]|{{#if:{{{symbol_type|}}}|{{{symbol_type}}}|徽章}}}}}}}}&lt;br /&gt;
    }} }}&lt;br /&gt;
&lt;br /&gt;
| rowclass1      = mergedtoprow&lt;br /&gt;
| class1         = ib-former-subdiv-flagarms&lt;br /&gt;
| data1          = {{#if:{{{flag_image|}}}{{{arms_image|}}}&lt;br /&gt;
  |&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{flag_image|}}}|&amp;lt;td&amp;gt;{{{flag_image|}}}&amp;lt;/td&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{arms_image|}}}|&amp;lt;td&amp;gt;{{{arms_image|}}}&amp;lt;/td&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{flag_image|}}}|&amp;lt;td&amp;gt;{{#if:{{{flag_link|}}}|[[{{{flag_link|}}}|旗帜]]|旗帜}}&amp;lt;/td&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{arms_image|}}}|&amp;lt;td&amp;gt;{{#if:{{{arms_link|}}}|[[{{{arms_link|}}}|徽章]]|徽章}}&amp;lt;/td&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| data2        = {{#if:{{{Map|}}}{{{image_map|}}} | {{#invoke:InfoboxImage|InfoboxImage|image={{if empty|{{{Map|}}}|{{{image_map|}}}}}|sizedefault=frameless}} }}&lt;br /&gt;
| rowclass3    = mergedrow&lt;br /&gt;
| data3        = {{#if:{{{Map|}}}{{{image_map|}}} | {{if empty|{{{map_caption|}}}|{{{image_map_caption|}}}}} }}&lt;br /&gt;
&lt;br /&gt;
| data4        = {{#if:{{{image_map2|}}} | {{#invoke:InfoboxImage|InfoboxImage|image={{{image_map2|}}}|sizedefault=frameless}} }}&lt;br /&gt;
| rowclass5    = mergedrow&lt;br /&gt;
| data5        = {{#if:{{{image_map2|}}} | {{{image_map2_caption|}}} }}&lt;br /&gt;
&lt;br /&gt;
| data6        = {{#if:{{{coordinates|}}}&lt;br /&gt;
  |坐标{{#if:{{{coor_pinpoint|{{{coor_type|}}}}}}|&amp;amp;#32;（{{{coor_pinpoint|{{{coor_type|}}}}}}）}}：{{#invoke:Coordinates|coordinsert|{{{coordinates|}}}|type:city{{#if:{{{population_total|}}}|{{#iferror:{{#expr:{{formatnum:{{{population_total}}}|R}}+1}}||（{{formatnum:{{{population_total}}}|R}}）}}}}|{{#if:{{{subdivision_name|}}}|region:{{Country abbreviation|{{{subdivision_name}}}|{{{subdivision_name1|{{{subdivision_name2|{{{subdivision_name3|}}}}}}}}} }} }} }}{{{coordinates_footnotes|}}}&lt;br /&gt;
  |{{#ifeq:{{{wikidata|}}}|no|&lt;br /&gt;
  |&lt;br /&gt;
 {{#ifeq:{{{wikidata|}}}|否|&lt;br /&gt;
  |&lt;br /&gt;
  {{#if:{{#property:P625}}|坐标：{{#invoke:Coordinates|coord|format=dms}}{{{coordinates_footnotes|}}} }}&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| header7      = {{#if:{{{anthem|}}}|[[颂歌|区歌]]|{{#if:{{{national_anthem|}}}|[[國歌]]}}}}&lt;br /&gt;
| rowclass8    = mergedrow&lt;br /&gt;
| data8        = {{if empty|{{{anthem|}}}|{{#ifexist:{{{national_anthem}}}|[[{{{national_anthem}}}]]|{{{national_anthem|}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| rowclass10   = mergedtoprow&lt;br /&gt;
| label10      = 政府駐地&lt;br /&gt;
| data10       = {{#ifexist:{{{capital}}}|[[{{{capital}}}]]|{{{capital|}}}}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| rowclass11   = mergedtoprow&lt;br /&gt;
| label11      = [[Demonym]]&lt;br /&gt;
| data11       = {{#ifexist:{{{demonym}}}|[[{{{demonym}}}]]|{{{demonym|}}}}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|rowclass13    = mergedtoprow  &lt;br /&gt;
|label13       = 面积&lt;br /&gt;
|data13        = {{#if: {{{AreaFirst|}}}{{{AreaSecond|}}}{{{AreaThird|}}}{{{AreaLast|}}}{{{coordinates|}}} |&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#invoke:infobox|infoboxTemplate|child = yes&lt;br /&gt;
  | rowclass1  = mergedrow&lt;br /&gt;
  | label1     = {{#if: {{{AreaFirstYear|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{AreaFirstYear}}} }}&lt;br /&gt;
  | data1      = {{#if: {{{AreaFirst|}}} |{{{AreaFirst}}} }}&lt;br /&gt;
  | rowclass2  = mergedrow&lt;br /&gt;
  | label2     = {{#if: {{{AreaSecondYear|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{AreaSecondYear}}} }}&lt;br /&gt;
  | data2      = {{#if: {{{AreaSecond|}}} |{{{AreaSecond}}} }}&lt;br /&gt;
  | rowclass3  = mergedrow &lt;br /&gt;
  | label3     = {{#if: {{{AreaThirdYear|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{AreaThirdYear}}} }}&lt;br /&gt;
  | data3      = {{#if: {{{AreaThird|}}} |{{{AreaThird}}} }}&lt;br /&gt;
  | rowclass4  = mergedrow&lt;br /&gt;
  | label4     = {{#if: {{{AreaLastYear|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{AreaLastYear}}} }}&lt;br /&gt;
  | data4      = {{#if: {{{AreaLast|}}} |{{{AreaLast}}} }}&lt;br /&gt;
}}&lt;br /&gt;
}}{{#if:{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}{{{stat_area1|}}}|&amp;amp;nbsp;}}&lt;br /&gt;
&lt;br /&gt;
|rowclass14     = mergedrow  &lt;br /&gt;
|label14        = {{#if: {{{area_gained1|}}}{{{area_lost1|}}} | 地区变更}}&lt;br /&gt;
|data14         = {{#if: {{{area_gained1|}}}{{{area_lost1|}}} |&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#invoke:infobox|infoboxTemplate|child = yes&lt;br /&gt;
  | rowclass1  = mergedrow&lt;br /&gt;
  | label1     = {{#if: {{{area_gained1|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{area_gained_year1|}}}}}&lt;br /&gt;
  | data1      = {{#if: {{{area_gained1|}}} |{{{area_gained1|}}} {{#if: {{{gained_from1|}}} |从{{{gained_from1|}}}}} }}&lt;br /&gt;
  | rowclass2  = mergedrow&lt;br /&gt;
  | label2     = {{#if: {{{area_lost1|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{area_lost_year1|}}}}}&lt;br /&gt;
  | data2      = {{#if: {{{area_lost1|}}} |{{{area_lost1|}}} {{#if: {{{lost_to1|}}} |至{{{lost_to1|}}}}} }}&lt;br /&gt;
  | rowclass3  = mergedrow&lt;br /&gt;
  | label3     = {{#if: {{{area_gained2|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{area_gained_year2|}}} }}&lt;br /&gt;
  | data3      = {{#if: {{{area_gained2|}}} |{{{area_gained2|}}} {{#if: {{{gained_from2|}}} |从{{{gained_from2|}}}}} }}&lt;br /&gt;
  | rowclass4  = mergedrow&lt;br /&gt;
  | label4     = {{#if: {{{area_lost2|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{area_lost_year2|}}} }}&lt;br /&gt;
  | data4      = {{#if: {{{area_lost2|}}} |{{{area_lost2|}}} {{#if: {{{lost_to2|}}} |至{{{lost_to2|}}}}} }}&lt;br /&gt;
  | rowclass5  = mergedrow&lt;br /&gt;
  | label5     = {{#if: {{{area_gained3|}}} |&amp;amp;nbsp;-&amp;amp;nbsp;{{{area_gained_year3|}}} }}&lt;br /&gt;
  | data5      = {{#if: {{{area_gained3|}}} |{{{area_gained3|}}} {{#if: {{{gained_from3|}}} |从{{{gained_from3|}}}}} }}&lt;br /&gt;
  | rowclass6  = mergedrow&lt;br /&gt;
  | label6     = {{#if: {{{area_lost3|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{area_lost_year3|}}} }}&lt;br /&gt;
  | data6      = {{#if: {{{area_lost3|}}} |{{{area_lost3|}}} {{#if: {{{lost_to3|}}} |至{{{lost_to3|}}}}} }}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| rowclass17 = {{#if:{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}}&lt;br /&gt;
| label17 = &amp;lt;div class=&amp;quot;ib-former-subdiv-fake-li&amp;quot;&amp;gt;•&amp;amp;nbsp;{{{stat_year1|}}}{{{ref_area1|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
| data17 = {{#if: {{{stat_area1|}}} | {{convinfobox|{{{stat_area1|}}}|km2||sqmi}} }}&lt;br /&gt;
&lt;br /&gt;
| rowclass18 = {{#if:{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}}&lt;br /&gt;
| label18 = &amp;lt;div class=&amp;quot;ib-former-subdiv-fake-li&amp;quot;&amp;gt;•&amp;amp;nbsp;{{{stat_year2|}}}{{{ref_area2|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
| data18 = {{#if: {{{stat_area2|}}} | {{convinfobox|{{{stat_area2|}}}|km2||sqmi}} }}&lt;br /&gt;
&lt;br /&gt;
| rowclass19 = {{#if:{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}}&lt;br /&gt;
| label19 = &amp;lt;div class=&amp;quot;ib-former-subdiv-fake-li&amp;quot;&amp;gt;•&amp;amp;nbsp;{{{stat_year3|}}}{{{ref_area3|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
| data19 = {{#if: {{{stat_area3|}}} | {{convinfobox|{{{stat_area3|}}}|km2||sqmi}} }}&lt;br /&gt;
&lt;br /&gt;
| rowclass20 = {{#if:{{{stat_area5|}}}|mergedrow|mergedbottomrow}}&lt;br /&gt;
| label20 = &amp;lt;div class=&amp;quot;ib-former-subdiv-fake-li&amp;quot;&amp;gt;•&amp;amp;nbsp;{{{stat_year4|}}}{{{ref_area4|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
| data20 = {{#if: {{{stat_area4|}}} | {{convinfobox|{{{stat_area4|}}}|km2||sqmi}} }}&lt;br /&gt;
&lt;br /&gt;
| rowclass21 = mergedbottomrow&lt;br /&gt;
| label21 = &amp;lt;div class=&amp;quot;ib-former-subdiv-fake-li&amp;quot;&amp;gt;•&amp;amp;nbsp;{{{stat_year5|}}}{{{ref_area5|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
| data21 = {{#if: {{{stat_area5|}}} | {{convinfobox|{{{stat_area5|}}}|km2||sqmi}} }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rowclass25     = mergedtoprow  &lt;br /&gt;
|label25        = {{#if: {{{PopulationFirst|}}}{{{PopulationSecond|}}}{{{PopulationThird|}}}{{{PopulationLast|}}}{{{stat_pop1|}}}{{{stat_pop2|}}}{{{stat_pop3|}}}{{{stat_pop4|}}}{{{stat_pop5|}}} | 人口}}&lt;br /&gt;
|data25         = {{#if: {{{PopulationFirst|}}}{{{PopulationSecond|}}}{{{PopulationThird|}}}{{{PopulationLast|}}} |&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#invoke:infobox|infoboxTemplate|child = yes&lt;br /&gt;
  | rowclass1  = mergedrow&lt;br /&gt;
  | label1     = {{#if: {{{PopulationFirstYear|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{PopulationFirstYear}}} }}&lt;br /&gt;
  | data1      = {{#if: {{{PopulationFirst|}}} |{{{PopulationFirst}}} }}&lt;br /&gt;
  | rowclass2  = mergedrow&lt;br /&gt;
  | label2     = {{#if: {{{PopulationSecondYear|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{PopulationSecondYear}}} }}&lt;br /&gt;
  | data2      = {{#if: {{{PopulationSecond|}}} |{{{PopulationSecond}}} }}&lt;br /&gt;
  | rowclass3  = mergedrow &lt;br /&gt;
  | label3     = {{#if: {{{PopulationThirdYear|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{PopulationThirdYear}}} }}&lt;br /&gt;
  | data3      = {{#if: {{{PopulationThird|}}} |{{{PopulationThird}}} }}&lt;br /&gt;
  | rowclass4  = mergedrow&lt;br /&gt;
  | label4     = {{#if: {{{PopulationLastYear|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{PopulationLastYear}}} }}&lt;br /&gt;
  | data4      = {{#if: {{{PopulationLast|}}} |{{{PopulationLast}}} }}&lt;br /&gt;
}}|{{#if:{{{stat_pop1|}}}{{{stat_pop2|}}}{{{stat_pop3|}}}{{{stat_pop4|}}}{{{stat_pop5|}}}|&amp;amp;nbsp;}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| rowclass34= mergedrow&lt;br /&gt;
| data34= {{#if:{{{stat_pop1|}}}{{{stat_pop2|}}}{{{stat_pop3|}}}{{{stat_pop4|}}}{{{stat_pop5|}}}|{{infobox country/multirow|{{{stat_year1|}}}{{{ref_pop1|}}} |{{{stat_pop1|}}}|{{{stat_year2|}}}{{{ref_pop2|}}} |{{{stat_pop2|}}}|{{{stat_year3|}}}{{{ref_pop3|}}} |{{{stat_pop3|}}}|{{{stat_year4|}}}{{{ref_pop4|}}} |{{{stat_pop4|}}}|{{{stat_year5|}}}{{{ref_pop5|}}} |{{{stat_pop5|}}} }} }}&lt;br /&gt;
&lt;br /&gt;
|rowclass36     = mergedrow  &lt;br /&gt;
|label36        = {{#if: {{{DensityFirst|}}}{{{DensitySecond|}}}{{{DensityThird|}}}{{{DensityLast|}}} | 密度 }}&lt;br /&gt;
|data36         = {{#if: {{{DensityFirst|}}}{{{DensitySecond|}}}{{{DensityThird|}}}{{{DensityLast|}}} |&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#invoke:infobox|infoboxTemplate|child = yes&lt;br /&gt;
  | rowclass1  = mergedrow&lt;br /&gt;
  | label1     = {{#if: {{{DensityFirstYear|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{DensityFirstYear}}} }}&lt;br /&gt;
  | data1      = {{#if: {{{DensityFirst|}}} |{{{DensityFirst}}} }}&lt;br /&gt;
  | rowclass2  = mergedrow&lt;br /&gt;
  | label2     = {{#if: {{{DensitySecondYear|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{DensitySecondYear}}} }}&lt;br /&gt;
  | data2      = {{#if: {{{DensitySecond|}}} |{{{DensitySecond}}} }}&lt;br /&gt;
  | rowclass3  = mergedrow &lt;br /&gt;
  | label3     = {{#if: {{{DensityThirdYear|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{DensityThirdYear}}} }}&lt;br /&gt;
  | data3      = {{#if: {{{DensityThird|}}} |{{{DensityThird}}} }}&lt;br /&gt;
  | rowclass4  = mergedrow&lt;br /&gt;
  | label4     = {{#if: {{{DensityLastYear|}}} |&amp;amp;nbsp;•&amp;amp;nbsp;{{{DensityLastYear}}} }}&lt;br /&gt;
  | data4      = {{#if: {{{DensityLast|}}} |{{{DensityLast}}} }}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|rowclass38     = mergedtoprow  &lt;br /&gt;
|label38        = 地位&lt;br /&gt;
|data38         = {{{Status|}}}&lt;br /&gt;
&lt;br /&gt;
|rowclass39     = mergedrow&lt;br /&gt;
|label39        = {{#if: {{{CodeName|}}} |{{nowrap|{{{CodeName|}}}}} }}&lt;br /&gt;
|data39         = {{#if: {{{Code|}}} |{{{Code}}} }}&lt;br /&gt;
&lt;br /&gt;
|rowclass40    = {{#if:{{{govern|{{{Government|}}}}}}{{{year_leader1|}}}{{{year_deputy1|}}}{{{Motto|}}}{{{motto|}}}{{{national_motto|}}} | mergedtoprow | mergedrow }} &lt;br /&gt;
|label40       = {{#if:{{{govern|{{{Government|}}}}}}{{{year_leader1|}}}{{{year_deputy1|}}}{{{Motto|}}}{{{motto|}}}{{{national_motto|}}} |政府}}&lt;br /&gt;
|data40        = {{{govern|{{{Government|}}}}}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#invoke:infobox|infoboxTemplate|child = yes&lt;br /&gt;
  | rowclass1  = mergedrow&lt;br /&gt;
  | label1     = &amp;amp;nbsp;•&amp;amp;nbsp;类型&lt;br /&gt;
  | data1      = {{#ifexist:{{{government_type}}}|[[{{{government_type}}}]]|{{{government_type|}}}}}&lt;br /&gt;
  | rowclass2  = mergedrow&lt;br /&gt;
  | label2     = &amp;amp;nbsp;•&amp;amp;nbsp;[[行政中心]]&lt;br /&gt;
  | data2      = {{{HQ|}}}&lt;br /&gt;
  | rowclass3  = mergedrow&lt;br /&gt;
  | label3     = &amp;amp;nbsp;•&amp;amp;nbsp;[[座右銘]]&lt;br /&gt;
  | data3      = {{if empty|{{{motto|}}}|{{{Motto|}}}|{{{national_motto|}}}}}&lt;br /&gt;
&lt;br /&gt;
  | rowclass41    = mergedrow&lt;br /&gt;
  | label41       = &amp;#039;&amp;#039;&amp;#039;{{#if:{{{title_leader|}}}&lt;br /&gt;
    |{{#ifexist:{{{title_leader}}}|[[{{{title_leader}}}]]|{{{title_leader|}}}}}&lt;br /&gt;
    |{{#switch:{{{government_type}}}&lt;br /&gt;
      |君主制=[[{{#ifexist:{{{common_name}}}君主&lt;br /&gt;
                 |{{{common_name}}}君主&lt;br /&gt;
                 |君主&lt;br /&gt;
               }}}}|君主]]&lt;br /&gt;
      |君主立憲制|君主立宪制=[[{{#ifexist:{{{common_name}}}君主&lt;br /&gt;
                               |{{{common_name}}}君主&lt;br /&gt;
                               |君主&lt;br /&gt;
                              }}}}|君主]]&lt;br /&gt;
      |[[{{#ifexist:{{{common_name}}}总统&lt;br /&gt;
         |{{{common_name}}}总统&lt;br /&gt;
         |{{#ifexist:{{{common_name}}}總統&lt;br /&gt;
              |{{{common_name}}}總統&lt;br /&gt;
              |總統&lt;br /&gt;
       }}}}|總統]]&lt;br /&gt;
      }}&lt;br /&gt;
    }}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  | data41        = {{#if:{{{year_leader1|}}}|&amp;amp;nbsp;}}&lt;br /&gt;
  | rowclass42    = mergedrow&lt;br /&gt;
  | data42        = {{#if:{{{year_leader1|}}} | {{Infobox country/multirow|{{{year_leader1|}}} |{{{leader1|}}} |{{{year_leader2|}}} |{{{leader2|}}} |{{{year_leader3|}}} |{{{leader3|}}} |{{{year_leader4|}}} |{{{leader4|}}} |{{{year_leader5|}}} |{{{leader5|}}} |{{{year_leader6|}}} |{{{leader6|}}} |{{{year_leader7|}}} |{{{leader7|}}} |{{{year_leader8|}}} |{{{leader8|}}} |{{{year_leader9|}}} |{{{leader9|}}} |{{{year_leader10|}}} |{{{leader10|}}} |{{{year_leader11|}}} |{{{leader11|}}}|{{{year_leader12|}}} |{{{leader12|}}}|{{{year_leader13|}}} |{{{leader13|}}}|{{{year_leader14|}}} |{{{leader14|}}}|{{{year_leader15|}}} |{{{leader15|}}} }} }}&lt;br /&gt;
&lt;br /&gt;
  | rowclass43    = mergedrow&lt;br /&gt;
  | label43       = &amp;#039;&amp;#039;&amp;#039;{{#if:{{{title_deputy|}}}|{{#ifexist:{{{title_deputy}}}|[[{{{title_deputy}}}]]|{{{title_deputy}}}}}|[[{{#ifexist:{{{common_name}}}首相|{{{common_name}}}首相|{{#ifexist:Prime minister of the {{{common_name}}}|Prime minister of the {{{common_name}}}|{{#ifexist:Prime Minister of {{{common_name}}}|Prime Minister of {{{common_name}}}|{{#ifexist:Prime Minister of the {{{common_name}}}|Prime Minister of the {{{common_name}}}|Prime minister}}}}}}}}|首相]]}}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  | data43        = {{#if:{{{year_deputy1|}}}|&amp;amp;nbsp;}}&lt;br /&gt;
  | rowclass44    = mergedrow&lt;br /&gt;
  | data44        = {{#if:{{{year_deputy1|}}}|{{Infobox country/multirow|{{{year_deputy1|}}} |{{{deputy1|}}} |{{{year_deputy2|}}} |{{{deputy2|}}} |{{{year_deputy3|}}} |{{{deputy3|}}} |{{{year_deputy4|}}} |{{{deputy4|}}} |{{{year_deputy5|}}} |{{{deputy5|}}} |{{{year_deputy6|}}} |{{{deputy6|}}}|{{{year_deputy7|}}} |{{{deputy7|}}}|{{{year_deputy8|}}} |{{{deputy8|}}}|{{{year_deputy9|}}} |{{{deputy9|}}}|{{{year_deputy10|}}} |{{{deputy10|}}}|{{{year_deputy11|}}} |{{{deputy11|}}}|{{{year_deputy12|}}} |{{{deputy12|}}}|{{{year_deputy13|}}} |{{{deputy13|}}}|{{{year_deputy14|}}} |{{{deputy14|}}}|{{{year_deputy15|}}} |{{{deputy15|}}} }} }}&lt;br /&gt;
&lt;br /&gt;
  | rowclass54  = mergedtoprow&lt;br /&gt;
  | data54      = {{#if:{{{Arms|}}} | {{{Arms}}}&amp;lt;br&amp;gt;{{{arms_caption|}}} }}&lt;br /&gt;
  | rowclass55  = {{#if:{{{Arms|}}} | mergedrow | mergedtoprow }}&lt;br /&gt;
  | data55      = {{#if:{{{Civic|}}} | {{{Civic}}}&amp;lt;br&amp;gt;{{{civic_caption|}}} }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| rowclass45    = mergedtoprow&lt;br /&gt;
| label45       = [[立法機關]]&lt;br /&gt;
| data45        = {{#if:{{{legislature|}}}|{{{legislature|}}}|{{#if:{{{house1|}}}{{{house2|}}}|&amp;amp;nbsp;}}}}&lt;br /&gt;
| rowclass46    = mergedrow&lt;br /&gt;
| label46       = &amp;lt;div class=&amp;quot;ib-former-subdiv-fake-li&amp;quot;&amp;gt;•&amp;amp;nbsp;{{#if:{{{type_house1|}}}|{{{type_house1|}}}|上議院}}&amp;lt;/div&amp;gt;&lt;br /&gt;
| data46        = {{{house1|}}}&lt;br /&gt;
| rowclass47    = mergedrow&lt;br /&gt;
| label47       = &amp;lt;div class=&amp;quot;ib-former-subdiv-fake-li&amp;quot;&amp;gt;•&amp;amp;nbsp;{{#if:{{{type_house2|}}}|{{{type_house2|}}}|下議院}}&amp;lt;/div&amp;gt;&lt;br /&gt;
| data47        = {{{house2|}}}&lt;br /&gt;
&lt;br /&gt;
| label48       = {{nowrap|{{#if:{{{era|}}}|歷史時期|歷史}}}}&lt;br /&gt;
| data48        = {{#if:{{{era|}}}|{{{era}}}|{{#if:{{{date_start|}}}{{{year_start|}}}|&amp;amp;nbsp;}}}}&lt;br /&gt;
| rowclass49    = mergedrow&lt;br /&gt;
| data49        = {{#if:{{{date_start|}}}{{{year_start|}}}{{{date_end|}}}{{{year_end|}}}|{{Infobox country/multirow |{{{event_pre|}}} |{{{date_pre|}}}  |{{if empty|{{{event_start|}}}|{{nowrap|成立}}}} |{{{year_start|}}}{{{date_start|}}}|{{{event1|}}} |{{{date_event1|}}}  |{{{event2|}}} |{{{date_event2|}}}  |{{{event3|}}} |{{{date_event3|}}}  |{{{event4|}}} |{{{date_event4|}}}  |{{{event5|}}} |{{{date_event5|}}}  |{{{event6|}}} |{{{date_event6|}}}|{{{event7|}}} |{{{date_event7|}}}|{{{event8|}}} |{{{date_event8|}}}|{{{event9|}}} |{{{date_event9|}}}|{{{event10|}}} |{{{date_event10|}}}  |{{if empty|{{{event_end|}}}|{{nowrap|废除}}}} |{{{year_end|}}}{{{date_end|}}}|{{{event_post|}}} |{{{date_post|}}} }} }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rowclass51     = {{#if:{{{membership_title1|}}} | mergedtoprow |  mergedrow }}  &lt;br /&gt;
|label51        = {{#if:{{{membership_title1|}}} | 包含于 }}&lt;br /&gt;
|data51         = &amp;lt;!--&lt;br /&gt;
  &lt;br /&gt;
--&amp;gt;{{#invoke:infobox|infoboxTemplate|child = yes&lt;br /&gt;
  | rowclass1  = mergedrow  &lt;br /&gt;
  | label1     = &amp;amp;nbsp;•&amp;amp;nbsp;{{{membership_title1|}}}&lt;br /&gt;
  | data1      = {{{membership1|}}}&lt;br /&gt;
  | rowclass2  = mergedrow  &lt;br /&gt;
  | label2     = &amp;amp;nbsp;•&amp;amp;nbsp;{{{membership_title2|}}}&lt;br /&gt;
  | data2      = {{{membership2|}}}&lt;br /&gt;
  | rowclass3  = mergedrow  &lt;br /&gt;
  | label3     = &amp;amp;nbsp;•&amp;amp;nbsp;{{{membership_title3|}}}&lt;br /&gt;
  | data3      = {{{membership3|}}}&lt;br /&gt;
  | rowclass4  = mergedrow  &lt;br /&gt;
  | label4     = &amp;amp;nbsp;•&amp;amp;nbsp;{{{membership_title4|}}}&lt;br /&gt;
  | data4      = {{{membership4|}}}&lt;br /&gt;
  | rowclass5  = mergedrow  &lt;br /&gt;
  | label5     = &amp;amp;nbsp;•&amp;amp;nbsp;{{{membership_title5|}}}&lt;br /&gt;
  | data5      = {{{membership5|}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| rowclass52   = mergedtoprow&lt;br /&gt;
| label52      = [[貨幣]]&lt;br /&gt;
| data52       = {{#ifexist:{{{currency|}}}|[[{{{currency}}}]]|{{{currency|}}}}}&lt;br /&gt;
&lt;br /&gt;
|rowclass53     = {{#if:{{{Divisions|}}} | mergedtoprow |  mergedrow }}  &lt;br /&gt;
|label53        = {{#if:{{{Divisions|}}} | 分區 }}&lt;br /&gt;
|data53         = &amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#invoke:infobox|infoboxTemplate|child = yes&lt;br /&gt;
  | rowclass1  = mergedrow&lt;br /&gt;
  | label1     = &amp;amp;nbsp;•&amp;amp;nbsp;類型&lt;br /&gt;
  | data1      = {{{Divisions|}}}&lt;br /&gt;
  | rowclass2  = mergedrow&lt;br /&gt;
  | label2     = &amp;amp;nbsp;•&amp;amp;nbsp;單元&lt;br /&gt;
  | data2      = {{{DivisionsNames|}}}&lt;br /&gt;
  | rowclass3  = mergedrow&lt;br /&gt;
  | data3      = {{#if:{{{DivisionsMap|}}} | {{{DivisionsMap}}}&amp;lt;br&amp;gt;{{{divisions_map_caption|}}} }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| rowclass54   = &lt;br /&gt;
| label54      = 行政分區&lt;br /&gt;
| data54       = {{{political_subdiv|}}}&lt;br /&gt;
&lt;br /&gt;
| data55 = {{#if:{{{p1|}}}{{{s1|}}}&lt;br /&gt;
              |{{Infobox country/formernext|p1={{{p1|}}}|p2={{{p2|}}}|p3={{{p3|}}}|p4={{{p4|}}}|p5={{{p5|}}}|p6={{{p6|}}}|p7={{{p7|}}}|p8={{{p8|}}}|p9={{{p9|}}}|p10={{{p10|}}}|p11={{{p11|}}}|p12={{{p12|}}}|p13={{{p13|}}}|p14={{{p14|}}}|p15={{{p15|}}}|s1={{{s1|}}}|s2={{{s2|}}}|s3={{{s3|}}}|s4={{{s4|}}}|s5={{{s5|}}}|s6={{{s6|}}}|s7={{{s7|}}}|s8={{{s8|}}}|s9={{{s9|}}}|s10={{{s10|}}}|s11={{{s11|}}}|s12={{{s12|}}}|s13={{{s13|}}}|s14={{{s14|}}}|s15={{{s15|}}}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| label63  = {{nowrap|今属于}}&lt;br /&gt;
| data63   = {{{today|}}}&lt;br /&gt;
&lt;br /&gt;
| data72 = {{{footnotes|}}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;!-- End of template&lt;br /&gt;
--&amp;gt;{{#ifeq: {{NAMESPACE}} | {{ns:0}}&lt;br /&gt;
| {{#if: {{{_noautocat|}}}&lt;br /&gt;
  |&lt;br /&gt;
  | &amp;lt;!-- Start Established Categories&lt;br /&gt;
--&amp;gt;{{#if:{{{year_start|}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{#ifexist:Category:{{{year_start}}}建立的行政區劃&amp;lt;!--&lt;br /&gt;
    --&amp;gt;|[[Category:{{{year_start}}}建立的行政區劃|{{#if:{{{common_name|}}}|{{{common_name}}}|{{PAGENAME}}}}]]&amp;lt;!--&lt;br /&gt;
    --&amp;gt;|{{#ifexist:Category:{{{year_start}}}建立的行政區劃&amp;lt;!--&lt;br /&gt;
       --&amp;gt;|[[Category:{{{year_start}}}建立的行政區劃|{{#if:{{{common_name|}}}|{{{common_name}}}|{{PAGENAME}}}}]]&amp;lt;!--&lt;br /&gt;
       --&amp;gt;|{{#ifeq:{{Str find| {{{year_start}}} |BC}}|-1&amp;lt;!--&lt;br /&gt;
          --&amp;gt;|{{#ifexist:Category:States and territories established in the {{#expr: {{{year_start}}}-{{{year_start}}}mod10}}s&amp;lt;!--&lt;br /&gt;
             --&amp;gt;|[[Category:States and territories established in the {{#expr: {{{year_start}}}-{{{year_start}}}mod10}}s|{{#if:{{{common_name|}}}|{{{common_name}}}|{{PAGENAME}}}}]]&amp;lt;!--&lt;br /&gt;
             --&amp;gt;|{{#ifexist:Category:States and territories established in the {{Ordinal|{{#expr: ({{{year_start}}}-{{{year_start}}}mod100)/100+1}}}} century&amp;lt;!--&lt;br /&gt;
                --&amp;gt;|[[Category:States and territories established in the {{Ordinal| {{#expr: ({{{year_start}}}-{{{year_start}}}mod100)/100+1}}}} century|{{#if:{{{common_name|}}}|{{{common_name}}}|{{PAGENAME}}}}]]&amp;lt;!--&lt;br /&gt;
                --&amp;gt;|[[Category:需要整理的历史国家条目|Y1]]&amp;lt;!--&lt;br /&gt;
                --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
          --&amp;gt;|{{#ifexist:Category:States and territories established in the {{#expr: {{Str mid| {{{year_start}}}||{{#expr: {{Str find|{{{year_start}}} |BC}}-1}} }}-{{Str mid| {{{year_start}}}||{{#expr: {{Str find|{{{year_start}}} |BC}}-1}} }}mod10}}s BC&amp;lt;!--&lt;br /&gt;
             --&amp;gt;|[[Category:States and territories established in the {{#expr: {{Str mid| {{{year_start}}}||{{#expr: {{Str find|{{{year_start}}} |BC}}-1}} }}-{{Str mid| {{{year_start}}}||{{#expr: {{Str find|{{{year_start}}} |BC}}-1}} }}mod10}}s BC|{{#if:{{{common_name|}}}|{{{common_name}}}|{{PAGENAME}}}}]]&amp;lt;!--&lt;br /&gt;
             --&amp;gt;|{{#ifexist:Category:States and territories established in the {{Ordinal| {{#expr: ({{Str mid| {{{year_start}}}||{{#expr: {{Str find|{{{year_start}}} |BC}}-1}} }} - {{Str mid| {{{year_start}}}||{{#expr: {{Str find|{{{year_start}}} |BC}}-1}} }}mod100)/100+1}}}} century BC&amp;lt;!--&lt;br /&gt;
                --&amp;gt;|[[Category:States and territories established in the {{Ordinal|{{#expr: ({{Str mid| {{{year_start}}}||{{#expr: {{Str find|{{{year_start}}} |BC}}-1}} }} - {{Str mid| {{{year_start}}}||{{#expr: {{Str find|{{{year_start}}} |BC}}-1}} }}mod100)/100+1}}}} century BC|{{#if:{{{common_name|}}}|{{{common_name}}}|{{PAGENAME}}}}]]&amp;lt;!--&lt;br /&gt;
                --&amp;gt;|[[Category:需要整理的历史国家条目|Y1]]&amp;lt;!--&lt;br /&gt;
                --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
          --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
     --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
  --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|[[Category:需要整理的历史国家条目|D1]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- End Established Categories&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Start Disestablished Categories&lt;br /&gt;
--&amp;gt;{{#if:{{{year_end|}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{#ifexist:Category:{{{year_end}}}廢除的行政區劃&amp;lt;!--&lt;br /&gt;
    --&amp;gt;|[[Category:{{{year_end}}}廢除的行政區劃|{{#if:{{{common_name|}}}|{{{common_name}}}|{{PAGENAME}}}}]]&amp;lt;!--&lt;br /&gt;
    --&amp;gt;|{{#ifexist:Category:{{{year_end}}}廢除的行政區劃&amp;lt;!--&lt;br /&gt;
       --&amp;gt;|[[Category:{{{year_end}}}廢除的行政區劃|{{#if:{{{common_name|}}}|{{{common_name}}}|{{PAGENAME}}}}]]&amp;lt;!--&lt;br /&gt;
       --&amp;gt;|{{#ifeq:{{Str find| {{{year_end}}} |BC}}|-1&amp;lt;!--&lt;br /&gt;
          --&amp;gt;|{{#ifexist:Category:States and territories disestablished in the {{#expr: {{{year_end}}}-{{{year_end}}}mod10}}s&amp;lt;!--&lt;br /&gt;
             --&amp;gt;|[[Category:States and territories disestablished in the {{#expr: {{{year_end}}}-{{{year_end}}}mod10}}s|{{#if:{{{common_name|}}}|{{{common_name}}}|{{PAGENAME}}}}]]&amp;lt;!--&lt;br /&gt;
             --&amp;gt;|{{#ifexist:Category:States and territories disestablished in the {{Ordinal|{{#expr: ({{{year_end}}}-{{{year_end}}}mod100)/100+1}}}} century&amp;lt;!--&lt;br /&gt;
                --&amp;gt;|[[Category:States and territories disestablished in the {{Ordinal| {{#expr: ({{{year_end}}}-{{{year_end}}}mod100)/100+1}}}} century|{{#if:{{{common_name|}}}|{{{common_name}}}|{{PAGENAME}}}}]]&amp;lt;!--&lt;br /&gt;
                --&amp;gt;|[[Category:需要整理的历史国家条目|Y2]]&amp;lt;!--&lt;br /&gt;
                --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
          --&amp;gt;|{{#ifexist:Category:States and territories disestablished in the {{#expr: {{Str mid| {{{year_end}}}||{{#expr: {{Str find|{{{year_end}}} |BC}}-1}} }}-{{Str mid| {{{year_end}}}||{{#expr: {{Str find|{{{year_end}}} |BC}}-1}} }}mod10}}s BC&amp;lt;!--&lt;br /&gt;
             --&amp;gt;|[[Category:States and territories disestablished in the {{#expr: {{Str mid| {{{year_end}}}||{{#expr: {{Str find|{{{year_end}}} |BC}}-1}} }}-{{Str mid| {{{year_end}}}||{{#expr: {{Str find|{{{year_end}}} |BC}}-1}} }}mod10}}s BC|{{#if:{{{common_name|}}}|{{{common_name}}}|{{PAGENAME}}}}]]&amp;lt;!--&lt;br /&gt;
             --&amp;gt;|{{#ifexist:Category:States and territories disestablished in the {{Ordinal|{{#expr: ({{Str mid| {{{year_end}}}||{{#expr: {{Str find|{{{year_end}}} |BC}}-1}} }} - {{Str mid| {{{year_end}}}||{{#expr: {{Str find|{{{year_end}}} |BC}}-1}} }}mod100)/100+1}}}} century BC&amp;lt;!--&lt;br /&gt;
                --&amp;gt;|[[Category:States and territories disestablished in the {{Ordinal|{{#expr: ({{Str mid| {{{year_end}}}||{{#expr: {{Str find|{{{year_end}}} |BC}}-1}} }} - {{Str mid| {{{year_end}}}||{{#expr: {{Str find|{{{year_end}}} |BC}}-1}} }}mod100)/100+1}}}} century BC|{{#if:{{{common_name|}}}|{{{common_name}}}|{{PAGENAME}}}}]]&amp;lt;!--&lt;br /&gt;
                --&amp;gt;|[[Category:需要整理的历史国家条目|Y2]]&amp;lt;!--&lt;br /&gt;
                --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
          --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
     --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
  --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|[[Category:需要整理的历史国家条目|D2]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
  }}&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;{{#ifeq:{{{child|}}}|yes||{{Wikidata image|1={{{image_map|}}}|2={{{nocat_wdimage|}}}}}}}&amp;lt;/includeonly&amp;gt;{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:使用未知infobox former subdivision参数的页面|_VALUE_{{PAGENAME}}]]}}|preview=页面使用了[[Template:Infobox former subdivision]]不存在的参数&amp;quot;_VALUE_&amp;quot;|ignoreblank=y| _noautocat | alt | alt_coat | alt_flag | alt_flag2 | alt_symbol | AltName | AltNameModule | anthem | area_gained_year1 | area_gained_year2 | area_gained_year3 | area_gained1 | area_gained2 | area_gained3 | area_lost_year1 | area_lost_year2 | area_lost_year3 | area_lost1 | area_lost2 | area_lost3 | AreaFirst | AreaFirstYear | AreaLast | AreaLastYear | AreaSecond | AreaSecondYear | AreaThird | AreaThirdYear | Arms | arms_caption | arms_image | arms_link | border_p1 | border_p10 | border_p11 | border_p12 | border_p13 | border_p14 | border_p15 | border_p16 | border_p17 | border_p18 | border_p19 | border_p2 | border_p20 | border_p21 | border_p3 | border_p4 | border_p5 | border_p6 | border_p7 | border_p8 | border_p9 | border_s1 | border_s10 | border_s11 | border_s12 | border_s13 | border_s14 | border_s15 | border_s16 | border_s17 | border_s18 | border_s19 | border_s2 | border_s20 | border_s21 | border_s3 | border_s4 | border_s5 | border_s6 | border_s7 | border_s8 | border_s9 | currency | capital | child | Civic | civic_caption | coa_size | coat_alt | Code | CodeName | common_name | conventional_long_name | coordinates | date_end | date_event1 | date_event10 | date_event2 | date_event3 | date_event4 | date_event5 | date_event6 | date_event7 | date_event8 | date_event9 | date_post | date_pre | date_start | demonym | DensityFirst | DensityFirstYear | DensityLast | DensityLastYear | DensitySecond | DensitySecondYear | DensityThird | DensityThirdYear | deputy1 | deputy10 | deputy11 | deputy12 | deputy13 | deputy14 | deputy15 | deputy2 | deputy3 | deputy4 | deputy5 | deputy6 | deputy7 | deputy8 | deputy9 | Divisions | divisions_map_caption | DivisionsMap | DivisionsNames | End | era | event_end | event_post | event_pre | event_start | event1 | event10 | event2 | event3 | event4 | event5 | event6 | event7 | event8 | event9 | flag | flag_alt | flag_alt2 | flag_border | flag_caption | flag_image | flag_link | flag_p1 | flag_p10 | flag_p11 | flag_p12 | flag_p13 | flag_p14 | flag_p15 | flag_p2 | flag_p3 | flag_p4 | flag_p5 | flag_p6 | flag_p7 | flag_p8 | flag_p9 | flag_s1 | flag_s10 | flag_s11 | flag_s12 | flag_s13 | flag_s14 | flag_s15 | flag_s2 | flag_s3 | flag_s4 | flag_s5 | flag_s6 | flag_s7 | flag_s8 | flag_s9 | flag_size | flag_type | flag_width | flag2_border | footnotes | gained_from1 | gained_from2 | gained_from3 | govern | Government | government_type | house1 | house2 | HQ | Image | image | image size | image_caption | image_coat | image_flag | image_flag2 | image_map | image_map_caption | image_map2 | image_map2_caption | image_p1 | image_p10 | image_p11 | image_p12 | image_p13 | image_p14 | image_p15 | image_p2 | image_p3 | image_p4 | image_p5 | image_p6 | image_p7 | image_p8 | image_p9 | image_s1 | image_s10 | image_s11 | image_s12 | image_s13 | image_s14 | image_s15 | image_s2 | image_s3 | image_s4 | image_s5 | image_s6 | image_s7 | image_s8 | image_s9 | image_size | image_symbol | imagesize | leader1 | leader10 | leader11 | leader12 | leader13 | leader14 | leader15 | leader2 | leader3 | leader4 | leader5 | leader6 | leader7 | leader8 | leader9 | legislature | life_span | linking_name | lost_to1 | lost_to2 | lost_to3 | Map | map_caption | membership_title1 | membership_title2 | membership_title3 | membership_title4 | membership_title5 | membership1 | membership2 | membership3 | membership4 | membership5 | Motto | motto | Name | name | national_motto | nation | native_name | native_name_lang | nocat_wdimage | Origin | p1 | p10 | p11 | p12 | p13 | p14 | p15 | p2 | p3 | p4 | p5 | p6 | p7 | p8 | p9 | political_subdiv | PopulationFirst | PopulationFirstYear | PopulationLast | PopulationLastYear | PopulationSecond | PopulationSecondYear | PopulationThird | PopulationThirdYear | preceded_by | ref_area1 | ref_area2 | ref_area3 | ref_area4 | ref_area5 | ref_pop1 | ref_pop2 | ref_pop3 | ref_pop4 | ref_pop5 | Replace | s1 | s10 | s11 | s12 | s13 | s14 | s15 | s2 | s3 | s4 | s5 | s6 | s7 | s8 | s9 | Start | stat_area1 | stat_area2 | stat_area3 | stat_area4 | stat_area5 | stat_pop1 | stat_pop2 | stat_pop3 | stat_pop4 | stat_pop5 | stat_year1 | stat_year2 | stat_year3 | stat_year4 | stat_year5 | Status | status_text | subdivision | subdivision_type | symbol | symbol_type | symbol_width | title_deputy | title_leader | today | type_house1 | type_house2 | year_deputy1 | year_deputy10 | year_deputy11 | year_deputy12 | year_deputy13 | year_deputy14 | year_deputy15 | year_deputy2 | year_deputy3 | year_deputy4 | year_deputy5 | year_deputy6 | year_deputy7 | year_deputy8 | year_deputy9 | year_end | year_leader1 | year_leader10 | year_leader11 | year_leader12 | year_leader13 | year_leader14 | year_leader15 | year_leader2 | year_leader3 | year_leader4 | year_leader5 | year_leader6 | year_leader7 | year_leader8 | year_leader9 | wikidata | year_start }}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E6%89%98%E9%A9%AC%E6%96%AF%C2%B7%E8%8E%AB%E5%B0%94%E5%9F%8E&amp;diff=2703&amp;oldid=0</id>
		<title>托马斯·莫尔城</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E6%89%98%E9%A9%AC%E6%96%AF%C2%B7%E8%8E%AB%E5%B0%94%E5%9F%8E&amp;diff=2703&amp;oldid=0"/>
		<updated>2026-10-20T01:24:09Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{About|1976年撤销的清平共和国地级市|现行原址四镇|莫尔第一农场镇|命名所纪念的人物|wikipedia:托马斯·莫尔}} {{Infobox China Prefecture | former = yes | name = 托马斯·莫尔城市 | ename = Thomas More City Municipality | usedname = 托马斯·莫尔城 | nickname = 莫尔城、远岛第四试验点 | map = | map_caption = 原托马斯·莫尔城市及撤市后四镇的位置 | subdivision_type1 = 所属国家 | subdivisi…”&lt;/p&gt;
&lt;a href=&quot;http://wiki.kyoshihira.uk/index.php?title=%E6%89%98%E9%A9%AC%E6%96%AF%C2%B7%E8%8E%AB%E5%B0%94%E5%9F%8E&amp;amp;diff=2703&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E5%BC%97%E6%8B%89%E5%9F%BA%E7%B1%B3%E5%B0%94%C2%B7%E5%88%97%E5%AE%81%E5%9F%8E&amp;diff=2702&amp;oldid=0</id>
		<title>弗拉基米尔·列宁城</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E5%BC%97%E6%8B%89%E5%9F%BA%E7%B1%B3%E5%B0%94%C2%B7%E5%88%97%E5%AE%81%E5%9F%8E&amp;diff=2702&amp;oldid=0"/>
		<updated>2026-10-20T01:22:57Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{About|1976年撤销的原地级市|其原址现设的市辖区|列宁城区|其他同名事物|wikipedia:列宁城}} {{Infobox China Prefecture | former = yes | name = 弗拉基米尔·列宁城市 | ename = Vladimir Lenin City Municipality | usedname = 弗拉基米尔·列宁城 | nickname = 列宁城、机修岛城 | image_city = | image_caption = 弗拉基米尔·列宁城市原市中心与港湾 | map = | map_caption = 原弗拉基米尔·列宁城市的…”&lt;/p&gt;
&lt;a href=&quot;http://wiki.kyoshihira.uk/index.php?title=%E5%BC%97%E6%8B%89%E5%9F%BA%E7%B1%B3%E5%B0%94%C2%B7%E5%88%97%E5%AE%81%E5%9F%8E&amp;amp;diff=2702&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E5%8D%A1%E5%B0%94%C2%B7%E9%A9%AC%E5%85%8B%E6%80%9D%E5%9F%8E%E5%B8%82&amp;diff=2701&amp;oldid=0</id>
		<title>卡尔·马克思城市</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E5%8D%A1%E5%B0%94%C2%B7%E9%A9%AC%E5%85%8B%E6%80%9D%E5%9F%8E%E5%B8%82&amp;diff=2701&amp;oldid=0"/>
		<updated>2026-10-19T08:36:39Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{About|清平共和国北洋省的地级市|其命名所纪念的人物|wikipedia:卡尔·马克思|同名及近名城市|wikipedia:马克思城}} {{Infobox China Prefecture | name = 卡尔·马克思城市 | ename = City of Karl Marx Municipality | usedname = 卡尔·马克思城 | nickname = 马克思城、远岛共同体 | map = | map_caption = 卡尔·马克思城市在南部群岛的位置 | subdivision_type1 = 所属国家 | subdivision_name1 = 清平…”&lt;/p&gt;
&lt;a href=&quot;http://wiki.kyoshihira.uk/index.php?title=%E5%8D%A1%E5%B0%94%C2%B7%E9%A9%AC%E5%85%8B%E6%80%9D%E5%9F%8E%E5%B8%82&amp;amp;diff=2701&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E5%9C%A3%E5%9F%83%E5%85%8B%E8%8B%8F%E4%BD%A9%E9%87%8C%E5%B8%82&amp;diff=2700&amp;oldid=0</id>
		<title>圣埃克苏佩里市</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E5%9C%A3%E5%9F%83%E5%85%8B%E8%8B%8F%E4%BD%A9%E9%87%8C%E5%B8%82&amp;diff=2700&amp;oldid=0"/>
		<updated>2026-10-19T08:11:30Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{About|北洋省的航天城市|该市纪念的法国作家与飞行员|wikipedia:安托万·德·圣埃克絮佩里}} {{Infobox China Prefecture | name = 圣埃克苏佩里市 | ename = Saint-Exupéry&amp;#039;s City Municipality | shortname = 圣埃市 | nickname = 星海之城、南洋航天城 | image_city = | image_caption = 航天生活城、公共花园、海岸及航天港公共展示设施 | image_map = | map_caption = 圣埃克苏佩里市在北洋省南部…”&lt;/p&gt;
&lt;a href=&quot;http://wiki.kyoshihira.uk/index.php?title=%E5%9C%A3%E5%9F%83%E5%85%8B%E8%8B%8F%E4%BD%A9%E9%87%8C%E5%B8%82&amp;amp;diff=2700&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E8%AF%BA%E7%AC%AC%E7%95%99%E6%96%AF%E5%B8%82&amp;diff=2699&amp;oldid=2696</id>
		<title>诺第留斯市</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E8%AF%BA%E7%AC%AC%E7%95%99%E6%96%AF%E5%B8%82&amp;diff=2699&amp;oldid=2696"/>
		<updated>2026-10-19T07:55:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年10月19日 (一) 07:55的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{About|清平共和国北洋省的地级市|文学作品中的潜艇|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wikipedia:&lt;/del&gt;鹦鹉螺号|其他同名事物|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wikipedia:&lt;/del&gt;鹦鹉螺}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{About|清平共和国北洋省的地级市|文学作品中的潜艇|鹦鹉螺号|其他同名事物|鹦鹉螺}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Infobox China Prefecture&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Infobox China Prefecture&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| name = 诺第留斯市&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| name = 诺第留斯市&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E5%A4%AA%E5%B9%B3%E5%B8%82&amp;diff=2698&amp;oldid=2697</id>
		<title>太平市</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E5%A4%AA%E5%B9%B3%E5%B8%82&amp;diff=2698&amp;oldid=2697"/>
		<updated>2026-10-19T07:54:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年10月19日 (一) 07:54的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{About|北洋省的地级&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;市|其他同名城市|wikipedia:太平&lt;/del&gt;市|历史遗产|亚特兰提亚}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{About|北洋省的地级市|历史遗产|亚特兰提亚}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Infobox China Prefecture&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Infobox China Prefecture&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| name = 太平市&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| name = 太平市&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E5%A4%AA%E5%B9%B3%E5%B8%82&amp;diff=2697&amp;oldid=0</id>
		<title>太平市</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E5%A4%AA%E5%B9%B3%E5%B8%82&amp;diff=2697&amp;oldid=0"/>
		<updated>2026-10-19T07:52:12Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{About|北洋省的地级市|其他同名城市|wikipedia:太平市|历史遗产|亚特兰提亚}} {{Infobox China Prefecture | name = 太平市 | ename = Pacificanoes Municipality | shortname = 太平 | usedname = 亚特兰提亚市 | nickname = 四曜之城、南海舟城 | image_city = | image_caption = 环岛群岛、四曜祭坛、连岛城区与太平国际港 | image_map = | map_caption = 太平市在北洋省南部群岛的位置 | class = [[地级市]…”&lt;/p&gt;
&lt;a href=&quot;http://wiki.kyoshihira.uk/index.php?title=%E5%A4%AA%E5%B9%B3%E5%B8%82&amp;amp;diff=2697&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
	<entry>
		<id>http://wiki.kyoshihira.uk/index.php?title=%E8%AF%BA%E7%AC%AC%E7%95%99%E6%96%AF%E5%B8%82&amp;diff=2696&amp;oldid=0</id>
		<title>诺第留斯市</title>
		<link rel="alternate" type="text/html" href="http://wiki.kyoshihira.uk/index.php?title=%E8%AF%BA%E7%AC%AC%E7%95%99%E6%96%AF%E5%B8%82&amp;diff=2696&amp;oldid=0"/>
		<updated>2026-10-19T07:51:57Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{About|清平共和国北洋省的地级市|文学作品中的潜艇|wikipedia:鹦鹉螺号|其他同名事物|wikipedia:鹦鹉螺}} {{Infobox China Prefecture | name = 诺第留斯市 | ename = Nautilus Municipality | usedname = 诺第留斯城 | nickname = 远岛实验城、南部海防城 | map = | map_caption = 诺第留斯市在南部群岛的位置 | subdivision_type1 = 所属国家 | subdivision_name1 = &lt;a href=&quot;/index.php/%E6%B8%85%E5%B9%B3%E5%85%B1%E5%92%8C%E5%9B%BD&quot; title=&quot;清平共和国&quot;&gt;清平共和国&lt;/a&gt; | subdivision_type2 = 所属…”&lt;/p&gt;
&lt;a href=&quot;http://wiki.kyoshihira.uk/index.php?title=%E8%AF%BA%E7%AC%AC%E7%95%99%E6%96%AF%E5%B8%82&amp;amp;diff=2696&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Lhscogs</name></author>
	</entry>
</feed>