<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.dhwpcs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stapx+Steve</id>
	<title>DHW WIKI - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dhwpcs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stapx+Steve"/>
	<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Stapx_Steve"/>
	<updated>2026-04-18T13:47:10Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E5%B8%AE%E5%8A%A9:%E7%BC%96%E8%BE%91%E6%89%8B%E5%86%8C&amp;diff=2424</id>
		<title>帮助:编辑手册</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E5%B8%AE%E5%8A%A9:%E7%BC%96%E8%BE%91%E6%89%8B%E5%86%8C&amp;diff=2424"/>
		<updated>2026-01-25T04:31:39Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​/* 模板嵌套 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{不够完整}}&lt;br /&gt;
=== DHW INF 基础编辑手册 ===&lt;br /&gt;
这是DHW INF 的基础编辑手册，我会在这儿罗列出在 Mediawiki 中编写文章所需的基础知识，如果你能连接上 [https://www.mediawiki.org Mediawiki 官网] 你也可以在那边找到更多详细的用法。同时你也可以在 [https://www.mediawiki.org/wiki/Project:Sandbox Mediawiki 沙箱] 进行复杂的页面编辑实验。&lt;br /&gt;
&lt;br /&gt;
== DHW WIKI 基本规则 ==&lt;br /&gt;
&lt;br /&gt;
# 尊重他人以及他人写的内容。&lt;br /&gt;
# &#039;&#039;&#039;请尽量以中立的角度描写人事物，必要时请引用有关参考或证据。&#039;&#039;&#039;&lt;br /&gt;
# 如果认为某个页面需要大幅度修改，请为那个页面创建&#039;&#039;&#039;讨论&#039;&#039;&#039;并写上你的意见，必要时可以联系管理。&lt;br /&gt;
# 在创建界面时请留意并将你的界面归类到 [[Special:Allpages/Category:|已存在的分类]] 里，如果此分类存在 [[:分类:分类表|分类表]]，同时将你的界面添加到分类表内，分类相关指南见 [[帮助:编辑手册#分类]]。&lt;br /&gt;
# 遵守法律法规。&lt;br /&gt;
&lt;br /&gt;
=== 基本规范 ===&lt;br /&gt;
* 在提及其他人/物的时候尽量导向其词条,具体写法参见 [[帮助:编辑手册#链接|链接]]，例如：&lt;br /&gt;
 [[Doodle]] 是 [[DHW INF:关于|DHW PCS]] 的创始成员之一。&lt;br /&gt;
* 中英数之间隔开&#039;&#039;&#039;（专有名词和日期除外）&#039;&#039;&#039;，链接和正文隔开，例如：&lt;br /&gt;
 你可以在 [https://www.mediawiki.org/ MediaWiki 官方网站] 获取有关 Wiki 编辑的有用信息。（2022年7月2日修订）&lt;br /&gt;
* 善用顶栏模板来标记页面属性,具体写法参见 [[帮助:编辑手册#模板|模板]]，例如：&lt;br /&gt;
 &amp;lt;html&amp;gt;{{不够完整}}&amp;lt;/html&amp;gt;&lt;br /&gt;
* 不要使用在 DHW PCS 或 Inf 中不存在的职位，例如“服主”。目前 Inf 服务器由其管理组共同管理，每个管理虽然有不同的管理任务，但是互处于平等的地位。对于 DHW PCS，则由[[DHW_PCS:时间轴|总统]]作为领导人，开度署和规划署分别覆行日常和长期管理责任。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WIKI 语法 ===&lt;br /&gt;
下面是 WIKI 语法相关的内容，你可以使用界面顶部的 WikiEditer 编辑器来快速插入，也可以选择手动输入来提高效率。&lt;br /&gt;
==== 文本样式 ====&lt;br /&gt;
* &#039;&#039;&#039;加粗&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;html&amp;gt;&#039;&#039;&#039;加粗&#039;&#039;&#039;&amp;lt;/html&amp;gt;&lt;br /&gt;
* &#039;&#039;斜体&#039;&#039;&lt;br /&gt;
 &amp;lt;html&amp;gt;&#039;&#039;斜体&#039;&#039;&amp;lt;/html&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;加粗斜体&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
 &amp;lt;html&amp;gt;&#039;&#039;&#039;&#039;&#039;加粗斜体&#039;&#039;&#039;&#039;&#039;&amp;lt;/html&amp;gt;&lt;br /&gt;
==== 排版样式 ====&lt;br /&gt;
* 标题，在编辑时需要注意，请不要跨级别编辑标题并且不要使用一级标题。&lt;br /&gt;
 ==level 2==&lt;br /&gt;
 ===level 3===&lt;br /&gt;
 ====level 4====&lt;br /&gt;
 =====level 5=====&lt;br /&gt;
 ======level 6=====&lt;br /&gt;
* 换行，可以通过两个回车（空行）来换行，或者使用html的 &amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt; 标签进行换行。&lt;br /&gt;
==== 列表 ====&lt;br /&gt;
列表共分为五种样式：&lt;br /&gt;
* 无序&lt;br /&gt;
 * 第一&lt;br /&gt;
 * 第二&lt;br /&gt;
 * 第三&lt;br /&gt;
* 有序&lt;br /&gt;
 # 第一&lt;br /&gt;
 # 第二&lt;br /&gt;
 # 第三&lt;br /&gt;
* 分类定义&lt;br /&gt;
 ;项 1&lt;br /&gt;
 : 定义 1&lt;br /&gt;
 ;项 2&lt;br /&gt;
 : 定义 2-1&lt;br /&gt;
 : 定义 2-2&lt;br /&gt;
* 缩进&lt;br /&gt;
 : 一个缩进&lt;br /&gt;
 :: 两个缩进&lt;br /&gt;
 :::: 更多缩进&lt;br /&gt;
* 混合&lt;br /&gt;
 * 首先&lt;br /&gt;
 * 其次&lt;br /&gt;
 *# 第一点&lt;br /&gt;
 *# 第二点&lt;br /&gt;
==== 表格 ====&lt;br /&gt;
下面是表格的两种写法，需要注意的是因为 WIKI 限制，实际写法应该是 &amp;lt;nowiki&amp;gt;{ 下方示例 }&amp;lt;/nowiki&amp;gt; 。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 ! 表头&lt;br /&gt;
 ! 表头&lt;br /&gt;
 |-&lt;br /&gt;
 | (0, 0)&lt;br /&gt;
 | (0, 1)&lt;br /&gt;
 |-&lt;br /&gt;
 | (1, 0)&lt;br /&gt;
 | (1, 1)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 | border=&amp;quot;1&amp;quot;&lt;br /&gt;
  ! 表头&lt;br /&gt;
  ! 表头&lt;br /&gt;
  |-&lt;br /&gt;
  | (0, 0)&lt;br /&gt;
  | (0, 1)&lt;br /&gt;
  |-&lt;br /&gt;
  | (1, 0)&lt;br /&gt;
  | (1, 1)&lt;br /&gt;
 |&lt;br /&gt;
也可以把同行数据放一起：&lt;br /&gt;
 | border=&amp;quot;1&amp;quot;&lt;br /&gt;
  ! 表头&lt;br /&gt;
  ! 表头&lt;br /&gt;
  | (0, 0) || (0, 1) &lt;br /&gt;
  |-&lt;br /&gt;
  | (1, 0) || (1, 1)&lt;br /&gt;
 |&lt;br /&gt;
==== 链接 ====&lt;br /&gt;
*[[首页]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[首页]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*[[首页|这个也是首页]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[首页|这个也是首页]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*http://www.google.com&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.google.com&amp;lt;/nowiki&amp;gt; (直接书写链接）&lt;br /&gt;
*[http://www.google.com Google]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[http://www.google.com Google]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==== 高亮代码 ====&lt;br /&gt;
这是DHW WIKI单独增加的插件，不属于Wiki语法。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
print &amp;quot;高亮代码&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
print &amp;quot;高亮代码&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
同时，高亮代码也支持 CSS 样式：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; style=&amp;quot;border:3px dashed blue&amp;quot;&amp;gt;&lt;br /&gt;
def quick_sort(arr):&lt;br /&gt;
	less = []&lt;br /&gt;
	pivot_list = []&lt;br /&gt;
	more = []&lt;br /&gt;
	if len(arr) &amp;lt;= 1:&lt;br /&gt;
		return arr&lt;br /&gt;
	else:&lt;br /&gt;
		pass&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; style=&amp;quot;border:3px dashed blue&amp;quot;&amp;gt;&lt;br /&gt;
def quick_sort(arr):&lt;br /&gt;
	less = []&lt;br /&gt;
	pivot_list = []&lt;br /&gt;
	more = []&lt;br /&gt;
	if len(arr) &amp;lt;= 1:&lt;br /&gt;
		return arr&lt;br /&gt;
	else:&lt;br /&gt;
		pass&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==== 投票 ====&lt;br /&gt;
这是DHW WIKI单独增加的插件，不属于Wiki语法。&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;poll&amp;gt;&lt;br /&gt;
 标题&lt;br /&gt;
 选项1&lt;br /&gt;
 选项2&lt;br /&gt;
 ……&lt;br /&gt;
 &amp;lt;/poll&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;poll&amp;gt;&lt;br /&gt;
 标题&lt;br /&gt;
 选项1&lt;br /&gt;
 选项2&lt;br /&gt;
 ……&lt;br /&gt;
 &amp;lt;/poll&amp;gt;&lt;br /&gt;
==== 其他 ====&lt;br /&gt;
*插入图片，请直接使用顶端 WikiEditer 的插入图片功能上传或者跳转至 [[Special:Upload|图片上传]] 界面上传图片后插入。&lt;br /&gt;
[[文件:Icon-king.png|无框]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[文件:Icon-king.png|无框]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== 模板 ===&lt;br /&gt;
在你学会了编写基础的纯文本内容之后，接下来就要学会使用模板。&amp;lt;br&amp;gt;&lt;br /&gt;
模板，顾名思义就是用来提供一个固定的通用样式的,本 WIKI 目前已有的模板被列举在了 [[列表:模板]] 这儿。&lt;br /&gt;
==== 基础结构 ====&lt;br /&gt;
模板是一个被包裹在 &amp;lt;nowiki&amp;gt;{{ }}&amp;lt;/nowiki&amp;gt; 中的语句，结构类似这样：&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{未完成}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{未完成}}&lt;br /&gt;
==== 参数传递 ====&lt;br /&gt;
除了和上面一样的无参数模板以外，模板也可以传递参数，以 [[Template:语录|语录]] 模板为例，结构类似这样：&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{语录|内容=你好世界！}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{语录|内容=你好世界！}}&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{语录|内容=欢迎来到 DHW PCS！}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{语录|内容=欢迎来到 DHW PCS！}}&lt;br /&gt;
更复杂的例子，以 [[Template:顶栏|顶栏]] 模板为例，结构类似这样：&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{顶栏|背景色=#ecf7ff|强调色=#8fd0ff|图片=[[文件:Icon-test.png|无框]]|标题=测试|内容=这是测试内容。}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{顶栏|背景色=#ecf7ff|强调色=#8fd0ff|图片=[[文件:Icon-test.png|无框]]|标题=测试|内容=这是测试内容。}}&lt;br /&gt;
==== 模板与 WIKI 语言 ====&lt;br /&gt;
模板也可以使用 WIKI 语言来传参，以 [[Template:语录|语录]] 模板和 [https://dhwpcs.tk/index.php/%E6%96%87%E4%BB%B6:DHW_INF_LGOG.jpg 图片] 为例，结构类似这样：&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{语录|内容=[[文件:DHW INF LGOG.jpg|无框]]}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{语录|内容=[[文件:DHW INF LGOG.jpg|无框]]}}&lt;br /&gt;
==== 模板嵌套 ====&lt;br /&gt;
除了单独使用模板以外，模板也可以相互嵌套，以 [[Template:语录|语录]] 模板和 [[Template:未完成|未完成]] 模板为例，结构类似这样：&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{语录|内容={{未完成}}}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{语录|内容={{未完成}}}}&lt;br /&gt;
在 [[列表:模板#排版类模板|列表:模板]] 中有一些排版类模板，这些模板就需要进行嵌套使用,以 [[Template:右|右对齐]] 模板和 [[Template:皮肤|皮肤]] 模板为例，结构类似这样：&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{右|内容={{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;/nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;/nowiki&amp;gt;|名称=Stapx_Steve}}}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{右|内容={{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;/nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;/nowiki&amp;gt;|名称=Stapx_Steve}}}}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
如果你也想编写模板，可以直接参考 Mediawiki 官方的 [https://www.mediawiki.org/wiki/Help:Templates/zh 教程] ，或查看下面的内容：[[帮助:编辑手册#编写模板]]。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 分类 ===&lt;br /&gt;
理论上说，分类的使用属于基本规则，而分类表的使用属于进阶，但是因为这是需要每个 WIKI 编辑者都知道的用法，所以全部编写在了基本规则内。&lt;br /&gt;
=== 将页面划分分类 ===&lt;br /&gt;
一个规范化的页面需要进行分类划分，你可以在 [[Special:Allpages/Category:|分类页面统计]] 看到 DHW WIKI 现有的全部分类，将页面划分到一个分类内的操作非常简单，只需要在页面尾部追加如下语句之一：&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Category:分类名]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[分类:分类名]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
同时，一个页面也可以属于多个分类。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 进阶功能 ==&lt;br /&gt;
&lt;br /&gt;
=== HTML（超文本标记语言） ===&lt;br /&gt;
本 WIKI 开放了完整的 HTML 编辑权限，你可以将 HTML 代码包裹到  &amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/nowiki&amp;gt; 标签内来编写 HTML。&amp;lt;br&amp;gt;&lt;br /&gt;
所以你可以使用一些基础的 HTML 来完成一些功能：&lt;br /&gt;
* 居右&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=right&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
欢迎来到 DHW PCS！&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=right&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
欢迎来到 DHW PCS！&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
同时，wiki 语言也能和 HTML 混合使用：&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=right&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
[[文件:Icon-king.png|无框]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=right&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
[[文件:Icon-king.png|无框]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
复杂一点的例子：&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: 5px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=left style=&amp;quot;width:270px;min-height:65px;background:#f8d8db;border:2px #E81123;border-radius:7px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table style=&amp;quot;height: 100%;min-height:65px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th style=&amp;quot;width:5px;border-radius:21px 0 0 21px;background:#E81123&amp;quot;&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;div style=&amp;quot;width:15px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/html&amp;gt;[[文件:Icon-error.png|无框]]&amp;lt;html&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;margin-left: 15px;margin-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;margin-button: 5px;border-bottom: 2px #f7f33d;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;font&amp;gt;&amp;lt;strong style=&amp;quot;font-size:0.8em;&amp;quot;&amp;gt;警告&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&lt;br /&gt;
                        &amp;lt;font style=&amp;quot;margin-top: 5px;font-size:0.7em;line-height:1% !important;&amp;quot;&amp;gt;这只是个例子！&amp;lt;/font&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: 5px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=left style=&amp;quot;width:270px;min-height:65px;background:#f8d8db;border:2px #E81123;border-radius:7px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table style=&amp;quot;height: 100%;min-height:65px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th style=&amp;quot;width:5px;border-radius:21px 0 0 21px;background:#E81123&amp;quot;&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;div style=&amp;quot;width:15px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/html&amp;gt;[[文件:Icon-error.png|无框]]&amp;lt;html&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;margin-left: 15px;margin-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;margin-button: 5px;border-bottom: 2px #f7f33d;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;font&amp;gt;&amp;lt;strong style=&amp;quot;font-size:0.8em;&amp;quot;&amp;gt;警告&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&lt;br /&gt;
                        &amp;lt;font style=&amp;quot;margin-top: 5px;font-size:0.7em;&amp;quot;&amp;gt;这只是个例子！&amp;lt;/font&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 分类 --&amp;gt;&lt;br /&gt;
[[Category:帮助]]&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=2419</id>
		<title>模板:皮肤</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=2419"/>
		<updated>2026-01-24T17:00:56Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=center style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:197px;min-height:305px;background:#F5F8FA;border-radius:7px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:200px;height:305px;&amp;quot; width=&amp;quot;200px&amp;quot; height=&amp;quot;305px&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;/skin/?Skin=&amp;lt;/html&amp;gt;{{{皮肤|&amp;lt;nowiki&amp;gt;get/&amp;lt;/nowiki&amp;gt;{{#invoke:Info|getGameIDPage}}&amp;lt;nowiki&amp;gt;.png&amp;lt;/nowiki&amp;gt;}}}&amp;amp;Cape={{{披风| }}}&amp;lt;html&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: -10%;padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font&amp;gt;&amp;lt;/html&amp;gt;{{{名称|{{#invoke:Info|getGameIDPage}}}}}&amp;lt;html&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
在用户页面，你可以什么都不传递直接使用此模板，模板将会尝试用页面名称获取皮肤来显示。&lt;br /&gt;
&lt;br /&gt;
你也可以传入一些参数来自定此模板，包括：&lt;br /&gt;
&lt;br /&gt;
皮肤：皮肤的地址，请用 &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; 标签包裹。这个链接只能是本域名下的链接，你可以去 [[特殊:上传文件|上传页面 ]] 上传你的皮肤然后获取图片地址填写在这儿。&lt;br /&gt;
&lt;br /&gt;
[[文件:Skin tips.png|无框]]&lt;br /&gt;
&lt;br /&gt;
披风：披风的地址，操作同上。&lt;br /&gt;
&lt;br /&gt;
名称：显示在皮肤图片下面的名称。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;//nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;//nowiki&amp;gt;|名称=Stapx_Steve}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;/nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;/nowiki&amp;gt;|名称=Stapx_Steve}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=Wu_NaO&amp;diff=2418</id>
		<title>Wu NaO</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=Wu_NaO&amp;diff=2418"/>
		<updated>2026-01-24T16:57:04Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- 分类 --&amp;gt;&lt;br /&gt;
[[Category:玩家]]&lt;br /&gt;
&#039;&#039;&#039;Wu_NaO&#039;&#039;&#039;，擅长闯祸的摸鱼玩家，就是个破打游戏的。于2022年7月25日晚七点入服&amp;lt;s&amp;gt;，即使账号已经有很久了。&amp;lt;/s&amp;gt;现因学业繁忙偶尔上线。{{浮动右对齐|内容={{皮肤}}}}&amp;lt;br&amp;gt;&lt;br /&gt;
==个人==&lt;br /&gt;
“無脑”是在QQ好友签名里看到“今日份無聊”时想到的，大概是为了自黑才想的。&lt;br /&gt;
&amp;lt;br&amp;gt;皮肤是网上找的，&amp;lt;i class=&amp;quot;hidden&amp;quot;&amp;gt;之后一定自己画&amp;lt;/i&amp;gt;。&amp;lt;br&amp;gt;&lt;br /&gt;
最喜欢的动漫电影是《你的名字。》，喜欢的动漫有《DARLING in the FRANXX》《未闻花名》......包括里面的音乐。&amp;lt;br&amp;gt;&lt;br /&gt;
QQ：2500629602&amp;lt;br&amp;gt;&lt;br /&gt;
BiliBili：[https://space.bilibili.com/400721996 無脑Ussimi] UID：400721996&amp;lt;br&amp;gt;&lt;br /&gt;
==关于服务器==&lt;br /&gt;
===在服务器===&lt;br /&gt;
&amp;lt;s&amp;gt;刚进服因为找不到居所而乱跑，&amp;lt;/s&amp;gt;现居枫霖。&amp;lt;br&amp;gt;&lt;br /&gt;
===对服务器的贡献===&lt;br /&gt;
带着&amp;lt;i class=&amp;quot;hidden&amp;quot;&amp;gt;灾厄&amp;lt;/i&amp;gt;往有村民交易所的别人家跑（&amp;lt;br&amp;gt;&lt;br /&gt;
热心帮忙专业跑腿（&lt;br /&gt;
==愿望==&lt;br /&gt;
拥有一台Nikon相机&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=2417</id>
		<title>模板:皮肤</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=2417"/>
		<updated>2026-01-24T15:56:01Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=center style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:197px;min-height:305px;background:#F5F8FA;border-radius:7px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:200px;height:305px;&amp;quot; width=&amp;quot;200px&amp;quot; height=&amp;quot;305px&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;/skin/?Skin=&amp;lt;/html&amp;gt;{{{皮肤|&amp;lt;nowiki&amp;gt;skin/get/&amp;lt;/nowiki&amp;gt;{{#invoke:Info|getGameIDPage}}&amp;lt;nowiki&amp;gt;.png&amp;lt;/nowiki&amp;gt;}}}&amp;amp;Cape={{{披风| }}}&amp;lt;html&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: -10%;padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font&amp;gt;&amp;lt;/html&amp;gt;{{{名称|{{#invoke:Info|getGameIDPage}}}}}&amp;lt;html&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
在用户页面，你可以什么都不传递直接使用此模板，模板将会尝试用页面名称获取皮肤来显示。&lt;br /&gt;
&lt;br /&gt;
你也可以传入一些参数来自定此模板，包括：&lt;br /&gt;
&lt;br /&gt;
皮肤：皮肤的地址，请用 &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; 标签包裹。这个链接只能是本域名下的链接，你可以去 [[特殊:上传文件|上传页面 ]] 上传你的皮肤然后获取图片地址填写在这儿。&lt;br /&gt;
&lt;br /&gt;
[[文件:Skin tips.png|无框]]&lt;br /&gt;
&lt;br /&gt;
披风：披风的地址，操作同上。&lt;br /&gt;
&lt;br /&gt;
名称：显示在皮肤图片下面的名称。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;//nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;//nowiki&amp;gt;|名称=Stapx_Steve}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;/nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;/nowiki&amp;gt;|名称=Stapx_Steve}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=Stapx_Steve&amp;diff=2353</id>
		<title>Stapx Steve</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=Stapx_Steve&amp;diff=2353"/>
		<updated>2024-07-02T15:28:10Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{顶栏|背景色=#fbf6d7|强调色=#f8e856|图片=[[文件:Icon-king.png|无框]]|标题=前无古人|内容=这是 DHW PCS 的创始人之一！}}&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div align=center style=&amp;quot;background:#F5F8FA;margin-right:10px;border-radius:7px;padding:10px;margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
这是一只喜欢做UI排版的SS，喜欢折腾（逃）。有事没事就想做点什么（然而大半都做不完），米粉、谷歌粉，会卖萌（大雾）。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
{{右|内容=[[文件:Stapx lg.png|200px]]}}啊，这是SS，全称 Stapx Steve ，也可以叫我林槐、林小槐，SS 这个名字是我在无意间乱写得来的。下面是我的现用皮肤，它来自上古之石的 [https://www.mcbbs.net/forum.php?mod=viewthread&amp;amp;tid=789734 一个系列]（有魔改)。在很久很久之前，我还用过一个皮肤，它伴随着我整个懵懂的认识 MC 的时期，你可以在 [https://wiki.stapxs.cn/MC-Skin/?Skin=https://wiki.stapxs.cn/images/f/fe/Stapx_Steve_Skin_Old.png 这儿] 看见，是我&amp;lt;mark style=&amp;quot;box-shadow:inset 0 -0.2rem 0 #B3D6F0;background-color:transparent;&amp;quot;&amp;gt;自己画&amp;lt;/mark&amp;gt;的（大声，右边是我的签绘，你可以在我的大部分作品里看见 ——&lt;br /&gt;
&lt;br /&gt;
== 人设 ==&lt;br /&gt;
{{浮动右对齐|内容={{皮肤}}}}喵~，你好丫，这是林小槐 ——唔，自我介绍嘛，是猫啦别摸头了QWQ才不是[[123154567|某只]]不承认是猫的小巫女啦。那个……小槐超喜欢铃铛的哦，还喜欢各种红色的饰品啦，呐这是主人送的大铃铛（挺胸）。唔你要干嘛 ——，&amp;lt;mark style=&amp;quot;box-shadow:inset 0 -0.2rem 0 #B3D6F0;background-color:transparent;&amp;quot;&amp;gt;哼才不喜欢你这种男人啦，prprpr。而且我又不是白毛（超小声）&amp;lt;/mark&amp;gt;。呜啊疼疼疼……&lt;br /&gt;
&lt;br /&gt;
啊这个我是林转羿 [[Stapx_Steve#注释|[注1]]] ，额……我家小家伙让你苦恼了，emmm那个没什么事我就走了……（&amp;lt;mark style=&amp;quot;box-shadow:inset 0 -0.2rem 0 #B3D6F0;background-color:transparent;&amp;quot;&amp;gt;对方并不想和你说话&amp;lt;/mark&amp;gt;）,额自我介绍什么的就……就算了……欸啊嗯……那个我家小家伙&amp;lt;mark style=&amp;quot;box-shadow:inset 0 -0.2rem 0 #B3D6F0;background-color:transparent;&amp;quot;&amp;gt;是领养的&amp;lt;/mark&amp;gt;啦，是只超可爱的蓝猫哦（忍不住说了出来）是木系&amp;lt;mark style=&amp;quot;box-shadow:inset 0 -0.2rem 0 #B3D6F0;background-color:transparent;&amp;quot;&amp;gt;治愈系的&amp;lt;/mark&amp;gt;（小槐：谁要治愈系啊——），她特别喜欢各种乱七八糟的饰品就 —— 给她买啦（小槐：哼），虽然我也挺喜欢的（小声）……啊我啊emmm我是星火阵第十任继承人，现在住在 [[文章:神族#注释|火灵树]] ，有空来玩啊（如果你找得到的话）,我是只黑猫……嗯？你说玉佩啊，是我爷爷给我的有一直好好的保管啦，唔乱七八糟的就不说啦时间也不早了，小槐，走了 ——有空来玩啊！&lt;br /&gt;
&lt;br /&gt;
== 关于 DHW ==&lt;br /&gt;
在我 2013 年 - 2017 年浪迹贴吧的时候想找红石 PE JS 模组玩认识了龙猫（LTCat），2016 年 08 月，龙猫组建了 TMZ IV MOD 服。我就闲着无聊进去玩了。碰巧 [[Doodle]] 也在服里，然后就莫名其妙的有了 DHW {{角标|背景颜色=#FFD464|文字颜色=#000000|内容=无法考证}} &lt;br /&gt;
。&lt;br /&gt;
&lt;br /&gt;
== 贡献 ==&lt;br /&gt;
* DHW PCS 创始人之一&lt;br /&gt;
* DHW PCS 8 服务器管理之一&lt;br /&gt;
* DHW PCS 前任总统&lt;br /&gt;
* DHW PCS WIKI 现任维护&lt;br /&gt;
&lt;br /&gt;
== 居住地 ==&lt;br /&gt;
* [[杰克别墅]]&lt;br /&gt;
* [[杰克小镇]]&lt;br /&gt;
* [[赐召#初始小岛]]&lt;br /&gt;
&lt;br /&gt;
== 建筑 ==&lt;br /&gt;
* [[赐召城]]&lt;br /&gt;
* [[主世界地铁网络|主世界地铁网络总隧道]]&lt;br /&gt;
* [[赐召城#赐召站|主世界地铁网络赐召站]]&lt;br /&gt;
&lt;br /&gt;
== 社交/发布 ==&lt;br /&gt;
* Twitter：[https://twitter.com/Stapx_Happy @Stapx_Happy]&lt;br /&gt;
* Youtube：[https://www.youtube.com/channel/UCzQHywmAWOC8RaHxrf4sfHA Stapx_Steve]&lt;br /&gt;
* Minecraft：[https://namemc.com/profile/Stapx_Steve.1 Stapx_Steve]&lt;br /&gt;
* Bilibili：[https://space.bilibili.com/12659126 林小槐]&lt;br /&gt;
&lt;br /&gt;
== 妖族日常 ==&lt;br /&gt;
这儿是一些在[[文章:神族|《神族》]]部分背景下的拓展小故事，背景不全来自[[文章:神族|《神族》]]，反正就是乱七八糟的。&lt;br /&gt;
=== - 命中注定的猫 ===&lt;br /&gt;
（待更新）&lt;br /&gt;
=== - 林小槐投喂手册 ===&lt;br /&gt;
（待更新）&lt;br /&gt;
&lt;br /&gt;
== 注释 ==&lt;br /&gt;
[1]：林转羿，人设出自我的废稿 [[文章:神族 | 《神族》]] ,&amp;lt;mark style=&amp;quot;box-shadow:inset 0 -0.2rem 0 #B3D6F0;background-color:transparent;&amp;quot;&amp;gt;此人设设定几乎是本人设定&amp;lt;/mark&amp;gt;。文中名为转羿，早期版本羿写作翼。男主，妖族黑猫（原文设定神族），火系，第十任继承人。生日 [[文章:神族#通历|通历]] 45年7轮12日。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 分类 --&amp;gt;&lt;br /&gt;
[[Category:玩家]]&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2330</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2330"/>
		<updated>2023-08-02T08:53:55Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; text-align:center; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;欢迎&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom: -30px;margin-top: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;欢迎来到 DHW WIKI!&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
这里是由 DHW PCS 成员以及 DHW Inf 玩家共同打造的资讯殿堂！在这里你将可以揭开各种神秘的面纱！&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{#invoke:Basic|gethitokoto}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;height:36px;line-height:36px;background-color:#F5F8FA;background:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
[[特殊:创建账户|注册]] | [[Project:留言板|留言]] | [[帮助:编辑手册|帮助]]  | [[Project:时间轴|史册]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;公告&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{列表卡|标题=关于 Wiki 版本升级|正文=Mediawiki 版本更新已完成。}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;新手指南&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;height:168px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
== 帮助手册 ==&lt;br /&gt;
* [[帮助:新人手册]]&lt;br /&gt;
* [[帮助:编辑手册]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:165px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;服务器状态&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=center&amp;gt;&lt;br /&gt;
                    &amp;lt;div align=center style=&amp;quot;width:160px;height:183px;display:table-cell; vertical-align:middle;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:150px;height:170px;margin-top:5px;&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;https://blog.stapxs.cn/api/MC-Getter/?address=s.4g.cx&amp;amp;pot=11923&amp;amp;for=dwiki&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;更多&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
== 正在积极建设 ==&lt;br /&gt;
&amp;lt;div align=center style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;padding:10px;margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
欢迎参与建设哦！&amp;lt;br&amp;gt;&lt;br /&gt;
现在 DHW PCS WIKI 拥有&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|articles}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
篇文章&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|edits}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
次编辑&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|users}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
个用户&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 不会编辑？不用怕！看 [[帮助:编辑手册|这里]] 就对了！&lt;br /&gt;
如果想要了解 DHW PCS，请查看 [[Project:关于|关于]] 条目和 [[Project:时间轴|时间轴]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
想看看大家都想对新人说些啥，请查看 [[Project:留言板|留言板]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
对 WIKI 维护日志感兴趣？可以康康这边：[[Project:维护记录|维护记录]]。&amp;lt;br&amp;gt;&lt;br /&gt;
编辑规则请见 [[讨论:首页|讨论]] ……&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;条目清单&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 条目清单 ==&lt;br /&gt;
下面是本 WIKI 的常用条目分类，如果你增加了相关的新分类，也请添加到分类中，如何添加分类看 [[帮助:编辑手册#将页面划分分类|这儿]]，全部分类可以看 [[特殊:页面分类|这儿]]。&lt;br /&gt;
&lt;br /&gt;
* [[:分类:玩家|玩家列表]]&lt;br /&gt;
* [[:分类:居住地|居住地列表]]&lt;br /&gt;
* [[:分类:建筑|建筑列表]]&lt;br /&gt;
* [[:分类:公共设施|公共设施列表]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;有啥新鲜的&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 今日头条 ==&lt;br /&gt;
有什么新写的东西想挂主页？写到这里面吧！&amp;lt;br&amp;gt;&lt;br /&gt;
SS:这只是个测试&amp;lt;br&amp;gt;&lt;br /&gt;
windsky:这里有多久没更新过了？？？&amp;lt;br/&amp;gt;&lt;br /&gt;
xt : 我，菜！&amp;lt;br/&amp;gt;&lt;br /&gt;
JavaLang_:像素画修坏了，心态爆炸。 &amp;lt;br/&amp;gt;&lt;br /&gt;
Foker__ : 我是傻逼！&amp;lt;br/&amp;gt;&lt;br /&gt;
Wu_NaO :  哈哈哈哈哈哈哈哈哈哈哈哈！&amp;lt;br/&amp;gt;&lt;br /&gt;
Doodle :  wiki终于复活了！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 看到了哟&amp;lt;br/&amp;gt;&lt;br /&gt;
nst : 我爱柠茶&amp;lt;br/&amp;gt;&lt;br /&gt;
Czz : [https://www.cnblogs.com/gbczz/p/botTutor.html 爷的机器人终于大更新了 ]&amp;lt;br&amp;gt;&lt;br /&gt;
159 : 你群组Wiki怎么不把Inf服务台写上去啊 （DH：因为不是公开的啊）&amp;lt;br/&amp;gt;&lt;br /&gt;
123 : 首尹RIP&amp;lt;br/&amp;gt;&lt;br /&gt;
ia : 首尹活了 耶！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 兽娘动物园天下第一！&amp;lt;br/&amp;gt;&lt;br /&gt;
sj : 太美丽了 Inf 还是来看看这边的[https://github.com/DHW-PCS/Inf-Mapping 地图集]吧 &amp;lt;br/&amp;gt;&lt;br /&gt;
ia : WIKI&#039;s REINCARNATION &amp;lt;br/&amp;gt;&lt;br /&gt;
TIME__ : 呜喵呜喵&amp;lt;br/&amp;gt;&lt;br /&gt;
Windsky:曾顽固跟世界对峙，连呼吸都是觉得奢侈&amp;lt;br/&amp;gt;&lt;br /&gt;
mo__xia:[https://mohsia.top 墨霞不是摸虾(＊｀д´)]&amp;lt;br/&amp;gt;&lt;br /&gt;
li_qi4：捏 人称利奇斯 不叫力气啦&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2329</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2329"/>
		<updated>2023-08-02T02:30:23Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; text-align:center; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;欢迎&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom: -30px;margin-top: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;欢迎来到 DHW WIKI!&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
这里是由 DHW PCS 成员以及 DHW Inf 玩家共同打造的资讯殿堂！在这里你将可以揭开各种神秘的面纱！&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{#invoke:Basic|gethitokoto}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;height:36px;line-height:36px;background-color:#F5F8FA;background:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
[[特殊:创建账户|注册]] | [[Project:留言板|留言]] | [[帮助:编辑手册|帮助]]  | [[Project:时间轴|史册]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;公告&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{列表卡|标题=关于 Wiki 版本升级|正文=Mediawiki 版本更新已完成。}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;新手指南&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;height:168px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
== 帮助手册 ==&lt;br /&gt;
* [[帮助:新人手册]]&lt;br /&gt;
* [[帮助:编辑手册]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:165px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;服务器状态&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=center&amp;gt;&lt;br /&gt;
                    &amp;lt;div align=center style=&amp;quot;width:160px;height:183px;display:table-cell; vertical-align:middle;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:150px;height:170px;margin-top:5px;&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;https://blog.stapxs.cn/api/MC-Getter/?address=s.4g.cx&amp;amp;pot=11923&amp;amp;for=dwiki&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;更多&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
== 正在积极建设 ==&lt;br /&gt;
&amp;lt;div align=center style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;padding:10px;margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
欢迎参与建设哦！&amp;lt;br&amp;gt;&lt;br /&gt;
现在 DHW PCS WIKI 拥有&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|articles}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
篇文章&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|edits}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
次编辑&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|users}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
个用户&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 不会编辑？不用怕！看 [[帮助:编辑手册|这里]] 就对了！&lt;br /&gt;
如果想要了解 DHW PCS，请查看 [[Project:关于|关于]] 条目和 [[Project:时间轴|时间轴]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
想看看大家都想对新人说些啥，请查看 [[Project:留言板|留言板]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
对 WIKI 维护日志感兴趣？可以康康这边：[[Project:维护记录|维护记录]]。&amp;lt;br&amp;gt;&lt;br /&gt;
编辑规则请见 [[讨论:首页|讨论]] ……&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;条目清单&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 条目清单 ==&lt;br /&gt;
下面是本 WIKI 的常用条目分类，如果你增加了相关的新分类，也请添加到分类中，如何添加分类看 [[帮助:编辑手册#将页面划分分类|这儿]]，全部分类可以看 [[特殊:页面分类|这儿]]。&lt;br /&gt;
&lt;br /&gt;
* [[:分类:玩家|玩家列表]]&lt;br /&gt;
* [[:分类:居住地|居住地列表]]&lt;br /&gt;
* [[:分类:建筑|建筑列表]]&lt;br /&gt;
* [[:分类:公共设施|公共设施列表]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;有啥新鲜的&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 今日头条 ==&lt;br /&gt;
有什么新写的东西想挂主页？写到这里面吧！&amp;lt;br&amp;gt;&lt;br /&gt;
windsky:这里有多久没更新过了？？？&amp;lt;br/&amp;gt;&lt;br /&gt;
xt : 我，菜！&amp;lt;br/&amp;gt;&lt;br /&gt;
JavaLang_:像素画修坏了，心态爆炸。 &amp;lt;br/&amp;gt;&lt;br /&gt;
Foker__ : 我是傻逼！&amp;lt;br/&amp;gt;&lt;br /&gt;
Wu_NaO :  哈哈哈哈哈哈哈哈哈哈哈哈！&amp;lt;br/&amp;gt;&lt;br /&gt;
Doodle :  wiki终于复活了！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 看到了哟&amp;lt;br/&amp;gt;&lt;br /&gt;
nst : 我爱柠茶&amp;lt;br/&amp;gt;&lt;br /&gt;
Czz : [https://www.cnblogs.com/gbczz/p/botTutor.html 爷的机器人终于大更新了 ]&amp;lt;br&amp;gt;&lt;br /&gt;
159 : 你群组Wiki怎么不把Inf服务台写上去啊 （DH：因为不是公开的啊）&amp;lt;br/&amp;gt;&lt;br /&gt;
123 : 首尹RIP&amp;lt;br/&amp;gt;&lt;br /&gt;
ia : 首尹活了 耶！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 兽娘动物园天下第一！&amp;lt;br/&amp;gt;&lt;br /&gt;
sj : 太美丽了 Inf 还是来看看这边的[https://github.com/DHW-PCS/Inf-Mapping 地图集]吧 &amp;lt;br/&amp;gt;&lt;br /&gt;
ia : WIKI&#039;s REINCARNATION &amp;lt;br/&amp;gt;&lt;br /&gt;
TIME__ : 呜喵呜喵&amp;lt;br/&amp;gt;&lt;br /&gt;
Windsky:曾顽固跟世界对峙，连呼吸都是觉得奢侈&amp;lt;br/&amp;gt;&lt;br /&gt;
mo__xia:[https://mohsia.top 墨霞不是摸虾(＊｀д´)]&amp;lt;br/&amp;gt;&lt;br /&gt;
li_qi4：捏 人称利奇斯 不叫力气啦&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=2078</id>
		<title>模板:皮肤</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=2078"/>
		<updated>2022-12-30T09:09:41Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=center style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:197px;min-height:305px;background:#F5F8FA;border-radius:7px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:200px;height:305px;&amp;quot; width=&amp;quot;200px&amp;quot; height=&amp;quot;305px&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;/skin/?Skin=&amp;lt;/html&amp;gt;{{{皮肤|&amp;lt;nowiki&amp;gt;/skin/get/&amp;lt;/nowiki&amp;gt;{{#invoke:Info|getGameIDPage}}&amp;lt;nowiki&amp;gt;.png&amp;lt;/nowiki&amp;gt;}}}&amp;amp;Cape={{{披风| }}}&amp;lt;html&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: -10%;padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font&amp;gt;&amp;lt;/html&amp;gt;{{{名称|{{#invoke:Info|getGameIDPage}}}}}&amp;lt;html&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
在用户页面，你可以什么都不传递直接使用此模板，模板将会尝试用页面名称获取皮肤来显示。&lt;br /&gt;
&lt;br /&gt;
你也可以传入一些参数来自定此模板，包括：&lt;br /&gt;
&lt;br /&gt;
皮肤：皮肤的地址，请用 &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; 标签包裹。这个链接只能是本域名下的链接，你可以去 [[特殊:上传文件|上传页面 ]] 上传你的皮肤然后获取图片地址填写在这儿。&lt;br /&gt;
&lt;br /&gt;
[[文件:Skin tips.png|无框]]&lt;br /&gt;
&lt;br /&gt;
披风：披风的地址，操作同上。&lt;br /&gt;
&lt;br /&gt;
名称：显示在皮肤图片下面的名称。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;//nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;//nowiki&amp;gt;|名称=Stapx_Steve}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;/nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;/nowiki&amp;gt;|名称=Stapx_Steve}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=2077</id>
		<title>模板:皮肤</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=2077"/>
		<updated>2022-12-30T09:08:24Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=center style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:197px;min-height:305px;background:#F5F8FA;border-radius:7px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:200px;height:305px;&amp;quot; width=&amp;quot;200px&amp;quot; height=&amp;quot;305px&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;/skin/?Skin=&amp;lt;/html&amp;gt;{{{皮肤|&amp;lt;nowiki&amp;gt;/skin/get/&amp;lt;/nowiki&amp;gt;{{#invoke:Info|getGameIDPage}}&amp;lt;nowiki&amp;gt;.png&amp;lt;/nowiki&amp;gt;}}}&amp;amp;Cape={{{披风| }}}&amp;lt;html&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: -10%;padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font&amp;gt;&amp;lt;/html&amp;gt;{{{名称|{{#invoke:Info|getGameIDPage}}}}}&amp;lt;html&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
在用户页面，你可以什么都不传递直接使用此模板，模板将会尝试用页面名称获取皮肤来显示。&lt;br /&gt;
你也可以传入一些参数来自定此模板，包括：&lt;br /&gt;
皮肤：皮肤的地址，请用 &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; 标签包裹。这个链接只能是本域名下的链接，你可以去 [[特殊:上传文件|上传页面 ]] 上传你的皮肤然后获取图片地址填写在这儿。&lt;br /&gt;
[[文件:Skin tips.png|无框]]&lt;br /&gt;
披风：披风的地址，操作同上。&lt;br /&gt;
名称：显示在皮肤图片下面的名称。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;//nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;//nowiki&amp;gt;|名称=Stapx_Steve}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;/nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;/nowiki&amp;gt;|名称=Stapx_Steve}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=2076</id>
		<title>模块:Info</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=2076"/>
		<updated>2022-12-30T08:57:17Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Info By Stapx Steve&lt;br /&gt;
--本模块包含一些用于获取底层数据的功能&lt;br /&gt;
&lt;br /&gt;
local p = {} --p代表一个包（package）&lt;br /&gt;
&lt;br /&gt;
-- 此方法用于获取 wiki 用户名对应的游戏内用户名&lt;br /&gt;
-- PS：只有页面名和游戏名不一样的需要增加到列表里&lt;br /&gt;
function p.getGameID(name)&lt;br /&gt;
	local userList = {}&lt;br /&gt;
	local page_name = {&lt;br /&gt;
		&amp;quot;ClownPiece&amp;quot;,&lt;br /&gt;
		&amp;quot;Doodle&amp;quot;,&lt;br /&gt;
		&amp;quot;小龙&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno&amp;quot;,&lt;br /&gt;
		&amp;quot;Mo xia&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	local game_name = {&lt;br /&gt;
		&amp;quot;Wakamiya_Eve&amp;quot;,&lt;br /&gt;
		&amp;quot;DoodleHuang&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaolong2011&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno_&amp;quot;,&lt;br /&gt;
		&amp;quot;mo__xia&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	userList[1] = page_name&lt;br /&gt;
	userList[2] = game_name&lt;br /&gt;
	-- 检索数组&lt;br /&gt;
	for i = 1, #userList[1] do&lt;br /&gt;
		if(userList[1][i] == name)&lt;br /&gt;
		then&lt;br /&gt;
			return userList[2][i]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
    local back = name:gsub(&amp;quot; &amp;quot;, &amp;quot;_&amp;quot;)&lt;br /&gt;
	return back&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 根据页面 frame 直接获取游戏 ID&lt;br /&gt;
function p.getGameIDPage(frame)&lt;br /&gt;
	local page_name = tostring(mw.title.getCurrentTitle())&lt;br /&gt;
	return p.getGameID(page_name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=2075</id>
		<title>模块:Info</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=2075"/>
		<updated>2022-12-30T08:52:59Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Info By Stapx Steve&lt;br /&gt;
--本模块包含一些用于获取底层数据的功能&lt;br /&gt;
&lt;br /&gt;
local p = {} --p代表一个包（package）&lt;br /&gt;
&lt;br /&gt;
-- 此方法用于获取 wiki 用户名对应的游戏内用户名&lt;br /&gt;
-- PS：只有页面名和游戏名不一样的需要增加到列表里&lt;br /&gt;
function p.getGameID(name)&lt;br /&gt;
	local userList = {}&lt;br /&gt;
	local page_name = {&lt;br /&gt;
		&amp;quot;ClownPiece&amp;quot;,&lt;br /&gt;
		&amp;quot;Doodle&amp;quot;,&lt;br /&gt;
		&amp;quot;小龙&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno&amp;quot;,&lt;br /&gt;
		&amp;quot;Mo xia&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	local game_name = {&lt;br /&gt;
		&amp;quot;Wakamiya_Eve&amp;quot;,&lt;br /&gt;
		&amp;quot;DoodleHuang&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaolong2011&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno_&amp;quot;,&lt;br /&gt;
		&amp;quot;mo__xia&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	userList[1] = page_name&lt;br /&gt;
	userList[2] = game_name&lt;br /&gt;
	-- 检索数组&lt;br /&gt;
	for i = 1, #userList[1] do&lt;br /&gt;
		if(userList[1][i] == name)&lt;br /&gt;
		then&lt;br /&gt;
			return userList[2][i]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return name:gsub(&amp;quot; &amp;quot;, &amp;quot;_&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 根据页面 frame 直接获取游戏 ID&lt;br /&gt;
function p.getGameIDPage(frame)&lt;br /&gt;
	local page_name = tostring(mw.title.getCurrentTitle())&lt;br /&gt;
	return page_name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2071</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2071"/>
		<updated>2022-12-30T08:16:36Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; text-align:center; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;欢迎&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom: -30px;margin-top: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;欢迎来到 DHW WIKI!&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
这里是由 DHW PCS 成员以及 DHW Inf 玩家共同打造的资讯殿堂！在这里你将可以揭开各种神秘的面纱！&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{#invoke:Basic|gethitokoto}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;height:36px;line-height:36px;background-color:#F5F8FA;background:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
[[特殊:创建账户|注册]] | [[Project:留言板|留言]] | [[帮助:编辑手册|帮助]]  | [[Project:时间轴|史册]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;公告&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{列表卡|标题=关于 Wiki 版本升级|正文=Mediawiki 版本更新已完成。}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;新手指南&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;height:168px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
== 帮助手册 ==&lt;br /&gt;
* [[帮助:新人手册]]&lt;br /&gt;
* [[帮助:编辑手册]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:165px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;服务器状态&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=center&amp;gt;&lt;br /&gt;
                    &amp;lt;div align=center style=&amp;quot;width:160px;height:183px;display:table-cell; vertical-align:middle;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:150px;height:170px;margin-top:5px;&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;https://blog.stapxs.cn/api/MC-Getter/?address=s.4g.cx&amp;amp;pot=11923&amp;amp;for=dwiki&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;更多&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
== 正在积极建设 ==&lt;br /&gt;
&amp;lt;div align=center style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;padding:10px;margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
欢迎参与建设哦！&amp;lt;br&amp;gt;&lt;br /&gt;
现在 DHW PCS WIKI 拥有&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|articles}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
篇文章&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|edits}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
次编辑&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|users}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
个用户&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 不会编辑？不用怕！看 [[帮助:编辑手册|这里]] 就对了！&lt;br /&gt;
如果想要了解 DHW PCS，请查看 [[Project:关于|关于]] 条目和 [[Project:时间轴|时间轴]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
想看看大家都想对新人说些啥，请查看 [[Project:留言板|留言板]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
对 WIKI 维护日志感兴趣？可以康康这边：[[Project:维护记录|维护记录]]。&amp;lt;br&amp;gt;&lt;br /&gt;
编辑规则请见 [[讨论:首页|讨论]] ……&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;条目清单&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 条目清单 ==&lt;br /&gt;
下面是本 WIKI 的常用条目分类，如果你增加了相关的新分类，也请添加到分类中，如何添加分类看 [[帮助:编辑手册#将页面划分分类|这儿]]，全部分类可以看 [[特殊:页面分类|这儿]]。&lt;br /&gt;
&lt;br /&gt;
* [[:分类:玩家|玩家列表]]&lt;br /&gt;
* [[:分类:居住地|居住地列表]]&lt;br /&gt;
* [[:分类:建筑|建筑列表]]&lt;br /&gt;
* [[:分类:公共设施|公共设施列表]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;有啥新鲜的&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 今日头条 ==&lt;br /&gt;
有什么新写的东西想挂主页？写到这里面吧！&amp;lt;br&amp;gt;&lt;br /&gt;
JavaLang_:像素画修坏了，心态爆炸。 &amp;lt;br/&amp;gt;&lt;br /&gt;
Foker__ : 我是傻逼！&amp;lt;br/&amp;gt;&lt;br /&gt;
Wu_NaO :  哈哈哈哈哈哈哈哈哈哈哈哈！&amp;lt;br/&amp;gt;&lt;br /&gt;
Doodle :  wiki终于复活了！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 看到了哟&amp;lt;br/&amp;gt;&lt;br /&gt;
nst : 我爱柠茶&amp;lt;br/&amp;gt;&lt;br /&gt;
Czz : [https://www.cnblogs.com/gbczz/p/botTutor.html 爷的机器人终于大更新了 ]&amp;lt;br&amp;gt;&lt;br /&gt;
159 : [https://thwiki.cc/%E8%8E%89%E8%8E%89%E9%9C%8D%E7%93%A6%E7%89%B9 莉莉白真是太可爱了！]&amp;lt;br/&amp;gt;&lt;br /&gt;
123 : 首尹RIP&amp;lt;br/&amp;gt;&lt;br /&gt;
ia : 首尹活了 耶！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 兽娘动物园天下第一！&amp;lt;br/&amp;gt;&lt;br /&gt;
sj : 太美丽了 Inf 还是来看看这边的[https://github.com/DHW-PCS/Inf-Mapping 地图集]吧 &amp;lt;br/&amp;gt;&lt;br /&gt;
ia : WIKI&#039;s REINCARNATION &amp;lt;br/&amp;gt;&lt;br /&gt;
TIME__ : 呜喵呜喵&amp;lt;br/&amp;gt;&lt;br /&gt;
Windsky:缅邈岁月,缱绻平生&amp;lt;br/&amp;gt;&lt;br /&gt;
mo__xia: 不知道写啥&amp;lt;br/&amp;gt;&lt;br /&gt;
li_qi4：捏 人称利奇斯 不叫力气啦&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=2070</id>
		<title>模块:Info</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=2070"/>
		<updated>2022-12-30T08:14:27Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Info By Stapx Steve&lt;br /&gt;
--本模块包含一些用于获取底层数据的功能&lt;br /&gt;
&lt;br /&gt;
local p = {} --p代表一个包（package）&lt;br /&gt;
&lt;br /&gt;
-- 此方法用于获取 wiki 用户名对应的游戏内用户名&lt;br /&gt;
-- PS：只有页面名和游戏名不一样的需要增加到列表里&lt;br /&gt;
function p.getGameID(name)&lt;br /&gt;
	local userList = {}&lt;br /&gt;
	local page_name = {&lt;br /&gt;
		&amp;quot;ClownPiece&amp;quot;,&lt;br /&gt;
		&amp;quot;Doodle&amp;quot;,&lt;br /&gt;
		&amp;quot;小龙&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno&amp;quot;,&lt;br /&gt;
		&amp;quot;Mo xia&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	local game_name = {&lt;br /&gt;
		&amp;quot;Wakamiya_Eve&amp;quot;,&lt;br /&gt;
		&amp;quot;DoodleHuang&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaolong2011&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno_&amp;quot;,&lt;br /&gt;
		&amp;quot;mo__xia&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	userList[1] = page_name&lt;br /&gt;
	userList[2] = game_name&lt;br /&gt;
	-- 检索数组&lt;br /&gt;
	for i = 1, #userList[1] do&lt;br /&gt;
		if(userList[1][i] == name)&lt;br /&gt;
		then&lt;br /&gt;
			return userList[2][i]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return name:gsub(&amp;quot; &amp;quot;, &amp;quot;_&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 根据页面 frame 直接获取游戏 ID&lt;br /&gt;
function p.getGameIDPage(frame)&lt;br /&gt;
	local page_name = tostring(mw.title.getCurrentTitle())&lt;br /&gt;
	return p.getGameID(page_name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=2069</id>
		<title>模块:Info</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=2069"/>
		<updated>2022-12-30T08:10:45Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Info By Stapx Steve&lt;br /&gt;
--本模块包含一些用于获取底层数据的功能&lt;br /&gt;
&lt;br /&gt;
local p = {} --p代表一个包（package）&lt;br /&gt;
&lt;br /&gt;
-- 此方法用于获取 wiki 用户名对应的游戏内用户名&lt;br /&gt;
function p.getGameID(name)&lt;br /&gt;
	local userList = {}&lt;br /&gt;
	local page_name = {&lt;br /&gt;
		&amp;quot;ClownPiece&amp;quot;,&lt;br /&gt;
		&amp;quot;Doodle&amp;quot;,&lt;br /&gt;
		&amp;quot;New Stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;Himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;Sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;Sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;A90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;小龙&amp;quot;,&lt;br /&gt;
		&amp;quot;Xiaotao Jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno&amp;quot;,&lt;br /&gt;
		&amp;quot;L Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu NaO&amp;quot;,&lt;br /&gt;
		&amp;quot;Klcz 05&amp;quot;,&lt;br /&gt;
		&amp;quot;Windsky77&amp;quot;,&lt;br /&gt;
		&amp;quot;732Bread&amp;quot;,&lt;br /&gt;
		&amp;quot;Mo xia&amp;quot;,&lt;br /&gt;
        &amp;quot;JavaLang_&amp;quot;,&lt;br /&gt;
        &amp;quot;Kwaain&amp;quot;,&lt;br /&gt;
        &amp;quot;Foker__&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	local game_name = {&lt;br /&gt;
		&amp;quot;Wakamiya_Eve&amp;quot;,&lt;br /&gt;
		&amp;quot;DoodleHuang&amp;quot;,&lt;br /&gt;
		&amp;quot;new_stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft_Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver_Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;a90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack_Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaolong2011&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaotao_jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor_Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno_&amp;quot;,&lt;br /&gt;
		&amp;quot;L_Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu_NaO&amp;quot;,&lt;br /&gt;
		&amp;quot;klcz05&amp;quot;,&lt;br /&gt;
		&amp;quot;Windsky77&amp;quot;,&lt;br /&gt;
		&amp;quot;732Bread&amp;quot;,&lt;br /&gt;
		&amp;quot;mo__xia&amp;quot;,&lt;br /&gt;
        &amp;quot;JavaLang_&amp;quot;,&lt;br /&gt;
        &amp;quot;Kwaain&amp;quot;,&lt;br /&gt;
        &amp;quot;Foker__&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	userList[1] = page_name&lt;br /&gt;
	userList[2] = game_name&lt;br /&gt;
	-- 检索数组&lt;br /&gt;
	for i = 1, #userList[1] do&lt;br /&gt;
		if(userList[1][i] == name)&lt;br /&gt;
		then&lt;br /&gt;
			return userList[2][i]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return name:gsub(&amp;quot; &amp;quot;, &amp;quot;_&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 根据页面 frame 直接获取游戏 ID&lt;br /&gt;
function p.getGameIDPage(frame)&lt;br /&gt;
	local page_name = tostring(mw.title.getCurrentTitle())&lt;br /&gt;
	return p.getGameID(page_name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=2068</id>
		<title>模块:Info</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=2068"/>
		<updated>2022-12-30T08:08:55Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Info By Stapx Steve&lt;br /&gt;
--本模块包含一些用于获取底层数据的功能&lt;br /&gt;
&lt;br /&gt;
local p = {} --p代表一个包（package）&lt;br /&gt;
&lt;br /&gt;
-- 此方法用于获取 wiki 用户名对应的游戏内用户名&lt;br /&gt;
function p.getGameID(name)&lt;br /&gt;
	local userList = {}&lt;br /&gt;
	local page_name = {&lt;br /&gt;
		&amp;quot;123154567&amp;quot;,&lt;br /&gt;
		&amp;quot;159357890&amp;quot;,&lt;br /&gt;
		&amp;quot;DoctorX&amp;quot;,&lt;br /&gt;
		&amp;quot;ClownPiece&amp;quot;,&lt;br /&gt;
		&amp;quot;Lemon tea&amp;quot;,&lt;br /&gt;
		&amp;quot;Mars Cloud&amp;quot;,&lt;br /&gt;
		&amp;quot;Doodle&amp;quot;,&lt;br /&gt;
		&amp;quot;New Stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;Himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;Sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;Sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;A90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;小龙&amp;quot;,&lt;br /&gt;
		&amp;quot;Xiaotao Jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno&amp;quot;,&lt;br /&gt;
		&amp;quot;L Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu NaO&amp;quot;,&lt;br /&gt;
		&amp;quot;Klcz 05&amp;quot;,&lt;br /&gt;
		&amp;quot;Windsky77&amp;quot;,&lt;br /&gt;
		&amp;quot;732Bread&amp;quot;,&lt;br /&gt;
		&amp;quot;Mo xia&amp;quot;,&lt;br /&gt;
        &amp;quot;JavaLang_&amp;quot;,&lt;br /&gt;
        &amp;quot;Kwaain&amp;quot;,&lt;br /&gt;
        &amp;quot;Foker__&amp;quot;,&lt;br /&gt;
        &amp;quot;li_qi4&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	local game_name = {&lt;br /&gt;
		&amp;quot;123154567&amp;quot;,&lt;br /&gt;
		&amp;quot;159357890&amp;quot;,&lt;br /&gt;
		&amp;quot;DoctorX&amp;quot;,&lt;br /&gt;
		&amp;quot;Wakamiya_Eve&amp;quot;,&lt;br /&gt;
		&amp;quot;Lemon_tea&amp;quot;,&lt;br /&gt;
		&amp;quot;Mars_Cloud&amp;quot;,&lt;br /&gt;
		&amp;quot;DoodleHuang&amp;quot;,&lt;br /&gt;
		&amp;quot;new_stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft_Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver_Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;a90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack_Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaolong2011&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaotao_jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor_Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno_&amp;quot;,&lt;br /&gt;
		&amp;quot;L_Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu_NaO&amp;quot;,&lt;br /&gt;
		&amp;quot;klcz05&amp;quot;,&lt;br /&gt;
		&amp;quot;Windsky77&amp;quot;,&lt;br /&gt;
		&amp;quot;732Bread&amp;quot;,&lt;br /&gt;
		&amp;quot;mo__xia&amp;quot;,&lt;br /&gt;
        &amp;quot;JavaLang_&amp;quot;,&lt;br /&gt;
        &amp;quot;Kwaain&amp;quot;,&lt;br /&gt;
        &amp;quot;Foker__&amp;quot;,&lt;br /&gt;
        &amp;quot;li_qi4&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	userList[1] = page_name&lt;br /&gt;
	userList[2] = game_name&lt;br /&gt;
	-- 检索数组&lt;br /&gt;
	for i = 1, #userList[1] do&lt;br /&gt;
		if(userList[1][i] == name)&lt;br /&gt;
		then&lt;br /&gt;
			return userList[2][i]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return name:gsub(&amp;quot; &amp;quot;, &amp;quot;_&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 根据页面 frame 直接获取游戏 ID&lt;br /&gt;
function p.getGameIDPage(frame)&lt;br /&gt;
	local page_name = tostring(mw.title.getCurrentTitle())&lt;br /&gt;
	return p.getGameID(page_name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=DHW_PCS:%E7%BB%B4%E6%8A%A4%E8%AE%B0%E5%BD%95&amp;diff=2064</id>
		<title>DHW PCS:维护记录</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=DHW_PCS:%E7%BB%B4%E6%8A%A4%E8%AE%B0%E5%BD%95&amp;diff=2064"/>
		<updated>2022-12-30T07:53:23Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;这是 DHW PCS WIKI 的站点维护记录：&lt;br /&gt;
{{时间轴|时间=2022-12-30|标题=版本更新|正文=Mediawiki 版本已更新至 1.39.1|最后= }}&lt;br /&gt;
{{时间轴|时间=2022-01-06|标题=迁移部署|正文=迁移部署和测试完毕，恢复部分损坏的插件。|最后= }}&lt;br /&gt;
{{时间轴|时间=2021-04-24|标题=数据备份|正文=站点数据：465MB&amp;lt;br&amp;gt;&lt;br /&gt;
维护时长：5 min|最后= }}&lt;br /&gt;
{{时间轴|时间=2020-08-14|标题=伪静态！|正文=给服务器配置了伪静态，再也不用 index.php 啦（|最后= }}&lt;br /&gt;
{{时间轴|时间=2020-08-11|标题=新增插件|正文=新增了一些实用和底层的插件，详见 [[特殊:版本]]。|最后= }}&lt;br /&gt;
{{时间轴|时间=2020-08-05|标题=数据备份|正文=站点数据：439.93MB&amp;lt;br&amp;gt;&lt;br /&gt;
维护时长：40 min|最后= }}&lt;br /&gt;
{{时间轴|时间=2020-08-05|标题=主题更新|正文=将主题 Liberty 字体修改为思源黑体 Regular，修改顶栏 LOGO，去除底栏广告区。|最后= }}&lt;br /&gt;
{{时间轴|时间=2020-08-04|标题=更换默认主题|正文=前期测试已通过，启用默认主题 Liberty 进行加载速度测试。|最后= }}&lt;br /&gt;
{{时间轴|时间=2020-07-29|标题=开始运行|正文=DHW PCS WIKI 开始运行！}}&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=2062</id>
		<title>模块:Info</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=2062"/>
		<updated>2022-12-30T07:37:44Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Info By Stapx Steve&lt;br /&gt;
--本模块包含一些用于获取底层数据的功能&lt;br /&gt;
&lt;br /&gt;
local p = {} --p代表一个包（package）&lt;br /&gt;
&lt;br /&gt;
-- 此方法用于获取 wiki 用户名对应的游戏内用户名&lt;br /&gt;
function p.getGameID(name)&lt;br /&gt;
	local userList = {}&lt;br /&gt;
	local page_name = {&lt;br /&gt;
		&amp;quot;Stapx Steve&amp;quot;,&lt;br /&gt;
		&amp;quot;123154567&amp;quot;,&lt;br /&gt;
		&amp;quot;159357890&amp;quot;,&lt;br /&gt;
		&amp;quot;DoctorX&amp;quot;,&lt;br /&gt;
		&amp;quot;ClownPiece&amp;quot;,&lt;br /&gt;
		&amp;quot;Lemon tea&amp;quot;,&lt;br /&gt;
		&amp;quot;Mars Cloud&amp;quot;,&lt;br /&gt;
		&amp;quot;Doodle&amp;quot;,&lt;br /&gt;
		&amp;quot;New Stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;Himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;Sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;Sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;A90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;小龙&amp;quot;,&lt;br /&gt;
		&amp;quot;Xiaotao Jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno&amp;quot;,&lt;br /&gt;
		&amp;quot;L Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu NaO&amp;quot;,&lt;br /&gt;
		&amp;quot;Klcz 05&amp;quot;,&lt;br /&gt;
		&amp;quot;Windsky77&amp;quot;,&lt;br /&gt;
		&amp;quot;732Bread&amp;quot;,&lt;br /&gt;
		&amp;quot;Mo xia&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	local game_name = {&lt;br /&gt;
		&amp;quot;Stapx_Steve&amp;quot;,&lt;br /&gt;
		&amp;quot;123154567&amp;quot;,&lt;br /&gt;
		&amp;quot;159357890&amp;quot;,&lt;br /&gt;
		&amp;quot;DoctorX&amp;quot;,&lt;br /&gt;
		&amp;quot;Wakamiya_Eve&amp;quot;,&lt;br /&gt;
		&amp;quot;Lemon_tea&amp;quot;,&lt;br /&gt;
		&amp;quot;Mars_Cloud&amp;quot;,&lt;br /&gt;
		&amp;quot;DoodleHuang&amp;quot;,&lt;br /&gt;
		&amp;quot;new_stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft_Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver_Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;a90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack_Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaolong2011&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaotao_jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor_Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno_&amp;quot;,&lt;br /&gt;
		&amp;quot;L_Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu_NaO&amp;quot;,&lt;br /&gt;
		&amp;quot;klcz05&amp;quot;,&lt;br /&gt;
		&amp;quot;Windsky77&amp;quot;,&lt;br /&gt;
		&amp;quot;732Bread&amp;quot;,&lt;br /&gt;
		&amp;quot;mo__xia&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	userList[1] = page_name&lt;br /&gt;
	userList[2] = game_name&lt;br /&gt;
	-- 检索数组&lt;br /&gt;
	for i = 1, #userList[1] do&lt;br /&gt;
		if(userList[1][i] == name)&lt;br /&gt;
		then&lt;br /&gt;
			return userList[2][i]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;Steve&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 根据页面 frame 直接获取游戏 ID&lt;br /&gt;
function p.getGameIDPage(frame)&lt;br /&gt;
	local page_name = tostring(mw.title.getCurrentTitle())&lt;br /&gt;
	return p.getGameID(page_name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2061</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2061"/>
		<updated>2022-12-30T05:48:19Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; text-align:center; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;欢迎&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom: -30px;margin-top: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;欢迎来到 DHW WIKI!&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
这里是由 DHW PCS 成员以及 DHW Inf 玩家共同打造的资讯殿堂！在这里你将可以揭开各种神秘的面纱！&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{#invoke:Basic|gethitokoto}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;height:36px;line-height:36px;background-color:#F5F8FA;background:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
[[特殊:创建账户|注册]] | [[Project:留言板|留言]] | [[帮助:编辑手册|帮助]]  | [[Project:时间轴|史册]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;公告&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{列表卡|标题=关于 Wiki 版本升级|正文=Mediawiki 版本更新已完成，由于部分插件和皮肤需要进行同步升级，请暂时不要进行皮肤切换操作防止意外无法访问。}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;新手指南&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;height:168px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
== 帮助手册 ==&lt;br /&gt;
* [[帮助:新人手册]]&lt;br /&gt;
* [[帮助:编辑手册]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:165px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;服务器状态&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=center&amp;gt;&lt;br /&gt;
                    &amp;lt;div align=center style=&amp;quot;width:160px;height:183px;display:table-cell; vertical-align:middle;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:150px;height:170px;margin-top:5px;&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;https://blog.stapxs.cn/api/MC-Getter/?address=s.4g.cx&amp;amp;pot=11923&amp;amp;for=dwiki&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;更多&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
== 正在积极建设 ==&lt;br /&gt;
&amp;lt;div align=center style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;padding:10px;margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
欢迎参与建设哦！&amp;lt;br&amp;gt;&lt;br /&gt;
现在 DHW PCS WIKI 拥有&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|articles}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
篇文章&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|edits}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
次编辑&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|users}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
个用户&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 不会编辑？不用怕！看 [[帮助:编辑手册|这里]] 就对了！&lt;br /&gt;
如果想要了解 DHW PCS，请查看 [[Project:关于|关于]] 条目和 [[Project:时间轴|时间轴]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
想看看大家都想对新人说些啥，请查看 [[Project:留言板|留言板]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
对 WIKI 维护日志感兴趣？可以康康这边：[[Project:维护记录|维护记录]]。&amp;lt;br&amp;gt;&lt;br /&gt;
编辑规则请见 [[讨论:首页|讨论]] ……&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;条目清单&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 条目清单 ==&lt;br /&gt;
下面是本 WIKI 的常用条目分类，如果你增加了相关的新分类，也请添加到分类中，如何添加分类看 [[帮助:编辑手册#将页面划分分类|这儿]]，全部分类可以看 [[特殊:页面分类|这儿]]。&lt;br /&gt;
&lt;br /&gt;
* [[:分类:玩家|玩家列表]]&lt;br /&gt;
* [[:分类:居住地|居住地列表]]&lt;br /&gt;
* [[:分类:建筑|建筑列表]]&lt;br /&gt;
* [[:分类:公共设施|公共设施列表]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;有啥新鲜的&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 今日头条 ==&lt;br /&gt;
有什么新写的东西想挂主页？写到这里面吧！&amp;lt;br&amp;gt;&lt;br /&gt;
JavaLang_:像素画修坏了，心态爆炸。 &amp;lt;br/&amp;gt;&lt;br /&gt;
Foker__ : 我是傻逼！&amp;lt;br/&amp;gt;&lt;br /&gt;
Wu_NaO :  哈哈哈哈哈哈哈哈哈哈哈哈！&amp;lt;br/&amp;gt;&lt;br /&gt;
Doodle :  wiki终于复活了！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 看到了哟&amp;lt;br/&amp;gt;&lt;br /&gt;
nst : 我爱柠茶&amp;lt;br/&amp;gt;&lt;br /&gt;
Czz : [https://www.cnblogs.com/gbczz/p/botTutor.html 爷的机器人终于大更新了 ]&amp;lt;br&amp;gt;&lt;br /&gt;
159 : [https://thwiki.cc/%E8%8E%89%E8%8E%89%E9%9C%8D%E7%93%A6%E7%89%B9 莉莉白真是太可爱了！]&amp;lt;br/&amp;gt;&lt;br /&gt;
123 : 首尹RIP&amp;lt;br/&amp;gt;&lt;br /&gt;
ia : 首尹活了 耶！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 兽娘动物园天下第一！&amp;lt;br/&amp;gt;&lt;br /&gt;
sj : 太美丽了 Inf 还是来看看这边的[https://github.com/DHW-PCS/Inf-Mapping 地图集]吧 &amp;lt;br/&amp;gt;&lt;br /&gt;
ia : WIKI&#039;s REINCARNATION &amp;lt;br/&amp;gt;&lt;br /&gt;
TIME__ : 呜喵呜喵&amp;lt;br/&amp;gt;&lt;br /&gt;
Windsky:缅邈岁月,缱绻平生&amp;lt;br/&amp;gt;&lt;br /&gt;
mo__xia: 不知道写啥&amp;lt;br/&amp;gt;&lt;br /&gt;
li_qi4：捏 人称利奇斯 不叫力气啦&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2049</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2049"/>
		<updated>2022-12-29T06:42:08Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; text-align:center; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;欢迎&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom: -30px;margin-top: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;欢迎来到 DHW WIKI!&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
这里是由 DHW PCS 成员以及 DHW Inf 玩家共同打造的资讯殿堂！在这里你将可以揭开各种神秘的面纱！&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{#invoke:Basic|gethitokoto}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;height:36px;line-height:36px;background-color:#F5F8FA;background:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
[[特殊:创建账户|注册]] | [[Project:留言板|留言]] | [[帮助:编辑手册|帮助]]  | [[Project:时间轴|史册]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;公告&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{列表卡|标题=关于 Wiki 版本升级|正文=Mediawiki 长期支持版本 1.39 已发布，DHW WIKI 计划将在 12月30日进行维护更新，届时服务可能会出现中断或不可用状态，请留意。}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;新手指南&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;height:168px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
== 帮助手册 ==&lt;br /&gt;
* [[帮助:新人手册]]&lt;br /&gt;
* [[帮助:编辑手册]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:165px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;服务器状态&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=center&amp;gt;&lt;br /&gt;
                    &amp;lt;div align=center style=&amp;quot;width:160px;height:183px;display:table-cell; vertical-align:middle;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:150px;height:170px;margin-top:5px;&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;https://blog.stapxs.cn/api/MC-Getter/?address=s.4g.cx&amp;amp;pot=11923&amp;amp;for=dwiki&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;更多&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
== 正在积极建设 ==&lt;br /&gt;
&amp;lt;div align=center style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;padding:10px;margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
欢迎参与建设哦！&amp;lt;br&amp;gt;&lt;br /&gt;
现在 DHW PCS WIKI 拥有&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|articles}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
篇文章&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|edits}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
次编辑&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|users}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
个用户&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 不会编辑？不用怕！看 [[帮助:编辑手册|这里]] 就对了！&lt;br /&gt;
如果想要了解 DHW PCS，请查看 [[Project:关于|关于]] 条目和 [[Project:时间轴|时间轴]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
想看看大家都想对新人说些啥，请查看 [[Project:留言板|留言板]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
对 WIKI 维护日志感兴趣？可以康康这边：[[Project:维护记录|维护记录]]。&amp;lt;br&amp;gt;&lt;br /&gt;
编辑规则请见 [[讨论:首页|讨论]] ……&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;条目清单&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 条目清单 ==&lt;br /&gt;
下面是本 WIKI 的常用条目分类，如果你增加了相关的新分类，也请添加到分类中，如何添加分类看 [[帮助:编辑手册#将页面划分分类|这儿]]，全部分类可以看 [[特殊:页面分类|这儿]]。&lt;br /&gt;
&lt;br /&gt;
* [[:分类:玩家|玩家列表]]&lt;br /&gt;
* [[:分类:居住地|居住地列表]]&lt;br /&gt;
* [[:分类:建筑|建筑列表]]&lt;br /&gt;
* [[:分类:公共设施|公共设施列表]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;有啥新鲜的&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 今日头条 ==&lt;br /&gt;
有什么新写的东西想挂主页？写到这里面吧！&amp;lt;br&amp;gt;&lt;br /&gt;
Foker__ : 我是傻逼！&amp;lt;br/&amp;gt;&lt;br /&gt;
Wu_NaO :  哈哈哈哈哈哈哈哈哈哈哈哈！&amp;lt;br/&amp;gt;&lt;br /&gt;
Doodle :  wiki终于复活了！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 看到了哟&amp;lt;br/&amp;gt;&lt;br /&gt;
nst : 我爱柠茶&amp;lt;br/&amp;gt;&lt;br /&gt;
Czz : [https://www.cnblogs.com/gbczz/p/botTutor.html 爷的机器人终于大更新了 ]&amp;lt;br&amp;gt;&lt;br /&gt;
159 : [https://thwiki.cc/%E8%8E%89%E8%8E%89%E9%9C%8D%E7%93%A6%E7%89%B9 莉莉白真是太可爱了！]&amp;lt;br/&amp;gt;&lt;br /&gt;
123 : 首尹RIP&amp;lt;br/&amp;gt;&lt;br /&gt;
ia : 首尹活了 耶！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 兽娘动物园天下第一！&amp;lt;br/&amp;gt;&lt;br /&gt;
sj : 太美丽了 Inf 还是来看看这边的[https://github.com/DHW-PCS/Inf-Mapping 地图集]吧 &amp;lt;br/&amp;gt;&lt;br /&gt;
ia : WIKI&#039;s REINCARNATION &amp;lt;br/&amp;gt;&lt;br /&gt;
TIME__ : 呜喵呜喵&amp;lt;br/&amp;gt;&lt;br /&gt;
Windsky:缅邈岁月,缱绻平生&amp;lt;br/&amp;gt;&lt;br /&gt;
mo__xia: 不知道写啥&amp;lt;br/&amp;gt;&lt;br /&gt;
li_qi4：捏 人称利奇斯 不叫力气啦&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=1884</id>
		<title>模块:Info</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=1884"/>
		<updated>2022-12-25T03:54:33Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Info By Stapx Steve&lt;br /&gt;
--本模块包含一些用于获取底层数据的功能&lt;br /&gt;
&lt;br /&gt;
local p = {} --p代表一个包（package）&lt;br /&gt;
&lt;br /&gt;
function p.getGameID(name)&lt;br /&gt;
	local userList = {}&lt;br /&gt;
	local page_name = {&lt;br /&gt;
		&amp;quot;Stapx Steve&amp;quot;,&lt;br /&gt;
		&amp;quot;123154567&amp;quot;,&lt;br /&gt;
		&amp;quot;159357890&amp;quot;,&lt;br /&gt;
		&amp;quot;DoctorX&amp;quot;,&lt;br /&gt;
		&amp;quot;ClownPiece&amp;quot;,&lt;br /&gt;
		&amp;quot;Lemon tea&amp;quot;,&lt;br /&gt;
		&amp;quot;Mars Cloud&amp;quot;,&lt;br /&gt;
		&amp;quot;Doodle&amp;quot;,&lt;br /&gt;
		&amp;quot;New Stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;Himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;Sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;Sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;A90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;小龙&amp;quot;,&lt;br /&gt;
		&amp;quot;Xiaotao Jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno&amp;quot;,&lt;br /&gt;
		&amp;quot;L Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu NaO&amp;quot;,&lt;br /&gt;
		&amp;quot;Klcz 05&amp;quot;,&lt;br /&gt;
		&amp;quot;Windsky77&amp;quot;,&lt;br /&gt;
		&amp;quot;732Bread&amp;quot;,&lt;br /&gt;
		&amp;quot;Mo xia&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	local game_name = {&lt;br /&gt;
		&amp;quot;Stapx_Steve&amp;quot;,&lt;br /&gt;
		&amp;quot;123154567&amp;quot;,&lt;br /&gt;
		&amp;quot;159357890&amp;quot;,&lt;br /&gt;
		&amp;quot;DoctorX&amp;quot;,&lt;br /&gt;
		&amp;quot;Wakamiya_Eve&amp;quot;,&lt;br /&gt;
		&amp;quot;Lemon_tea&amp;quot;,&lt;br /&gt;
		&amp;quot;Mars_Cloud&amp;quot;,&lt;br /&gt;
		&amp;quot;DoodleHuang&amp;quot;,&lt;br /&gt;
		&amp;quot;new_stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft_Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver_Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;a90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack_Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaolong2011&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaotao_jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor_Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno_&amp;quot;,&lt;br /&gt;
		&amp;quot;L_Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu_NaO&amp;quot;,&lt;br /&gt;
		&amp;quot;klcz05&amp;quot;,&lt;br /&gt;
		&amp;quot;Windsky77&amp;quot;,&lt;br /&gt;
		&amp;quot;732Bread&amp;quot;,&lt;br /&gt;
		&amp;quot;mo__xia&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	userList[1] = page_name&lt;br /&gt;
	userList[2] = game_name&lt;br /&gt;
	-- 检索数组&lt;br /&gt;
	for i = 1, #userList[1] do&lt;br /&gt;
		if(userList[1][i] == name)&lt;br /&gt;
		then&lt;br /&gt;
			return userList[2][i]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;Steve&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 根据页面 frame 直接获取游戏 ID&lt;br /&gt;
function p.getGameIDPage(frame)&lt;br /&gt;
	local page_name = tostring(mw.title.getCurrentTitle())&lt;br /&gt;
	return p.getGameID(page_name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=1750</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=1750"/>
		<updated>2022-12-04T12:59:12Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; text-align:center; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;欢迎&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom: -30px;margin-top: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;欢迎来到 DHW WIKI!&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
这里是由 DHW PCS 成员以及 DHW Inf 玩家共同打造的资讯殿堂！在这里你将可以揭开各种神秘的面纱！&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{#invoke:Basic|gethitokoto}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;height:36px;line-height:36px;background-color:#F5F8FA;background:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
[[特殊:创建账户|注册]] | [[Project:留言板|留言]] | [[帮助:编辑手册|帮助]]  | [[Project:时间轴|史册]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;公告&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{列表卡|标题=【重要】皮肤模块调整|正文=由于迁移域名，所有皮肤展示模块的功能因为绝对地址而出现问题，请所有用户将皮肤模块传递的地址改为相对地址。}}&lt;br /&gt;
{{列表卡|标题=关于 Wiki 版本升级|正文=Mediawiki 长期支持版本 1.39 已发布，DHW WIKI 计划将在 12月5日 - 6日进行维护更新，届时服务可能会出现中断或不可用状态，请留意。}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;新手指南&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;height:168px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
== 帮助手册 ==&lt;br /&gt;
* [[帮助:新人手册]]&lt;br /&gt;
* [[帮助:编辑手册]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:165px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;服务器状态&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=center&amp;gt;&lt;br /&gt;
                    &amp;lt;div align=center style=&amp;quot;width:160px;height:183px;display:table-cell; vertical-align:middle;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:150px;height:170px;margin-top:5px;&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;https://blog.stapxs.cn/api/MC-Getter/?address=s.4g.cx&amp;amp;pot=11923&amp;amp;for=dwiki&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;更多&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
== 正在积极建设 ==&lt;br /&gt;
&amp;lt;div align=center style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;padding:10px;margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
欢迎参与建设哦！&amp;lt;br&amp;gt;&lt;br /&gt;
现在 DHW PCS WIKI 拥有&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|articles}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
篇文章&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|edits}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
次编辑&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|users}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
个用户&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 不会编辑？不用怕！看 [[帮助:编辑手册|这里]] 就对了！&lt;br /&gt;
如果想要了解 DHW PCS，请查看 [[Project:关于|关于]] 条目和 [[Project:时间轴|时间轴]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
想看看大家都想对新人说些啥，请查看 [[Project:留言板|留言板]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
对 WIKI 维护日志感兴趣？可以康康这边：[[Project:维护记录|维护记录]]。&amp;lt;br&amp;gt;&lt;br /&gt;
编辑规则请见 [[讨论:首页|讨论]] ……&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;条目清单&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 条目清单 ==&lt;br /&gt;
下面是本 WIKI 的常用条目分类，如果你增加了相关的新分类，也请添加到分类中，如何添加分类看 [[帮助:编辑手册#将页面划分分类|这儿]]，全部分类可以看 [[特殊:页面分类|这儿]]。&lt;br /&gt;
&lt;br /&gt;
* [[:分类:玩家|玩家列表]]&lt;br /&gt;
* [[:分类:居住地|居住地列表]]&lt;br /&gt;
* [[:分类:建筑|建筑列表]]&lt;br /&gt;
* [[:分类:公共设施|公共设施列表]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;有啥新鲜的&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 今日头条 ==&lt;br /&gt;
有什么新写的东西想挂主页？写到这里面吧！&amp;lt;br&amp;gt;&lt;br /&gt;
Wu_NaO :  会有人发现这里换了句话吗？&amp;lt;br/&amp;gt;&lt;br /&gt;
Doodle :  wiki终于复活了！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 看到了哟&amp;lt;br/&amp;gt;&lt;br /&gt;
nst : 我爱柠茶&amp;lt;br/&amp;gt;&lt;br /&gt;
Czz : [https://www.cnblogs.com/gbczz/p/botTutor.html 爷的机器人终于大更新了 ]&amp;lt;br&amp;gt;&lt;br /&gt;
159 : [https://thwiki.cc/%E8%8E%89%E8%8E%89%E9%9C%8D%E7%93%A6%E7%89%B9 莉莉白真是太可爱了！]&amp;lt;br/&amp;gt;&lt;br /&gt;
123 : 首尹RIP&amp;lt;br/&amp;gt;&lt;br /&gt;
ia : 首尹活了 耶！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 兽娘动物园天下第一！&amp;lt;br/&amp;gt;&lt;br /&gt;
sj : 太美丽了 Inf 还是来看看这边的[https://github.com/DHW-PCS/Inf-Mapping 地图集]吧 &amp;lt;br/&amp;gt;&lt;br /&gt;
ia : WIKI&#039;s REINCARNATION &amp;lt;br/&amp;gt;&lt;br /&gt;
TIME__ : 呜喵呜喵&amp;lt;br/&amp;gt;&lt;br /&gt;
Windsky:缅邈岁月,缱绻平生&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=1749</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=1749"/>
		<updated>2022-12-04T12:58:46Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; text-align:center; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;欢迎&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom: -30px;margin-top: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;欢迎来到 DHW WIKI!&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
这里是由 DHW PCS 成员以及 DHW Inf 玩家共同打造的资讯殿堂！在这里你将可以揭开各种神秘的面纱！&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{#invoke:Basic|gethitokoto}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;height:36px;line-height:36px;background-color:#F5F8FA;background:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
[[特殊:创建账户|注册]] | [[Project:留言板|留言]] | [[帮助:编辑手册|帮助]]  | [[Project:时间轴|史册]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;公告&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{列表卡|标题=【重要】皮肤模块调整|正文=由于迁移域名，所有皮肤展示模块的功能因为绝对地址而出现问题，请所有用户将皮肤模块传递的地址改为相对地址。}}&lt;br /&gt;
{{列表卡|标题=关于 Wiki 版本升级|正文=Mediawiki 长期支持版本 1.39 已发布，DHW WIKI 计划将在 12月4日 - 5日进行维护更新，届时服务可能会出现中断或不可用状态，请留意。}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;新手指南&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;height:168px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
== 帮助手册 ==&lt;br /&gt;
* [[帮助:新人手册]]&lt;br /&gt;
* [[帮助:编辑手册]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:165px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;服务器状态&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=center&amp;gt;&lt;br /&gt;
                    &amp;lt;div align=center style=&amp;quot;width:160px;height:183px;display:table-cell; vertical-align:middle;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:150px;height:170px;margin-top:5px;&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;https://blog.stapxs.cn/api/MC-Getter/?address=s.4g.cx&amp;amp;pot=11923&amp;amp;for=dwiki&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;更多&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
== 正在积极建设 ==&lt;br /&gt;
&amp;lt;div align=center style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;padding:10px;margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
欢迎参与建设哦！&amp;lt;br&amp;gt;&lt;br /&gt;
现在 DHW PCS WIKI 拥有&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|articles}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
篇文章&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|edits}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
次编辑&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|users}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
个用户&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 不会编辑？不用怕！看 [[帮助:编辑手册|这里]] 就对了！&lt;br /&gt;
如果想要了解 DHW PCS，请查看 [[Project:关于|关于]] 条目和 [[Project:时间轴|时间轴]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
想看看大家都想对新人说些啥，请查看 [[Project:留言板|留言板]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
对 WIKI 维护日志感兴趣？可以康康这边：[[Project:维护记录|维护记录]]。&amp;lt;br&amp;gt;&lt;br /&gt;
编辑规则请见 [[讨论:首页|讨论]] ……&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;条目清单&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 条目清单 ==&lt;br /&gt;
下面是本 WIKI 的常用条目分类，如果你增加了相关的新分类，也请添加到分类中，如何添加分类看 [[帮助:编辑手册#将页面划分分类|这儿]]，全部分类可以看 [[特殊:页面分类|这儿]]。&lt;br /&gt;
&lt;br /&gt;
* [[:分类:玩家|玩家列表]]&lt;br /&gt;
* [[:分类:居住地|居住地列表]]&lt;br /&gt;
* [[:分类:建筑|建筑列表]]&lt;br /&gt;
* [[:分类:公共设施|公共设施列表]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;有啥新鲜的&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 今日头条 ==&lt;br /&gt;
有什么新写的东西想挂主页？写到这里面吧！&amp;lt;br&amp;gt;&lt;br /&gt;
Wu_NaO :  会有人发现这里换了句话吗？&amp;lt;br/&amp;gt;&lt;br /&gt;
Doodle :  wiki终于复活了！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 看到了哟&amp;lt;br/&amp;gt;&lt;br /&gt;
nst : 我爱柠茶&amp;lt;br/&amp;gt;&lt;br /&gt;
Czz : [https://www.cnblogs.com/gbczz/p/botTutor.html 爷的机器人终于大更新了 ]&amp;lt;br&amp;gt;&lt;br /&gt;
159 : [https://thwiki.cc/%E8%8E%89%E8%8E%89%E9%9C%8D%E7%93%A6%E7%89%B9 莉莉白真是太可爱了！]&amp;lt;br/&amp;gt;&lt;br /&gt;
123 : 首尹RIP&amp;lt;br/&amp;gt;&lt;br /&gt;
ia : 首尹活了 耶！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 兽娘动物园天下第一！&amp;lt;br/&amp;gt;&lt;br /&gt;
sj : 太美丽了 Inf 还是来看看这边的[https://github.com/DHW-PCS/Inf-Mapping 地图集]吧 &amp;lt;br/&amp;gt;&lt;br /&gt;
ia : WIKI&#039;s REINCARNATION &amp;lt;br/&amp;gt;&lt;br /&gt;
TIME__ : 呜喵呜喵&amp;lt;br/&amp;gt;&lt;br /&gt;
Windsky:缅邈岁月,缱绻平生&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=1706</id>
		<title>模块:Info</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=1706"/>
		<updated>2022-12-02T03:56:19Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​默认返回 Steve&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Info By Stapx Steve&lt;br /&gt;
--本模块包含一些用于获取底层数据的功能&lt;br /&gt;
&lt;br /&gt;
local p = {} --p代表一个包（package）&lt;br /&gt;
&lt;br /&gt;
function p.getGameID(name)&lt;br /&gt;
	local userList = {}&lt;br /&gt;
	local page_name = {&lt;br /&gt;
		&amp;quot;Stapx Steve&amp;quot;,&lt;br /&gt;
		&amp;quot;123154567&amp;quot;,&lt;br /&gt;
		&amp;quot;159357890&amp;quot;,&lt;br /&gt;
		&amp;quot;DoctorX&amp;quot;,&lt;br /&gt;
		&amp;quot;ClownPiece&amp;quot;,&lt;br /&gt;
		&amp;quot;Lemon tea&amp;quot;,&lt;br /&gt;
		&amp;quot;Mars Cloud&amp;quot;,&lt;br /&gt;
		&amp;quot;Doodle&amp;quot;,&lt;br /&gt;
		&amp;quot;New Stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;Himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;Sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;Sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;A90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;小龙&amp;quot;,&lt;br /&gt;
		&amp;quot;Xiaotao Jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno&amp;quot;,&lt;br /&gt;
		&amp;quot;L Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu NaO&amp;quot;,&lt;br /&gt;
		&amp;quot;Klcz 05&amp;quot;,&lt;br /&gt;
		&amp;quot;Windsky77&amp;quot;,&lt;br /&gt;
		&amp;quot;732Bread&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	local game_name = {&lt;br /&gt;
		&amp;quot;Stapx_Steve&amp;quot;,&lt;br /&gt;
		&amp;quot;123154567&amp;quot;,&lt;br /&gt;
		&amp;quot;159357890&amp;quot;,&lt;br /&gt;
		&amp;quot;DoctorX&amp;quot;,&lt;br /&gt;
		&amp;quot;Wakamiya_Eve&amp;quot;,&lt;br /&gt;
		&amp;quot;Lemon_tea&amp;quot;,&lt;br /&gt;
		&amp;quot;Mars_Cloud&amp;quot;,&lt;br /&gt;
		&amp;quot;DoodleHuang&amp;quot;,&lt;br /&gt;
		&amp;quot;new_stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft_Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver_Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;a90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack_Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaolong2011&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaotao_jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor_Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno_&amp;quot;,&lt;br /&gt;
		&amp;quot;L_Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu_NaO&amp;quot;,&lt;br /&gt;
		&amp;quot;klcz05&amp;quot;,&lt;br /&gt;
		&amp;quot;Windsky77&amp;quot;,&lt;br /&gt;
		&amp;quot;732Bread&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	userList[1] = page_name&lt;br /&gt;
	userList[2] = game_name&lt;br /&gt;
	-- 检索数组&lt;br /&gt;
	for i = 1, #userList[1] do&lt;br /&gt;
		if(userList[1][i] == name)&lt;br /&gt;
		then&lt;br /&gt;
			return userList[2][i]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;Steve&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 根据页面 frame 直接获取游戏 ID&lt;br /&gt;
function p.getGameIDPage(frame)&lt;br /&gt;
	local page_name = tostring(mw.title.getCurrentTitle())&lt;br /&gt;
	return p.getGameID(page_name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=1704</id>
		<title>模板:皮肤</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=1704"/>
		<updated>2022-12-02T03:52:12Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=center style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:197px;min-height:305px;background:#F5F8FA;border-radius:7px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:200px;height:305px;&amp;quot; width=&amp;quot;200px&amp;quot; height=&amp;quot;305px&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;/skin/?Skin=&amp;lt;/html&amp;gt;{{{皮肤|&amp;lt;nowiki&amp;gt;/skin/get/&amp;lt;/nowiki&amp;gt;{{#invoke:Info|getGameIDPage}}&amp;lt;nowiki&amp;gt;.png&amp;lt;/nowiki&amp;gt;}}}&amp;amp;Cape={{{披风| }}}&amp;lt;html&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: -10%;padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font&amp;gt;&amp;lt;/html&amp;gt;{{{名称|{{#invoke:Info|getGameIDPage}}}}}&amp;lt;html&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 皮肤：皮肤的地址，请用 &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; 标签包裹。这个链接只能是本域名下的链接，你可以去 [[特殊:上传文件|上传页面 ]] 上传你的皮肤然后获取图片地址填写在这儿。在这个参数缺省的时候，将会尝试用页面用户名自动获取。&lt;br /&gt;
[[文件:Skin tips.png|无框]]&lt;br /&gt;
* 披风：披风的地址，操作同上。&lt;br /&gt;
* 名称：显示在皮肤图片下面的名称。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;//nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;//nowiki&amp;gt;|名称=Stapx_Steve}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;/nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;/nowiki&amp;gt;|名称=Stapx_Steve}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=1699</id>
		<title>模板:皮肤</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=1699"/>
		<updated>2022-12-02T03:40:07Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=center style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:197px;min-height:305px;background:#F5F8FA;border-radius:7px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:200px;height:305px;&amp;quot; width=&amp;quot;200px&amp;quot; height=&amp;quot;305px&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;/skin/?Skin=&amp;lt;/html&amp;gt;{{{皮肤|&amp;lt;nowiki&amp;gt;/skin/get/&amp;lt;/nowiki&amp;gt;{{#invoke:Info|getGameIDPage}}&amp;lt;nowiki&amp;gt;.png&amp;lt;/nowiki&amp;gt;}}}&amp;amp;Cape={{{披风| }}}&amp;lt;html&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: -10%;padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font&amp;gt;&amp;lt;/html&amp;gt;{{{名称|{{#invoke:Info|getGameIDPage}}}}}&amp;lt;html&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 皮肤：【必填】皮肤的地址，请用 &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; 标签包裹。这个链接只能是本域名下的链接，你可以去 [[特殊:上传文件|上传页面 ]] 上传你的皮肤然后获取图片地址填写在这儿。&lt;br /&gt;
[[文件:Skin tips.png|无框]]&lt;br /&gt;
* 披风：披风的地址，操作同上。&lt;br /&gt;
* 名称：显示在皮肤图片下面的名称。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;//nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;//nowiki&amp;gt;|名称=Stapx_Steve}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;/nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;/nowiki&amp;gt;|名称=Stapx_Steve}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=1698</id>
		<title>模板:皮肤</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=1698"/>
		<updated>2022-12-02T03:32:08Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=center style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:197px;min-height:305px;background:#F5F8FA;border-radius:7px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:200px;height:305px;&amp;quot; width=&amp;quot;200px&amp;quot; height=&amp;quot;305px&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;/skin/?Skin=&amp;lt;/html&amp;gt;{{{皮肤|&amp;lt;nowiki&amp;gt;https://wiki.dhwpcs.org/skin/get/&amp;lt;/nowiki&amp;gt;{{#invoke:Info|getGameIDPage}}&amp;lt;nowiki&amp;gt;.png&amp;lt;/nowiki&amp;gt;}}}&amp;amp;Cape={{{披风| }}}&amp;lt;html&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: -10%;padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font&amp;gt;&amp;lt;/html&amp;gt;{{{名称|{{#invoke:Info|getGameIDPage}}}}}&amp;lt;html&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 皮肤：【必填】皮肤的地址，请用 &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; 标签包裹。这个链接只能是本域名下的链接，你可以去 [[特殊:上传文件|上传页面 ]] 上传你的皮肤然后获取图片地址填写在这儿。&lt;br /&gt;
[[文件:Skin tips.png|无框]]&lt;br /&gt;
* 披风：披风的地址，操作同上。&lt;br /&gt;
* 名称：显示在皮肤图片下面的名称。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;//nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;//nowiki&amp;gt;|名称=Stapx_Steve}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;/nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;/nowiki&amp;gt;|名称=Stapx_Steve}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=1697</id>
		<title>模板:皮肤</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=1697"/>
		<updated>2022-12-02T03:30:59Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=center style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:197px;min-height:305px;background:#F5F8FA;border-radius:7px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:200px;height:305px;&amp;quot; width=&amp;quot;200px&amp;quot; height=&amp;quot;305px&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;/skin/?Skin=&amp;lt;/html&amp;gt;{{{皮肤|&amp;lt;nowiki&amp;gt;/skin/get/&amp;lt;/nowiki&amp;gt;{{#invoke:Info|getGameIDPage}}&amp;lt;nowiki&amp;gt;.png&amp;lt;/nowiki&amp;gt;}}}&amp;amp;Cape={{{披风| }}}&amp;lt;html&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: -10%;padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font&amp;gt;&amp;lt;/html&amp;gt;{{{名称|{{#invoke:Info|getGameIDPage}}}}}&amp;lt;html&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 皮肤：【必填】皮肤的地址，请用 &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; 标签包裹。这个链接只能是本域名下的链接，你可以去 [[特殊:上传文件|上传页面 ]] 上传你的皮肤然后获取图片地址填写在这儿。&lt;br /&gt;
[[文件:Skin tips.png|无框]]&lt;br /&gt;
* 披风：披风的地址，操作同上。&lt;br /&gt;
* 名称：显示在皮肤图片下面的名称。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;//nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;//nowiki&amp;gt;|名称=Stapx_Steve}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;/nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;/nowiki&amp;gt;|名称=Stapx_Steve}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=1696</id>
		<title>模块:Info</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=1696"/>
		<updated>2022-12-02T03:16:10Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​小 BUG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Info By Stapx Steve&lt;br /&gt;
--本模块包含一些用于获取底层数据的功能&lt;br /&gt;
&lt;br /&gt;
local p = {} --p代表一个包（package）&lt;br /&gt;
&lt;br /&gt;
function p.getGameID(name)&lt;br /&gt;
	local userList = {}&lt;br /&gt;
	local page_name = {&lt;br /&gt;
		&amp;quot;Stapx Steve&amp;quot;,&lt;br /&gt;
		&amp;quot;123154567&amp;quot;,&lt;br /&gt;
		&amp;quot;159357890&amp;quot;,&lt;br /&gt;
		&amp;quot;DoctorX&amp;quot;,&lt;br /&gt;
		&amp;quot;ClownPiece&amp;quot;,&lt;br /&gt;
		&amp;quot;Lemon tea&amp;quot;,&lt;br /&gt;
		&amp;quot;Mars Cloud&amp;quot;,&lt;br /&gt;
		&amp;quot;Doodle&amp;quot;,&lt;br /&gt;
		&amp;quot;New Stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;Himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;Sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;Sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;A90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;小龙&amp;quot;,&lt;br /&gt;
		&amp;quot;Xiaotao Jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno&amp;quot;,&lt;br /&gt;
		&amp;quot;L Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu NaO&amp;quot;,&lt;br /&gt;
		&amp;quot;Klcz 05&amp;quot;,&lt;br /&gt;
		&amp;quot;Windsky77&amp;quot;,&lt;br /&gt;
		&amp;quot;732Bread&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	local game_name = {&lt;br /&gt;
		&amp;quot;Stapx_Steve&amp;quot;,&lt;br /&gt;
		&amp;quot;123154567&amp;quot;,&lt;br /&gt;
		&amp;quot;159357890&amp;quot;,&lt;br /&gt;
		&amp;quot;DoctorX&amp;quot;,&lt;br /&gt;
		&amp;quot;Wakamiya_Eve&amp;quot;,&lt;br /&gt;
		&amp;quot;Lemon_tea&amp;quot;,&lt;br /&gt;
		&amp;quot;Mars_Cloud&amp;quot;,&lt;br /&gt;
		&amp;quot;DoodleHuang&amp;quot;,&lt;br /&gt;
		&amp;quot;new_stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft_Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver_Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;a90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack_Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaolong2011&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaotao_jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor_Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno_&amp;quot;,&lt;br /&gt;
		&amp;quot;L_Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu_NaO&amp;quot;,&lt;br /&gt;
		&amp;quot;klcz05&amp;quot;,&lt;br /&gt;
		&amp;quot;Windsky77&amp;quot;,&lt;br /&gt;
		&amp;quot;732Bread&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	userList[1] = page_name&lt;br /&gt;
	userList[2] = game_name&lt;br /&gt;
	-- 检索数组&lt;br /&gt;
	for i = 1, #userList[1] do&lt;br /&gt;
		if(userList[1][i] == name)&lt;br /&gt;
		then&lt;br /&gt;
			return userList[2][i]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 根据页面 frame 直接获取游戏 ID&lt;br /&gt;
function p.getGameIDPage(frame)&lt;br /&gt;
	local page_name = tostring(mw.title.getCurrentTitle())&lt;br /&gt;
	return p.getGameID(page_name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=1695</id>
		<title>模板:皮肤</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=1695"/>
		<updated>2022-12-02T03:14:45Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=center style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:197px;min-height:305px;background:#F5F8FA;border-radius:7px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:200px;height:305px;&amp;quot; width=&amp;quot;200px&amp;quot; height=&amp;quot;305px&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;/skin/?Skin=&amp;lt;/html&amp;gt;{{{皮肤}}}&amp;amp;Cape={{{披风| }}}&amp;lt;html&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: -10%;padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font&amp;gt;&amp;lt;/html&amp;gt;{{#invoke:Info|getGameIDPage}}&amp;lt;html&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 皮肤：【必填】皮肤的地址，请用 &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; 标签包裹。这个链接只能是本域名下的链接，你可以去 [[特殊:上传文件|上传页面 ]] 上传你的皮肤然后获取图片地址填写在这儿。&lt;br /&gt;
[[文件:Skin tips.png|无框]]&lt;br /&gt;
* 披风：披风的地址，操作同上。&lt;br /&gt;
* 名称：显示在皮肤图片下面的名称。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;//nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;//nowiki&amp;gt;|名称=Stapx_Steve}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;/nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;/nowiki&amp;gt;|名称=Stapx_Steve}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=1694</id>
		<title>模板:皮肤</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%9A%AE%E8%82%A4&amp;diff=1694"/>
		<updated>2022-12-02T03:10:06Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;div align=center style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:197px;min-height:305px;background:#F5F8FA;border-radius:7px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:200px;height:305px;&amp;quot; width=&amp;quot;200px&amp;quot; height=&amp;quot;305px&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;/skin/?Skin=&amp;lt;/html&amp;gt;{{{皮肤|{{#invoke:Info|getGameIDPage}}}}}&amp;amp;Cape={{{披风| }}}&amp;lt;html&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: -10%;padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font&amp;gt;&amp;lt;/html&amp;gt;{{{名称|Stapx_Steve}}}&amp;lt;html&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 皮肤：【必填】皮肤的地址，请用 &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; 标签包裹。这个链接只能是本域名下的链接，你可以去 [[特殊:上传文件|上传页面 ]] 上传你的皮肤然后获取图片地址填写在这儿。&lt;br /&gt;
[[文件:Skin tips.png|无框]]&lt;br /&gt;
* 披风：披风的地址，操作同上。&lt;br /&gt;
* 名称：显示在皮肤图片下面的名称。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;//nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;//nowiki&amp;gt;|名称=Stapx_Steve}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{皮肤|皮肤=&amp;lt;nowiki&amp;gt;/images/a/a6/Stapx_Steve_Skin.png&amp;lt;/nowiki&amp;gt;|披风= &amp;lt;nowiki&amp;gt;/images/e/e1/Test_Cape.png&amp;lt;/nowiki&amp;gt;|名称=Stapx_Steve}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=1668</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=1668"/>
		<updated>2022-12-01T16:09:08Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; text-align:center; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;欢迎&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom: -30px;margin-top: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;欢迎来到 DHW WIKI!&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
这里是由 DHW PCS 成员以及 DHW Inf 玩家共同打造的资讯殿堂！在这里你将可以揭开各种神秘的面纱！&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{#invoke:Basic|gethitokoto}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;height:36px;line-height:36px;background-color:#F5F8FA;background:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
[[特殊:创建账户|注册]] | [[Project:留言板|留言]] | [[帮助:编辑手册|帮助]]  | [[Project:时间轴|史册]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;公告&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{列表卡|标题=【重要】皮肤模块调整|正文=由于迁移域名，所有皮肤展示模块的功能因为绝对地址而出现问题，请所有用户将皮肤模块传递的地址改为相对地址。}}&lt;br /&gt;
{{列表卡|标题=关于 Wiki 版本升级|正文=Mediawiki 长期支持版本 1.39 已发布，DHW WIKI 计划将在 12月3日 - 4日进行维护更新，届时服务可能会出现中断或不可用状态，请留意。}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;新手指南&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;height:168px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
== 帮助手册 ==&lt;br /&gt;
* [[帮助:新人手册]]&lt;br /&gt;
* [[帮助:编辑手册]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:165px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;服务器状态&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=center&amp;gt;&lt;br /&gt;
                    &amp;lt;div align=center style=&amp;quot;width:160px;height:183px;display:table-cell; vertical-align:middle;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:150px;height:170px;margin-top:5px;&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;https://blog.stapxs.cn/api/MC-Getter/?address=s.4g.cx&amp;amp;pot=11923&amp;amp;for=dwiki&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;更多&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
== 正在积极建设 ==&lt;br /&gt;
&amp;lt;div align=center style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;padding:10px;margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
欢迎参与建设哦！&amp;lt;br&amp;gt;&lt;br /&gt;
现在 DHW PCS WIKI 拥有&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|articles}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
篇文章&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|edits}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
次编辑&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|users}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
个用户&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 不会编辑？不用怕！看 [[帮助:编辑手册|这里]] 就对了！&lt;br /&gt;
如果想要了解 DHW PCS，请查看 [[Project:关于|关于]] 条目和 [[Project:时间轴|时间轴]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
想看看大家都想对新人说些啥，请查看 [[Project:留言板|留言板]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
对 WIKI 维护日志感兴趣？可以康康这边：[[Project:维护记录|维护记录]]。&amp;lt;br&amp;gt;&lt;br /&gt;
编辑规则请见 [[讨论:首页|讨论]] ……&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;条目清单&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 条目清单 ==&lt;br /&gt;
下面是本 WIKI 的常用条目分类，如果你增加了相关的新分类，也请添加到分类中，如何添加分类看 [[帮助:编辑手册#将页面划分分类|这儿]]，全部分类可以看 [[特殊:页面分类|这儿]]。&lt;br /&gt;
&lt;br /&gt;
* [[:分类:玩家|玩家列表]]&lt;br /&gt;
* [[:分类:居住地|居住地列表]]&lt;br /&gt;
* [[:分类:建筑|建筑列表]]&lt;br /&gt;
* [[:分类:公共设施|公共设施列表]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;有啥新鲜的&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 今日头条 ==&lt;br /&gt;
有什么新写的东西想挂主页？写到这里面吧！&amp;lt;br&amp;gt;&lt;br /&gt;
Wu_NaO :  会有人发现这里换了句话吗？&amp;lt;br/&amp;gt;&lt;br /&gt;
Doodle :  wiki终于复活了！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 看到了哟&amp;lt;br/&amp;gt;&lt;br /&gt;
nst : 我爱柠茶&amp;lt;br/&amp;gt;&lt;br /&gt;
Czz : [https://www.cnblogs.com/gbczz/p/botTutor.html 爷的机器人终于大更新了 ]&amp;lt;br&amp;gt;&lt;br /&gt;
159 : [https://thwiki.cc/%E8%8E%89%E8%8E%89%E9%9C%8D%E7%93%A6%E7%89%B9 莉莉白真是太可爱了！]&amp;lt;br/&amp;gt;&lt;br /&gt;
123 : 首尹RIP&amp;lt;br/&amp;gt;&lt;br /&gt;
ia : 首尹活了 耶！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 兽娘动物园天下第一！&amp;lt;br/&amp;gt;&lt;br /&gt;
sj : 太美丽了 Inf 还是来看看这边的[https://github.com/DHW-PCS/Inf-Mapping 地图集]吧 &amp;lt;br/&amp;gt;&lt;br /&gt;
ia : WIKI&#039;s REINCARNATION &amp;lt;br/&amp;gt;&lt;br /&gt;
TIME__ : 呜喵呜喵&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=1570</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=1570"/>
		<updated>2022-11-16T13:35:14Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; text-align:center; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;欢迎&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom: -30px;margin-top: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;欢迎来到 DHW WIKI!&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
这里是由 DHW PCS 成员以及 DHW Inf 玩家共同打造的资讯殿堂！在这里你将可以揭开各种神秘的面纱！&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{#invoke:Basic|gethitokoto}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;height:36px;line-height:36px;background-color:#F5F8FA;background:#F5F8FA;&amp;quot;&amp;gt;&lt;br /&gt;
[[特殊:创建账户|注册]] | [[Project:留言板|留言]] | [[帮助:编辑手册|帮助]]  | [[Project:时间轴|史册]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;公告&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px; padding-top:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{列表卡|标题=【重要】皮肤模块调整|正文=由于迁移域名，所有皮肤展示模块的功能因为绝对地址而出现问题，请所有用户将皮肤模块传递的地址改为相对地址。}}&lt;br /&gt;
{{列表卡|标题=关于 Wiki 版本升级|正文=根据 Mediawiki 官方更新计划，下个长期支持版本 1.39 将在 11 月发布（虽然今天已经 16 号了），在版本发布同时 DHW WIKI 也将同步更新；届时 DHW WIKI 可能暂停服务 1-2 天进行 WIKI 大版本更新维护，请各位注意。}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;新手指南&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;height:168px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
== 帮助手册 ==&lt;br /&gt;
* [[帮助:新人手册]]&lt;br /&gt;
* [[帮助:编辑手册]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:165px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;服务器状态&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=center&amp;gt;&lt;br /&gt;
                    &amp;lt;div align=center style=&amp;quot;width:160px;height:183px;display:table-cell; vertical-align:middle;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:150px;height:170px;margin-top:5px;&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;https://blog.stapxs.cn/api/MC-Getter/?address=s.4g.cx&amp;amp;pot=11923&amp;amp;for=dwiki&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9; width:95%;margin-top:0em; margin-left:auto; margin-right:auto; border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;更多&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
== 正在积极建设 ==&lt;br /&gt;
&amp;lt;div align=center style=&amp;quot;border-radius:7px;border:1px solid #E4E5EB;background-color:#F5F8FA;padding:10px;margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
欢迎参与建设哦！&amp;lt;br&amp;gt;&lt;br /&gt;
现在 DHW PCS WIKI 拥有&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|articles}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
篇文章&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|edits}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
次编辑&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=center&amp;gt;&amp;lt;font style=&amp;quot;font-size: 25px;margin-top:20px;&amp;quot;&amp;gt;{{#invoke:Basic|getStat|users}}&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
个用户&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 不会编辑？不用怕！看 [[帮助:编辑手册|这里]] 就对了！&lt;br /&gt;
如果想要了解 DHW PCS，请查看 [[Project:关于|关于]] 条目和 [[Project:时间轴|时间轴]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
想看看大家都想对新人说些啥，请查看 [[Project:留言板|留言板]] 条目。&amp;lt;br&amp;gt;&lt;br /&gt;
对 WIKI 维护日志感兴趣？可以康康这边：[[Project:维护记录|维护记录]]。&amp;lt;br&amp;gt;&lt;br /&gt;
编辑规则请见 [[讨论:首页|讨论]] ……&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;!-- 主列表，区分左右 --&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:95%; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 左 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;条目清单&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 条目清单 ==&lt;br /&gt;
下面是本 WIKI 的常用条目分类，如果你增加了相关的新分类，也请添加到分类中，如何添加分类看 [[帮助:编辑手册#将页面划分分类|这儿]]，全部分类可以看 [[特殊:页面分类|这儿]]。&lt;br /&gt;
&lt;br /&gt;
* [[:分类:玩家|玩家列表]]&lt;br /&gt;
* [[:分类:居住地|居住地列表]]&lt;br /&gt;
* [[:分类:建筑|建筑列表]]&lt;br /&gt;
* [[:分类:公共设施|公共设施列表]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 中间 --&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:20px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 右 --&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color:#ffffff; box-shadow:0px 0px 10px -1px #C9C9C9;width:100%;margin-top:0em;border-radius:7px; list-style-type:square;padding-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th style=&amp;quot;background-color:#4188F1; color:#ffffff; padding:6px 3px; border-radius:7px 7px 0px 0px; font-size:110%;&amp;quot; nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;有啥新鲜的&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td style=&amp;quot;padding-left:20px;padding-right:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 今日头条 ==&lt;br /&gt;
有什么新写的东西想挂主页？写到这里面吧！&amp;lt;br&amp;gt;&lt;br /&gt;
Wu_NaO :  会有人发现这里换了句话吗？&amp;lt;br/&amp;gt;&lt;br /&gt;
Doodle :  wiki终于复活了！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 看到了哟&amp;lt;br/&amp;gt;&lt;br /&gt;
nst : 我爱柠茶&amp;lt;br/&amp;gt;&lt;br /&gt;
Czz : [https://www.cnblogs.com/gbczz/p/botTutor.html 爷的机器人终于大更新了 ]&amp;lt;br&amp;gt;&lt;br /&gt;
159 : [https://thwiki.cc/%E8%8E%89%E8%8E%89%E9%9C%8D%E7%93%A6%E7%89%B9 莉莉白真是太可爱了！]&amp;lt;br/&amp;gt;&lt;br /&gt;
123 : 首尹RIP&amp;lt;br/&amp;gt;&lt;br /&gt;
ia : 首尹活了 耶！&amp;lt;br/&amp;gt;&lt;br /&gt;
柠茶 : 兽娘动物园天下第一！&amp;lt;br/&amp;gt;&lt;br /&gt;
sj : 太美丽了 Inf 还是来看看这边的[https://github.com/DHW-PCS/Inf-Mapping 地图集]吧 &amp;lt;br/&amp;gt;&lt;br /&gt;
ia : WIKI&#039;s REINCARNATION &amp;lt;br/&amp;gt;&lt;br /&gt;
TIME__ : 呜喵呜喵&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=1489</id>
		<title>模块:Info</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Info&amp;diff=1489"/>
		<updated>2022-08-13T05:09:28Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​添加 Wu_NaO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Info By Stapx Steve&lt;br /&gt;
--本模块包含一些用于获取底层数据的功能&lt;br /&gt;
&lt;br /&gt;
local p = {} --p代表一个包（package）&lt;br /&gt;
&lt;br /&gt;
function p.getGameID(name)&lt;br /&gt;
	local userList = {}&lt;br /&gt;
	local page_name = {&lt;br /&gt;
		&amp;quot;Stapx Steve&amp;quot;,&lt;br /&gt;
		&amp;quot;123154567&amp;quot;,&lt;br /&gt;
		&amp;quot;159357890&amp;quot;,&lt;br /&gt;
		&amp;quot;DoctorX&amp;quot;,&lt;br /&gt;
		&amp;quot;ClownPiece&amp;quot;,&lt;br /&gt;
		&amp;quot;Lemon tea&amp;quot;,&lt;br /&gt;
		&amp;quot;Mars Cloud&amp;quot;,&lt;br /&gt;
		&amp;quot;Doodle&amp;quot;,&lt;br /&gt;
		&amp;quot;New Stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;Himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;Sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;Sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;A90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;小龙&amp;quot;,&lt;br /&gt;
		&amp;quot;Xiaotao Jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno&amp;quot;,&lt;br /&gt;
		&amp;quot;L Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu NaO&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	local game_name = {&lt;br /&gt;
		&amp;quot;Stapx_Steve&amp;quot;,&lt;br /&gt;
		&amp;quot;123154567&amp;quot;,&lt;br /&gt;
		&amp;quot;159357890&amp;quot;,&lt;br /&gt;
		&amp;quot;DoctorX&amp;quot;,&lt;br /&gt;
		&amp;quot;Wakamiya_Eve&amp;quot;,&lt;br /&gt;
		&amp;quot;Lemon_tea&amp;quot;,&lt;br /&gt;
		&amp;quot;Mars_Cloud&amp;quot;,&lt;br /&gt;
		&amp;quot;DoodleHuang&amp;quot;,&lt;br /&gt;
		&amp;quot;new_stars&amp;quot;,&lt;br /&gt;
		&amp;quot;Craft_Kevin&amp;quot;,&lt;br /&gt;
		&amp;quot;himokes&amp;quot;,&lt;br /&gt;
		&amp;quot;sakuraa&amp;quot;,&lt;br /&gt;
		&amp;quot;Silver_Lights&amp;quot;,&lt;br /&gt;
		&amp;quot;InitAuther97&amp;quot;,&lt;br /&gt;
		&amp;quot;sjfhsjfh&amp;quot;,&lt;br /&gt;
		&amp;quot;a90ml&amp;quot;,&lt;br /&gt;
		&amp;quot;Czz&amp;quot;,&lt;br /&gt;
		&amp;quot;Jack_Nero233&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaolong2011&amp;quot;,&lt;br /&gt;
		&amp;quot;xiaotao_jwhite&amp;quot;,&lt;br /&gt;
		&amp;quot;Kuai123&amp;quot;,&lt;br /&gt;
		&amp;quot;Ynnad&amp;quot;,&lt;br /&gt;
		&amp;quot;Dinnerbone&amp;quot;,&lt;br /&gt;
		&amp;quot;Kubor_Kelp&amp;quot;,&lt;br /&gt;
		&amp;quot;NSTeno_&amp;quot;,&lt;br /&gt;
		&amp;quot;L_Ac&amp;quot;,&lt;br /&gt;
		&amp;quot;Wu_NaO&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	userList[1] = page_name&lt;br /&gt;
	userList[2] = game_name&lt;br /&gt;
	-- 检索数组&lt;br /&gt;
	for i = 1, #userList[1] do&lt;br /&gt;
		if(userList[1][i] == name)&lt;br /&gt;
		then&lt;br /&gt;
			return userList[2][i]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 根据页面 frame 直接获取游戏 ID&lt;br /&gt;
function p.getGameIDPage(frame)&lt;br /&gt;
	local page_name = mw.title.getCurrentTitle()&lt;br /&gt;
	return p.getGameID(page_name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Sort&amp;diff=1486</id>
		<title>模块:Sort</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Sort&amp;diff=1486"/>
		<updated>2022-08-13T04:55:41Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​修 bug 中 ……&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Sort By Stapx Steve&lt;br /&gt;
--本模块包分类页面生成相关的功能&lt;br /&gt;
&lt;br /&gt;
local p = {} --p代表一个包（package）&lt;br /&gt;
&lt;br /&gt;
function p.createUser(frame)&lt;br /&gt;
	-- 获取标题&lt;br /&gt;
	local name = tostring(mw.title.getCurrentTitle())&lt;br /&gt;
	name = &amp;quot;分类:玩家&amp;quot;&lt;br /&gt;
	-- 获取完整链接&lt;br /&gt;
	local main = &amp;quot;https://&amp;quot; .. mw.uri.fullUrl( &amp;quot;主页&amp;quot;).host&lt;br /&gt;
	-- 访问 API 获取分类列表&lt;br /&gt;
	local api_url = main .. &amp;quot;/api.php?action=query&amp;amp;format=json&amp;amp;list=categorymembers&amp;amp;cmlimit=max&amp;amp;cmtitle=&amp;quot; .. name&lt;br /&gt;
	local lists = mw.ext.externaldata.getWebData {&lt;br /&gt;
    	url = api_url&lt;br /&gt;
		, data = &amp;quot;pid=$.query.categorymembers[*].pageid, pname=$.query.categorymembers[*].title, perror=$.error.code&amp;quot;&lt;br /&gt;
		, format = &amp;quot;json&amp;quot;&lt;br /&gt;
		, &#039;use jsonpath&#039;&lt;br /&gt;
	}&lt;br /&gt;
	-- 报错弹出&lt;br /&gt;
	if(lists == nil)&lt;br /&gt;
	then&lt;br /&gt;
		return &amp;quot;什么都没获取到呢 ……&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(lists.perror)&lt;br /&gt;
	then&lt;br /&gt;
		return &amp;quot;请不要在非分类页面使用此方法: &amp;quot; .. lists.perror&lt;br /&gt;
	end&lt;br /&gt;
	-- 解析 table&lt;br /&gt;
	local str = &amp;quot;&amp;quot;&lt;br /&gt;
	for key, value in pairs(lists) do&lt;br /&gt;
		if(type(value) == &amp;quot;table&amp;quot;)&lt;br /&gt;
		then&lt;br /&gt;
			-- lists[key][&amp;quot;pid&amp;quot;]&lt;br /&gt;
			-- lists[key][&amp;quot;pname&amp;quot;]&lt;br /&gt;
			-- 访问 API 获取页面概要文本&lt;br /&gt;
			local api_url = main .. &amp;quot;/api.php?action=query&amp;amp;format=json&amp;amp;prop=extracts&amp;amp;exchars=20&amp;amp;explaintext=1&amp;amp;titles=&amp;quot; .. lists[key][&amp;quot;pname&amp;quot;]&lt;br /&gt;
			local list_page = mw.ext.externaldata.getWebData {&lt;br /&gt;
				url = api_url&lt;br /&gt;
				, data = &amp;quot;text = $.query.pages.&amp;quot; .. lists[key][&amp;quot;pid&amp;quot;] .. &amp;quot;.extract&amp;quot;&lt;br /&gt;
				, format = &amp;quot;json&amp;quot;&lt;br /&gt;
				, &#039;use jsonpath&#039;&lt;br /&gt;
			}&lt;br /&gt;
			-- 页面名&lt;br /&gt;
			local uname = lists[key][&amp;quot;pname&amp;quot;]&lt;br /&gt;
			-- 用户名&lt;br /&gt;
			-- 特判部分带下划线的名字&lt;br /&gt;
			local utitle = lists[key][&amp;quot;pname&amp;quot;]&lt;br /&gt;
			utitle = (string.gsub(utitle, &amp;quot;L Ac&amp;quot;, &amp;quot;L_Ac&amp;quot;))&lt;br /&gt;
			-- 获取游戏名&lt;br /&gt;
			uname = require( &#039;Module:Info&#039; ).getGameID( uname )&lt;br /&gt;
			if(uname == nil)&lt;br /&gt;
			then&lt;br /&gt;
				uname = &amp;quot;none&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			-- 生成卡片&lt;br /&gt;
			str = str .. &amp;quot;{{玩家卡片|&amp;quot;.. uname ..&amp;quot;|[[&amp;quot; .. utitle .. &amp;quot;]]|&amp;quot; .. (string.gsub(list_page.text, &amp;quot;\n&amp;quot;, &amp;quot; &amp;quot;)) .. &amp;quot;}}&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return frame:preprocess(str)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Sort&amp;diff=1485</id>
		<title>模块:Sort</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Sort&amp;diff=1485"/>
		<updated>2022-08-13T04:50:32Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​修 bug 中 ……&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Sort By Stapx Steve&lt;br /&gt;
--本模块包分类页面生成相关的功能&lt;br /&gt;
&lt;br /&gt;
local p = {} --p代表一个包（package）&lt;br /&gt;
&lt;br /&gt;
function p.createUser(frame)&lt;br /&gt;
	-- 获取标题&lt;br /&gt;
	local name = tostring(mw.title.getCurrentTitle())&lt;br /&gt;
	name = &amp;quot;分类:玩家&amp;quot;&lt;br /&gt;
	-- 获取完整链接&lt;br /&gt;
	local main = &amp;quot;https://&amp;quot; .. mw.uri.fullUrl( &amp;quot;主页&amp;quot;).host&lt;br /&gt;
	-- 访问 API 获取分类列表&lt;br /&gt;
	local api_url = main .. &amp;quot;/api.php?action=query&amp;amp;format=json&amp;amp;list=categorymembers&amp;amp;cmlimit=max&amp;amp;cmtitle=&amp;quot; .. name&lt;br /&gt;
	local lists = mw.ext.externaldata.getWebData {&lt;br /&gt;
    	url = api_url&lt;br /&gt;
		, data = &amp;quot;pid=$.query.categorymembers[*].pageid, pname=$.query.categorymembers[*].title, perror=$.error.code&amp;quot;&lt;br /&gt;
		, format = &amp;quot;json&amp;quot;&lt;br /&gt;
		, &#039;use jsonpath&#039;&lt;br /&gt;
	}&lt;br /&gt;
	return lists&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Sort&amp;diff=1484</id>
		<title>模块:Sort</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E5%9D%97:Sort&amp;diff=1484"/>
		<updated>2022-08-13T04:49:30Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​修 bug 中 ……&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Sort By Stapx Steve&lt;br /&gt;
--本模块包分类页面生成相关的功能&lt;br /&gt;
&lt;br /&gt;
local p = {} --p代表一个包（package）&lt;br /&gt;
&lt;br /&gt;
function p.createUser(frame)&lt;br /&gt;
	-- 获取标题&lt;br /&gt;
	local name = tostring(mw.title.getCurrentTitle())&lt;br /&gt;
	name = &amp;quot;分类:玩家&amp;quot;&lt;br /&gt;
	-- 获取完整链接&lt;br /&gt;
	local main = &amp;quot;https://&amp;quot; .. mw.uri.fullUrl( &amp;quot;主页&amp;quot;).host&lt;br /&gt;
	-- 访问 API 获取分类列表&lt;br /&gt;
	local api_url = main .. &amp;quot;/api.php?action=query&amp;amp;format=json&amp;amp;list=categorymembers&amp;amp;cmlimit=max&amp;amp;cmtitle=&amp;quot; .. name&lt;br /&gt;
	&lt;br /&gt;
	return api_url&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1464</id>
		<title>模板:铁路</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1464"/>
		<updated>2022-06-23T06:00:48Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        .pop {&lt;br /&gt;
            box-shadow: 0px 0px 10px -1px #c9c9c9;&lt;br /&gt;
            background: #FFF;&lt;br /&gt;
            width: 200px;&lt;br /&gt;
            min-height: 40px;&lt;br /&gt;
            border-radius: 7px;&lt;br /&gt;
            position: absolute;&lt;br /&gt;
            top: 0;&lt;br /&gt;
            left: 0;&lt;br /&gt;
            transition: opacity .2s;&lt;br /&gt;
            pointer-events:none;&lt;br /&gt;
            opacity: 0;&lt;br /&gt;
            overflow: hidden;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:first-child {&lt;br /&gt;
            height: 30px;&lt;br /&gt;
            background: #4188F1;&lt;br /&gt;
            line-height: 30px;&lt;br /&gt;
            padding: 0 10px;&lt;br /&gt;
            color: #fff;&lt;br /&gt;
            font-weight: bold;&lt;br /&gt;
            font-size: 0.9rem;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:last-child {&lt;br /&gt;
            padding: 5px 10px;&lt;br /&gt;
            display: flex;&lt;br /&gt;
            flex-direction: column;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:last-child &amp;gt; span {&lt;br /&gt;
            font-size: 0.8rem;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;MainMap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;pop&amp;quot; class=&amp;quot;pop&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        window.dataset = {&lt;br /&gt;
            &amp;quot;lines&amp;quot;: {&lt;br /&gt;
                &amp;quot;1&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#B02E26&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MNTDY&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;EYYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WTCCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XJIAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;PGNUN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STRHD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;3&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#FED83D&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [0, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;INITS&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YXLAN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;HINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN01&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BAIZE&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN02&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;5&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#8932B8&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MUYLN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-8, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 2], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-14, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SZHCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;6&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#C74EBD&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;QIWAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-6, 12], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-2, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;GJHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XYHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ICERF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;8&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#5E7C16&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WNSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;stations&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACBTF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;古战场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BAIZE&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;白泽&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BREAD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;面包&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;工业区空置域&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ENSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;EYYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;漪阳东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;GJHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烧仙草家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;HINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;重工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [12, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ICERF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;冰道&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;INITS&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;元始&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KEMOW&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;科魔&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KMRPK&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烟草公园&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;轻工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LNYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;临漪&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MNTDY&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;定漪山&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MUYLN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;暮阳陵&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;NNCNL&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;北运河北&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;PGNUN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;鸽联&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;QIWAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;绮湾&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 12],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SCZCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召南&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SPAWN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;主城&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STADM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;玩家体育场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STRHD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;要塞&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [6, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;汕州&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-14, 10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN01&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown01&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN02&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown02&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN03&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown03&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WNSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-10, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WTCCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;天策西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WUMIN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;梧鸣&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XJIAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;薪涧&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XNMCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;星眸&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XYHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;逍遥家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YGHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;叶光&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-12, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YXLAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;垭西兰&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        const BLACK = &amp;quot;#000000&amp;quot;&lt;br /&gt;
        const LIGHTGRAY = &amp;quot;#AAAAAA&amp;quot;&lt;br /&gt;
        const WHITE = &amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        function canvPos(x, y) {&lt;br /&gt;
            x = - Number(minx) + Number(x) + 1&lt;br /&gt;
            y = Number(maxy) - Number(y) + 1&lt;br /&gt;
            return [Math.round(x), Math.round(y)]&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function drawMap(mapData, lineGet) {&lt;br /&gt;
            // 处理只显示单条的情况&lt;br /&gt;
            if(!(lineGet == undefined || mapData[&amp;quot;lines&amp;quot;][lineGet] == undefined)) {&lt;br /&gt;
                // 处理线路列表&lt;br /&gt;
                const lineShow = mapData[&amp;quot;lines&amp;quot;][lineGet]&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;] = {}&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;][lineGet] = lineShow&lt;br /&gt;
                // 处理站点列表（删除不需要的站点）&lt;br /&gt;
                for (let station in mapData.stations) {&lt;br /&gt;
                    let get = false&lt;br /&gt;
                    for(let site in mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;]) {&lt;br /&gt;
                        if(Object.keys(mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;][site]) == station) {&lt;br /&gt;
                            get = true&lt;br /&gt;
                            break&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(!get) {&lt;br /&gt;
                        delete mapData.stations[station]&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            // 计算全图大小&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
                maxx = Math.max(maxx, x)&lt;br /&gt;
                maxy = Math.max(maxy, y)&lt;br /&gt;
                minx = Math.min(minx, x)&lt;br /&gt;
                miny = Math.min(miny, y)&lt;br /&gt;
            }&lt;br /&gt;
            size = Math.max(Math.abs(maxx) + Math.abs(minx), Math.abs(maxy) + Math.abs(miny)) * 0.65&lt;br /&gt;
            // 计算中心偏移&lt;br /&gt;
            adx = (minx + maxx) / 2&lt;br /&gt;
            ady = (miny + maxy) / 2&lt;br /&gt;
            // 开始显示&lt;br /&gt;
            let links = []&lt;br /&gt;
            for (let line in mapData.lines) {&lt;br /&gt;
                let lastpoint = undefined&lt;br /&gt;
                for (let waypoint in mapData.lines[line].route) {&lt;br /&gt;
                    waypoint = mapData.lines[line].route[waypoint]&lt;br /&gt;
                    if (waypoint.pos == undefined) {&lt;br /&gt;
                        waypoint = mapData.stations[Object.keys(waypoint)[0]]&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        if (waypoint.stat == undefined) { waypoint.stat = &amp;quot;finished&amp;quot; }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (lastpoint != undefined) {&lt;br /&gt;
                        let color = { &amp;quot;finished&amp;quot;: mapData.lines[line].color, &amp;quot;planned&amp;quot;: mapData.lines[line].color }&lt;br /&gt;
                        let stat = &amp;quot;finished&amp;quot;&lt;br /&gt;
                        if (waypoint.stat == &amp;quot;planned&amp;quot; || lastpoint.stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (mapData.lines[line].stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (links[[lastpoint.pos, waypoint.pos]] != undefined) {&lt;br /&gt;
                            links[[lastpoint.pos, waypoint.pos]].push([line, color[stat]])&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            if (links[[waypoint.pos, lastpoint.pos]] != undefined) {&lt;br /&gt;
                                links[[waypoint.pos, lastpoint.pos]].push([line, color[stat]])&lt;br /&gt;
                            }&lt;br /&gt;
                            else links[[lastpoint.pos, waypoint.pos]] = [[line, color[stat]]]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    lastpoint = waypoint&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            /* Draw lines */&lt;br /&gt;
            // 构建线条图层&lt;br /&gt;
            const gLine = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gLine.id = &amp;quot;LineList&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let link in links) {&lt;br /&gt;
                let [x1, y1, x2, y2] = link.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
                let linklen = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)&lt;br /&gt;
                linkInfo = links[link]&lt;br /&gt;
                for (let rail in linkInfo) {&lt;br /&gt;
                    let dl = (rail - (linkInfo.length - 1) / 2) * 0.25&lt;br /&gt;
                    let [dx, dy] = [- (y2 - y1) / linklen * dl, (x2 - x1) / linklen * dl]&lt;br /&gt;
                    let [startx, starty] = [&lt;br /&gt;
                            50 + (Number(x1) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y1) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
                    let [stopx, stopy] = [&lt;br /&gt;
                            50 + (Number(x2) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y2) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
&lt;br /&gt;
                    const line = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;line&#039;)&lt;br /&gt;
                    line.dataset.raw = link&lt;br /&gt;
                    line.dataset.name = linkInfo[rail][0]&lt;br /&gt;
                    line.setAttribute(&amp;quot;x1&amp;quot;, startx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y1&amp;quot;, starty)&lt;br /&gt;
                    line.setAttribute(&amp;quot;x2&amp;quot;, stopx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y2&amp;quot;, stopy)&lt;br /&gt;
                    line.style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                    line.style.strokeLinecap = &amp;quot;round&amp;quot;&lt;br /&gt;
                    line.style.stroke = linkInfo[rail][1]&lt;br /&gt;
                    line.style.transition = &amp;quot;stroke-width .3s&amp;quot;&lt;br /&gt;
                    // 偏移&lt;br /&gt;
                    let move = &amp;quot;&amp;quot;&lt;br /&gt;
                    if(dx &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dx &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(dy &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dy &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    line.style.transform = move&lt;br /&gt;
&lt;br /&gt;
                    // 鼠标事件&lt;br /&gt;
                    line.onmouseover = function()   { onLineHover(line) }&lt;br /&gt;
                    line.onmouseleave = function()  { onLineLeave(line) }&lt;br /&gt;
&lt;br /&gt;
                    if(gLine.children.length == 0) {&lt;br /&gt;
                        gLine.append(line)&lt;br /&gt;
                    } else {&lt;br /&gt;
                        gLine.insertBefore(line, gLine.firstChild)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gLine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            /* Draw stations */&lt;br /&gt;
            // 构建站点图层&lt;br /&gt;
            const gSite = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let stationColor = BLACK&lt;br /&gt;
                if (station.stat == &amp;quot;planned&amp;quot;) stationColor = LIGHTGRAY&lt;br /&gt;
                let name = station.label&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;circle cx=&amp;quot;100&amp;quot; cy=&amp;quot;50&amp;quot; r=&amp;quot;40&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;red&amp;quot;/&amp;gt;&lt;br /&gt;
                const point = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;circle&#039;)&lt;br /&gt;
                point.dataset.raw = station.pos&lt;br /&gt;
                point.dataset.data = JSON.stringify(station)&lt;br /&gt;
                point.setAttribute(&amp;quot;cx&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.setAttribute(&amp;quot;cy&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.style.transition = &amp;quot;r .3s, stroke-width .3s&amp;quot;&lt;br /&gt;
                point.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
                point.style.fill = WHITE&lt;br /&gt;
                point.style.stroke = stationColor&lt;br /&gt;
                point.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                point.onmouseover = function()  { onPointOver(event, point)     }&lt;br /&gt;
                point.onmouseleave = function() { onPointLeace(point)           }&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;text x=&amp;quot;0&amp;quot; y=&amp;quot;15&amp;quot; fill=&amp;quot;red&amp;quot;&amp;gt;I love SVG&amp;lt;/text&amp;gt;&lt;br /&gt;
                const text = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;text&#039;)&lt;br /&gt;
                text.setAttribute(&amp;quot;x&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.setAttribute(&amp;quot;y&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.style.transform = &amp;quot;translateX(0.7rem) translateY(-0.7rem)&amp;quot;&lt;br /&gt;
                text.style.fontSize = &amp;quot;0.6rem&amp;quot;&lt;br /&gt;
                text.style.fill = BLACK&lt;br /&gt;
                text.innerHTML = name&lt;br /&gt;
&lt;br /&gt;
                if(gSite.children.length == 0) {&lt;br /&gt;
                    gSite.append(point)&lt;br /&gt;
                    gSite.append(text)&lt;br /&gt;
                } else {&lt;br /&gt;
                    gSite.insertBefore(point, gSite.firstChild)&lt;br /&gt;
                    gSite.insertBefore(text, gSite.firstChild)&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gSite)&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 整图大小&lt;br /&gt;
        let minx = 0, miny = 0, maxx = 0, maxy = 0, size = 0, adx = 0, ady = 0, view = &amp;lt;/html&amp;gt;{{{缩放|900}}}&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        // 初始化&lt;br /&gt;
        const div = document.getElementById(&amp;quot;MainMap&amp;quot;)                 // SVG 框架&lt;br /&gt;
        // 生成 SVG&lt;br /&gt;
        // &amp;lt;svg  width=&amp;quot;100vh&amp;quot; height=&amp;quot;100%&amp;quot; view-box=&amp;quot;0 0 2048 2048&amp;quot;&amp;gt;&lt;br /&gt;
        window.mainMap = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;svg&#039;)&lt;br /&gt;
        mainMap.setAttribute(&#039;version&#039;,&#039;1.1&#039;)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;viewBox&amp;quot;, &amp;quot;0 0 &amp;quot; + view + &amp;quot; &amp;quot; + view)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;preserveAspectRatio&amp;quot;, &amp;quot;xMidYMid meet&amp;quot;)&lt;br /&gt;
        mainMap.style.width = &#039;&amp;lt;/html&amp;gt;{{{宽度|100%}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
        mainMap.style.height = &#039;&amp;lt;/html&amp;gt;{{{高度|unset}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
        mainMap.drawMap = drawMap&lt;br /&gt;
        mainMap.drawMap(dataset, &amp;lt;/html&amp;gt;{{{线路|undefined}}}&amp;lt;html&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
        div.append(mainMap)&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        // 线段悬停事件&lt;br /&gt;
        function onLineHover(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.4rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        function onLineLeave(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 站点悬停事件&lt;br /&gt;
        function onPointOver(event, sender) {&lt;br /&gt;
            const pop = document.getElementById(&amp;quot;pop&amp;quot;)&lt;br /&gt;
            // 处理元素&lt;br /&gt;
            sender.style.r = &amp;quot;1px&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;1rem&amp;quot;&lt;br /&gt;
            pop.style.opacity = &amp;quot;1&amp;quot;&lt;br /&gt;
            // 获取鼠标位置&lt;br /&gt;
            const x = event.pageX&lt;br /&gt;
            const y = event.pageY&lt;br /&gt;
            // 移动 div&lt;br /&gt;
            pop.style.top = y + &amp;quot;px&amp;quot;&lt;br /&gt;
            pop.style.left = (x + 10) + &amp;quot;px&amp;quot;&lt;br /&gt;
            // 填充信息&lt;br /&gt;
            pop.children[1].innerHTML = &amp;quot;&amp;quot;&lt;br /&gt;
            const info = JSON.parse(sender.dataset.data)&lt;br /&gt;
            pop.children[0].innerText = info.label&lt;br /&gt;
            let span = document.createElement(&amp;quot;span&amp;quot;)&lt;br /&gt;
            span.innerText = &amp;quot;所属：&amp;quot; + info.user&lt;br /&gt;
            pop.children[1].append(span)&lt;br /&gt;
            span = document.createElement(&amp;quot;span&amp;quot;)&lt;br /&gt;
            span.innerText = &amp;quot;坐标：&amp;quot; + info.point&lt;br /&gt;
            pop.children[1].append(span)&lt;br /&gt;
        }&lt;br /&gt;
        function onPointLeace(sender) {&lt;br /&gt;
            const pop = document.getElementById(&amp;quot;pop&amp;quot;)&lt;br /&gt;
            // 处理元素&lt;br /&gt;
            sender.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
            pop.style.opacity = &amp;quot;0&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 宽度：地图的显示宽度，可以是任何有效的 html 单位。默认 100%。&lt;br /&gt;
* 高度：地图的显示高度，可以是任何有效的 html 单位。默认 unset。&lt;br /&gt;
* 缩放：缩放级别，数值越小缩放越大。默认 900。&lt;br /&gt;
* 线路：只显示某条线路。默认 undefined。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
因为设计原因，此模板无法在同一个页面上加载两次。&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{铁路|宽度=50%|缩放=700|线路=1}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 关于增加站点 ==&lt;br /&gt;
你可以在代码开头参数列表中添加站点，在站点列表内添加你的站点并根据和主城（0, 0）的相对关系设置距离坐标。在添加完毕后将站点添加到线路列表内即可。&lt;br /&gt;
如果搞不明白可以叫管理（小声&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1463</id>
		<title>模板:铁路</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1463"/>
		<updated>2022-06-23T05:17:47Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​小失误&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        .pop {&lt;br /&gt;
            box-shadow: 0px 0px 10px -1px #c9c9c9;&lt;br /&gt;
            background: #FFF;&lt;br /&gt;
            width: 200px;&lt;br /&gt;
            min-height: 40px;&lt;br /&gt;
            border-radius: 7px;&lt;br /&gt;
            position: absolute;&lt;br /&gt;
            top: 0;&lt;br /&gt;
            left: 0;&lt;br /&gt;
            transition: opacity .2s;&lt;br /&gt;
            pointer-events:none;&lt;br /&gt;
            opacity: 0;&lt;br /&gt;
            overflow: hidden;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:first-child {&lt;br /&gt;
            height: 30px;&lt;br /&gt;
            background: #4188F1;&lt;br /&gt;
            line-height: 30px;&lt;br /&gt;
            padding: 0 10px;&lt;br /&gt;
            color: #fff;&lt;br /&gt;
            font-weight: bold;&lt;br /&gt;
            font-size: 0.9rem;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:last-child {&lt;br /&gt;
            padding: 5px 10px;&lt;br /&gt;
            display: flex;&lt;br /&gt;
            flex-direction: column;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:last-child &amp;gt; span {&lt;br /&gt;
            font-size: 0.8rem;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;MainMap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;pop&amp;quot; class=&amp;quot;pop&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        window.dataset = {&lt;br /&gt;
            &amp;quot;lines&amp;quot;: {&lt;br /&gt;
                &amp;quot;1&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#B02E26&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MNTDY&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;EYYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WTCCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XJIAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;PGNUN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STRHD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;3&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#FED83D&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [0, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;INITS&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YXLAN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;HINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN01&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BAIZE&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN02&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;5&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#8932B8&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MUYLN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-8, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 2], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-14, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SZHCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;6&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#C74EBD&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;QIWAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-6, 12], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-2, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;GJHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XYHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ICERF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;8&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#5E7C16&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WNSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;stations&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACBTF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;古战场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BAIZE&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;白泽&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BREAD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;面包&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;工业区空置域&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ENSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;EYYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;漪阳东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;GJHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烧仙草家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;HINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;重工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [12, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ICERF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;冰道&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;INITS&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;元始&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KEMOW&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;科魔&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KMRPK&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烟草公园&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;轻工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LNYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;临漪&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MNTDY&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;定漪山&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MUYLN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;暮阳陵&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;NNCNL&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;北运河北&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;PGNUN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;鸽联&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;QIWAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;绮湾&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 12],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SCZCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召南&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SPAWN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;主城&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STADM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;玩家体育场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STRHD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;要塞&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [6, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;汕州&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-14, 10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN01&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown01&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN02&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown02&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN03&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown03&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WNSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-10, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WTCCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;天策西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WUMIN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;梧鸣&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XJIAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;薪涧&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XNMCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;星眸&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XYHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;逍遥家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YGHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;叶光&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-12, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YXLAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;垭西兰&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        const BLACK = &amp;quot;#000000&amp;quot;&lt;br /&gt;
        const LIGHTGRAY = &amp;quot;#AAAAAA&amp;quot;&lt;br /&gt;
        const WHITE = &amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        function canvPos(x, y) {&lt;br /&gt;
            x = - Number(minx) + Number(x) + 1&lt;br /&gt;
            y = Number(maxy) - Number(y) + 1&lt;br /&gt;
            return [Math.round(x), Math.round(y)]&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function drawMap(mapData, lineGet) {&lt;br /&gt;
            // 处理只显示单条的情况&lt;br /&gt;
            if(!(lineGet == undefined || mapData[&amp;quot;lines&amp;quot;][lineGet] == undefined)) {&lt;br /&gt;
                // 处理线路列表&lt;br /&gt;
                const lineShow = mapData[&amp;quot;lines&amp;quot;][lineGet]&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;] = {}&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;][lineGet] = lineShow&lt;br /&gt;
                // 处理站点列表（删除不需要的站点）&lt;br /&gt;
                for (let station in mapData.stations) {&lt;br /&gt;
                    let get = false&lt;br /&gt;
                    for(let site in mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;]) {&lt;br /&gt;
                        if(Object.keys(mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;][site]) == station) {&lt;br /&gt;
                            get = true&lt;br /&gt;
                            break&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(!get) {&lt;br /&gt;
                        delete mapData.stations[station]&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            // 计算全图大小&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
                maxx = Math.max(maxx, x)&lt;br /&gt;
                maxy = Math.max(maxy, y)&lt;br /&gt;
                minx = Math.min(minx, x)&lt;br /&gt;
                miny = Math.min(miny, y)&lt;br /&gt;
            }&lt;br /&gt;
            size = Math.max(Math.abs(maxx) + Math.abs(minx), Math.abs(maxy) + Math.abs(miny)) * 0.65&lt;br /&gt;
            // 计算中心偏移&lt;br /&gt;
            adx = (minx + maxx) / 2&lt;br /&gt;
            ady = (miny + maxy) / 2&lt;br /&gt;
            // 开始显示&lt;br /&gt;
            let links = []&lt;br /&gt;
            for (let line in mapData.lines) {&lt;br /&gt;
                let lastpoint = undefined&lt;br /&gt;
                for (let waypoint in mapData.lines[line].route) {&lt;br /&gt;
                    waypoint = mapData.lines[line].route[waypoint]&lt;br /&gt;
                    if (waypoint.pos == undefined) {&lt;br /&gt;
                        waypoint = mapData.stations[Object.keys(waypoint)[0]]&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        if (waypoint.stat == undefined) { waypoint.stat = &amp;quot;finished&amp;quot; }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (lastpoint != undefined) {&lt;br /&gt;
                        let color = { &amp;quot;finished&amp;quot;: mapData.lines[line].color, &amp;quot;planned&amp;quot;: LIGHTGRAY }&lt;br /&gt;
                        let stat = &amp;quot;finished&amp;quot;&lt;br /&gt;
                        if (waypoint.stat == &amp;quot;planned&amp;quot; || lastpoint.stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (mapData.lines[line].stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (links[[lastpoint.pos, waypoint.pos]] != undefined) {&lt;br /&gt;
                            links[[lastpoint.pos, waypoint.pos]].push([line, color[stat]])&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            if (links[[waypoint.pos, lastpoint.pos]] != undefined) {&lt;br /&gt;
                                links[[waypoint.pos, lastpoint.pos]].push([line, color[stat]])&lt;br /&gt;
                            }&lt;br /&gt;
                            else links[[lastpoint.pos, waypoint.pos]] = [[line, color[stat]]]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    lastpoint = waypoint&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            /* Draw lines */&lt;br /&gt;
            // 构建线条图层&lt;br /&gt;
            const gLine = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gLine.id = &amp;quot;LineList&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let link in links) {&lt;br /&gt;
                let [x1, y1, x2, y2] = link.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
                let linklen = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)&lt;br /&gt;
                linkInfo = links[link]&lt;br /&gt;
                for (let rail in linkInfo) {&lt;br /&gt;
                    let dl = (rail - (linkInfo.length - 1) / 2) * 0.25&lt;br /&gt;
                    let [dx, dy] = [- (y2 - y1) / linklen * dl, (x2 - x1) / linklen * dl]&lt;br /&gt;
                    let [startx, starty] = [&lt;br /&gt;
                            50 + (Number(x1) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y1) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
                    let [stopx, stopy] = [&lt;br /&gt;
                            50 + (Number(x2) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y2) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
&lt;br /&gt;
                    const line = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;line&#039;)&lt;br /&gt;
                    line.dataset.raw = link&lt;br /&gt;
                    line.dataset.name = linkInfo[rail][0]&lt;br /&gt;
                    line.setAttribute(&amp;quot;x1&amp;quot;, startx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y1&amp;quot;, starty)&lt;br /&gt;
                    line.setAttribute(&amp;quot;x2&amp;quot;, stopx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y2&amp;quot;, stopy)&lt;br /&gt;
                    line.style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                    line.style.strokeLinecap = &amp;quot;round&amp;quot;&lt;br /&gt;
                    line.style.stroke = linkInfo[rail][1]&lt;br /&gt;
                    line.style.transition = &amp;quot;stroke-width .3s&amp;quot;&lt;br /&gt;
                    // 偏移&lt;br /&gt;
                    let move = &amp;quot;&amp;quot;&lt;br /&gt;
                    if(dx &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dx &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(dy &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dy &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    line.style.transform = move&lt;br /&gt;
&lt;br /&gt;
                    // 鼠标事件&lt;br /&gt;
                    line.onmouseover = function()   { onLineHover(line) }&lt;br /&gt;
                    line.onmouseleave = function()  { onLineLeave(line) }&lt;br /&gt;
&lt;br /&gt;
                    if(gLine.children.length == 0) {&lt;br /&gt;
                        gLine.append(line)&lt;br /&gt;
                    } else {&lt;br /&gt;
                        gLine.insertBefore(line, gLine.firstChild)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gLine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            /* Draw stations */&lt;br /&gt;
            // 构建站点图层&lt;br /&gt;
            const gSite = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let stationColor = BLACK&lt;br /&gt;
                if (station.stat == &amp;quot;planned&amp;quot;) stationColor = LIGHTGRAY&lt;br /&gt;
                let name = station.label&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;circle cx=&amp;quot;100&amp;quot; cy=&amp;quot;50&amp;quot; r=&amp;quot;40&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;red&amp;quot;/&amp;gt;&lt;br /&gt;
                const point = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;circle&#039;)&lt;br /&gt;
                point.dataset.raw = station.pos&lt;br /&gt;
                point.dataset.data = JSON.stringify(station)&lt;br /&gt;
                point.setAttribute(&amp;quot;cx&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.setAttribute(&amp;quot;cy&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.style.transition = &amp;quot;r .3s, stroke-width .3s&amp;quot;&lt;br /&gt;
                point.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
                point.style.fill = WHITE&lt;br /&gt;
                point.style.stroke = stationColor&lt;br /&gt;
                point.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                point.onmouseover = function()  { onPointOver(event, point)     }&lt;br /&gt;
                point.onmouseleave = function() { onPointLeace(point)           }&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;text x=&amp;quot;0&amp;quot; y=&amp;quot;15&amp;quot; fill=&amp;quot;red&amp;quot;&amp;gt;I love SVG&amp;lt;/text&amp;gt;&lt;br /&gt;
                const text = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;text&#039;)&lt;br /&gt;
                text.setAttribute(&amp;quot;x&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.setAttribute(&amp;quot;y&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.style.transform = &amp;quot;translateX(0.7rem) translateY(-0.7rem)&amp;quot;&lt;br /&gt;
                text.style.fontSize = &amp;quot;0.6rem&amp;quot;&lt;br /&gt;
                text.style.fill = BLACK&lt;br /&gt;
                text.innerHTML = name&lt;br /&gt;
&lt;br /&gt;
                if(gSite.children.length == 0) {&lt;br /&gt;
                    gSite.append(point)&lt;br /&gt;
                    gSite.append(text)&lt;br /&gt;
                } else {&lt;br /&gt;
                    gSite.insertBefore(point, gSite.firstChild)&lt;br /&gt;
                    gSite.insertBefore(text, gSite.firstChild)&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gSite)&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 整图大小&lt;br /&gt;
        let minx = 0, miny = 0, maxx = 0, maxy = 0, size = 0, adx = 0, ady = 0, view = &amp;lt;/html&amp;gt;{{{缩放|900}}}&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        // 初始化&lt;br /&gt;
        const div = document.getElementById(&amp;quot;MainMap&amp;quot;)                 // SVG 框架&lt;br /&gt;
        // 生成 SVG&lt;br /&gt;
        // &amp;lt;svg  width=&amp;quot;100vh&amp;quot; height=&amp;quot;100%&amp;quot; view-box=&amp;quot;0 0 2048 2048&amp;quot;&amp;gt;&lt;br /&gt;
        window.mainMap = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;svg&#039;)&lt;br /&gt;
        mainMap.setAttribute(&#039;version&#039;,&#039;1.1&#039;)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;viewBox&amp;quot;, &amp;quot;0 0 &amp;quot; + view + &amp;quot; &amp;quot; + view)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;preserveAspectRatio&amp;quot;, &amp;quot;xMidYMid meet&amp;quot;)&lt;br /&gt;
        mainMap.style.width = &#039;&amp;lt;/html&amp;gt;{{{宽度|100%}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
        mainMap.style.height = &#039;&amp;lt;/html&amp;gt;{{{高度|unset}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
        mainMap.drawMap = drawMap&lt;br /&gt;
        mainMap.drawMap(dataset, &amp;lt;/html&amp;gt;{{{线路|undefined}}}&amp;lt;html&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
        div.append(mainMap)&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        // 线段悬停事件&lt;br /&gt;
        function onLineHover(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.4rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        function onLineLeave(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 站点悬停事件&lt;br /&gt;
        function onPointOver(event, sender) {&lt;br /&gt;
            const pop = document.getElementById(&amp;quot;pop&amp;quot;)&lt;br /&gt;
            // 处理元素&lt;br /&gt;
            sender.style.r = &amp;quot;1px&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;1rem&amp;quot;&lt;br /&gt;
            pop.style.opacity = &amp;quot;1&amp;quot;&lt;br /&gt;
            // 获取鼠标位置&lt;br /&gt;
            const x = event.pageX&lt;br /&gt;
            const y = event.pageY&lt;br /&gt;
            // 移动 div&lt;br /&gt;
            pop.style.top = y + &amp;quot;px&amp;quot;&lt;br /&gt;
            pop.style.left = (x + 10) + &amp;quot;px&amp;quot;&lt;br /&gt;
            // 填充信息&lt;br /&gt;
            pop.children[1].innerHTML = &amp;quot;&amp;quot;&lt;br /&gt;
            const info = JSON.parse(sender.dataset.data)&lt;br /&gt;
            pop.children[0].innerText = info.label&lt;br /&gt;
            let span = document.createElement(&amp;quot;span&amp;quot;)&lt;br /&gt;
            span.innerText = &amp;quot;所属：&amp;quot; + info.user&lt;br /&gt;
            pop.children[1].append(span)&lt;br /&gt;
            span = document.createElement(&amp;quot;span&amp;quot;)&lt;br /&gt;
            span.innerText = &amp;quot;坐标：&amp;quot; + info.point&lt;br /&gt;
            pop.children[1].append(span)&lt;br /&gt;
        }&lt;br /&gt;
        function onPointLeace(sender) {&lt;br /&gt;
            const pop = document.getElementById(&amp;quot;pop&amp;quot;)&lt;br /&gt;
            // 处理元素&lt;br /&gt;
            sender.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
            pop.style.opacity = &amp;quot;0&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 宽度：地图的显示宽度，可以是任何有效的 html 单位。默认 100%。&lt;br /&gt;
* 高度：地图的显示高度，可以是任何有效的 html 单位。默认 unset。&lt;br /&gt;
* 缩放：缩放级别，数值越小缩放越大。默认 900。&lt;br /&gt;
* 线路：只显示某条线路。默认 undefined。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
因为设计原因，此模板无法在同一个页面上加载两次。&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{铁路|宽度=50%|缩放=700|线路=1}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 关于增加站点 ==&lt;br /&gt;
你可以在代码开头参数列表中添加站点，在站点列表内添加你的站点并根据和主城（0, 0）的相对关系设置距离坐标。在添加完毕后将站点添加到线路列表内即可。&lt;br /&gt;
如果搞不明白可以叫管理（小声&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1462</id>
		<title>模板:铁路</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1462"/>
		<updated>2022-06-23T05:16:54Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​修正悬浮窗偏移&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        .pop {&lt;br /&gt;
            box-shadow: 0px 0px 10px -1px #c9c9c9;&lt;br /&gt;
            background: #FFF;&lt;br /&gt;
            width: 200px;&lt;br /&gt;
            min-height: 40px;&lt;br /&gt;
            border-radius: 7px;&lt;br /&gt;
            position: absolute;&lt;br /&gt;
            top: 0;&lt;br /&gt;
            left: 0;&lt;br /&gt;
            transition: opacity .2s;&lt;br /&gt;
            pointer-events:none;&lt;br /&gt;
            opacity: 0;&lt;br /&gt;
            overflow: hidden;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:first-child {&lt;br /&gt;
            height: 30px;&lt;br /&gt;
            background: #4188F1;&lt;br /&gt;
            line-height: 30px;&lt;br /&gt;
            padding: 0 10px;&lt;br /&gt;
            color: #fff;&lt;br /&gt;
            font-weight: bold;&lt;br /&gt;
            font-size: 0.9rem;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:last-child {&lt;br /&gt;
            padding: 5px 10px;&lt;br /&gt;
            display: flex;&lt;br /&gt;
            flex-direction: column;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:last-child &amp;gt; span {&lt;br /&gt;
            font-size: 0.8rem;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;MainMap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;pop&amp;quot; class=&amp;quot;pop&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        window.dataset = {&lt;br /&gt;
            &amp;quot;lines&amp;quot;: {&lt;br /&gt;
                &amp;quot;1&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#B02E26&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MNTDY&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;EYYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WTCCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XJIAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;PGNUN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STRHD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;3&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#FED83D&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [0, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;INITS&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YXLAN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;HINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN01&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BAIZE&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN02&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;5&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#8932B8&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MUYLN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-8, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 2], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-14, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SZHCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;6&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#C74EBD&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;QIWAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-6, 12], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-2, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;GJHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XYHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ICERF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;8&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#5E7C16&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WNSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;stations&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACBTF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;古战场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BAIZE&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;白泽&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BREAD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;面包&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;工业区空置域&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ENSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;EYYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;漪阳东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;GJHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烧仙草家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;HINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;重工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [12, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ICERF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;冰道&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;INITS&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;元始&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KEMOW&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;科魔&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KMRPK&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烟草公园&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;轻工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LNYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;临漪&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MNTDY&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;定漪山&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MUYLN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;暮阳陵&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;NNCNL&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;北运河北&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;PGNUN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;鸽联&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;QIWAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;绮湾&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 12],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SCZCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召南&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SPAWN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;主城&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STADM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;玩家体育场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STRHD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;要塞&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [6, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;汕州&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-14, 10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN01&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown01&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN02&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown02&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN03&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown03&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WNSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-10, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WTCCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;天策西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WUMIN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;梧鸣&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XJIAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;薪涧&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XNMCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;星眸&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XYHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;逍遥家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YGHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;叶光&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-12, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YXLAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;垭西兰&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        const BLACK = &amp;quot;#000000&amp;quot;&lt;br /&gt;
        const LIGHTGRAY = &amp;quot;#AAAAAA&amp;quot;&lt;br /&gt;
        const WHITE = &amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        function canvPos(x, y) {&lt;br /&gt;
            x = - Number(minx) + Number(x) + 1&lt;br /&gt;
            y = Number(maxy) - Number(y) + 1&lt;br /&gt;
            return [Math.round(x), Math.round(y)]&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function drawMap(mapData, lineGet) {&lt;br /&gt;
            // 处理只显示单条的情况&lt;br /&gt;
            if(!(lineGet == undefined || mapData[&amp;quot;lines&amp;quot;][lineGet] == undefined)) {&lt;br /&gt;
                // 处理线路列表&lt;br /&gt;
                const lineShow = mapData[&amp;quot;lines&amp;quot;][lineGet]&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;] = {}&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;][lineGet] = lineShow&lt;br /&gt;
                // 处理站点列表（删除不需要的站点）&lt;br /&gt;
                for (let station in mapData.stations) {&lt;br /&gt;
                    let get = false&lt;br /&gt;
                    for(let site in mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;]) {&lt;br /&gt;
                        if(Object.keys(mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;][site]) == station) {&lt;br /&gt;
                            get = true&lt;br /&gt;
                            break&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(!get) {&lt;br /&gt;
                        delete mapData.stations[station]&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            // 计算全图大小&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
                maxx = Math.max(maxx, x)&lt;br /&gt;
                maxy = Math.max(maxy, y)&lt;br /&gt;
                minx = Math.min(minx, x)&lt;br /&gt;
                miny = Math.min(miny, y)&lt;br /&gt;
            }&lt;br /&gt;
            size = Math.max(Math.abs(maxx) + Math.abs(minx), Math.abs(maxy) + Math.abs(miny)) * 0.65&lt;br /&gt;
            // 计算中心偏移&lt;br /&gt;
            adx = (minx + maxx) / 2&lt;br /&gt;
            ady = (miny + maxy) / 2&lt;br /&gt;
            // 开始显示&lt;br /&gt;
            let links = []&lt;br /&gt;
            for (let line in mapData.lines) {&lt;br /&gt;
                let lastpoint = undefined&lt;br /&gt;
                for (let waypoint in mapData.lines[line].route) {&lt;br /&gt;
                    waypoint = mapData.lines[line].route[waypoint]&lt;br /&gt;
                    if (waypoint.pos == undefined) {&lt;br /&gt;
                        waypoint = mapData.stations[Object.keys(waypoint)[0]]&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        if (waypoint.stat == undefined) { waypoint.stat = &amp;quot;finished&amp;quot; }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (lastpoint != undefined) {&lt;br /&gt;
                        let color = { &amp;quot;finished&amp;quot;: mapData.lines[line].color, &amp;quot;planned&amp;quot;: LIGHTGRAY }&lt;br /&gt;
                        let stat = &amp;quot;finished&amp;quot;&lt;br /&gt;
                        if (waypoint.stat == &amp;quot;planned&amp;quot; || lastpoint.stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (mapData.lines[line].stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (links[[lastpoint.pos, waypoint.pos]] != undefined) {&lt;br /&gt;
                            links[[lastpoint.pos, waypoint.pos]].push([line, color[stat]])&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            if (links[[waypoint.pos, lastpoint.pos]] != undefined) {&lt;br /&gt;
                                links[[waypoint.pos, lastpoint.pos]].push([line, color[stat]])&lt;br /&gt;
                            }&lt;br /&gt;
                            else links[[lastpoint.pos, waypoint.pos]] = [[line, color[stat]]]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    lastpoint = waypoint&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            /* Draw lines */&lt;br /&gt;
            // 构建线条图层&lt;br /&gt;
            const gLine = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gLine.id = &amp;quot;LineList&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let link in links) {&lt;br /&gt;
                let [x1, y1, x2, y2] = link.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
                let linklen = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)&lt;br /&gt;
                linkInfo = links[link]&lt;br /&gt;
                for (let rail in linkInfo) {&lt;br /&gt;
                    let dl = (rail - (linkInfo.length - 1) / 2) * 0.25&lt;br /&gt;
                    let [dx, dy] = [- (y2 - y1) / linklen * dl, (x2 - x1) / linklen * dl]&lt;br /&gt;
                    let [startx, starty] = [&lt;br /&gt;
                            50 + (Number(x1) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y1) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
                    let [stopx, stopy] = [&lt;br /&gt;
                            50 + (Number(x2) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y2) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
&lt;br /&gt;
                    const line = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;line&#039;)&lt;br /&gt;
                    line.dataset.raw = link&lt;br /&gt;
                    line.dataset.name = linkInfo[rail][0]&lt;br /&gt;
                    line.setAttribute(&amp;quot;x1&amp;quot;, startx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y1&amp;quot;, starty)&lt;br /&gt;
                    line.setAttribute(&amp;quot;x2&amp;quot;, stopx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y2&amp;quot;, stopy)&lt;br /&gt;
                    line.style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                    line.style.strokeLinecap = &amp;quot;round&amp;quot;&lt;br /&gt;
                    line.style.stroke = linkInfo[rail][1]&lt;br /&gt;
                    line.style.transition = &amp;quot;stroke-width .3s&amp;quot;&lt;br /&gt;
                    // 偏移&lt;br /&gt;
                    let move = &amp;quot;&amp;quot;&lt;br /&gt;
                    if(dx &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dx &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(dy &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dy &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    line.style.transform = move&lt;br /&gt;
&lt;br /&gt;
                    // 鼠标事件&lt;br /&gt;
                    line.onmouseover = function()   { onLineHover(line) }&lt;br /&gt;
                    line.onmouseleave = function()  { onLineLeave(line) }&lt;br /&gt;
&lt;br /&gt;
                    if(gLine.children.length == 0) {&lt;br /&gt;
                        gLine.append(line)&lt;br /&gt;
                    } else {&lt;br /&gt;
                        gLine.insertBefore(line, gLine.firstChild)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gLine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            /* Draw stations */&lt;br /&gt;
            // 构建站点图层&lt;br /&gt;
            const gSite = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let stationColor = BLACK&lt;br /&gt;
                if (station.stat == &amp;quot;planned&amp;quot;) stationColor = LIGHTGRAY&lt;br /&gt;
                let name = station.label&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;circle cx=&amp;quot;100&amp;quot; cy=&amp;quot;50&amp;quot; r=&amp;quot;40&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;red&amp;quot;/&amp;gt;&lt;br /&gt;
                const point = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;circle&#039;)&lt;br /&gt;
                point.dataset.raw = station.pos&lt;br /&gt;
                point.dataset.data = JSON.stringify(station)&lt;br /&gt;
                point.setAttribute(&amp;quot;cx&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.setAttribute(&amp;quot;cy&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.style.transition = &amp;quot;r .3s, stroke-width .3s&amp;quot;&lt;br /&gt;
                point.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
                point.style.fill = WHITE&lt;br /&gt;
                point.style.stroke = stationColor&lt;br /&gt;
                point.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                point.onmouseover = function()  { onPointOver(event, point)     }&lt;br /&gt;
                point.onmouseleave = function() { onPointLeace(point)           }&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;text x=&amp;quot;0&amp;quot; y=&amp;quot;15&amp;quot; fill=&amp;quot;red&amp;quot;&amp;gt;I love SVG&amp;lt;/text&amp;gt;&lt;br /&gt;
                const text = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;text&#039;)&lt;br /&gt;
                text.setAttribute(&amp;quot;x&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.setAttribute(&amp;quot;y&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.style.transform = &amp;quot;translateX(0.7rem) translateY(-0.7rem)&amp;quot;&lt;br /&gt;
                text.style.fontSize = &amp;quot;0.6rem&amp;quot;&lt;br /&gt;
                text.style.fill = BLACK&lt;br /&gt;
                text.innerHTML = name&lt;br /&gt;
&lt;br /&gt;
                if(gSite.children.length == 0) {&lt;br /&gt;
                    gSite.append(point)&lt;br /&gt;
                    gSite.append(text)&lt;br /&gt;
                } else {&lt;br /&gt;
                    gSite.insertBefore(point, gSite.firstChild)&lt;br /&gt;
                    gSite.insertBefore(text, gSite.firstChild)&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gSite)&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 整图大小&lt;br /&gt;
        let minx = 0, miny = 0, maxx = 0, maxy = 0, size = 0, adx = 0, ady = 0, view = &amp;lt;/html&amp;gt;{{{缩放|900}}}&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        // 初始化&lt;br /&gt;
        const div = document.getElementById(&amp;quot;MainMap&amp;quot;)                 // SVG 框架&lt;br /&gt;
        // 生成 SVG&lt;br /&gt;
        // &amp;lt;svg  width=&amp;quot;100vh&amp;quot; height=&amp;quot;100%&amp;quot; view-box=&amp;quot;0 0 2048 2048&amp;quot;&amp;gt;&lt;br /&gt;
        window.mainMap = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;svg&#039;)&lt;br /&gt;
        mainMap.setAttribute(&#039;version&#039;,&#039;1.1&#039;)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;viewBox&amp;quot;, &amp;quot;0 0 &amp;quot; + view + &amp;quot; &amp;quot; + view)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;preserveAspectRatio&amp;quot;, &amp;quot;xMidYMid meet&amp;quot;)&lt;br /&gt;
        mainMap.style.width = &#039;&amp;lt;/html&amp;gt;{{{宽度|100%}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
        mainMap.style.height = &#039;&amp;lt;/html&amp;gt;{{{高度|unset}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
        mainMap.drawMap = drawMap&lt;br /&gt;
        mainMap.drawMap(dataset, &amp;lt;/html&amp;gt;{{{线路|undefined}}}&amp;lt;html&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
        div.append(mainMap)&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        // 线段悬停事件&lt;br /&gt;
        function onLineHover(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.4rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        function onLineLeave(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 站点悬停事件&lt;br /&gt;
        function onPointOver(event, sender) {&lt;br /&gt;
            const pop = document.getElementById(&amp;quot;pop&amp;quot;)&lt;br /&gt;
            // 处理元素&lt;br /&gt;
            sender.style.r = &amp;quot;1px&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;1rem&amp;quot;&lt;br /&gt;
            pop.style.opacity = &amp;quot;1&amp;quot;&lt;br /&gt;
            // 获取鼠标位置&lt;br /&gt;
            const x = event.pageX&lt;br /&gt;
            const y = event.pageY&lt;br /&gt;
            // 移动 div&lt;br /&gt;
            pop.style.top = y + &amp;quot;px&amp;quot;&lt;br /&gt;
            pop.style.left = (x + 10) + &amp;quot;px&amp;quot;&lt;br /&gt;
            // 填充信息&lt;br /&gt;
            pop.children[1].innerHTML = &amp;quot;&amp;quot;&lt;br /&gt;
            const info = JSON.parse(sender.dataset.data)&lt;br /&gt;
            pop.children[0].innerText = info.label&lt;br /&gt;
            let span = document.createElement(&amp;quot;span&amp;quot;)&lt;br /&gt;
            span.innerText = &amp;quot;所属：&amp;quot; + info.user&lt;br /&gt;
            pop.children[1].append(span)&lt;br /&gt;
            span = document.createElement(&amp;quot;span&amp;quot;)&lt;br /&gt;
            span.innerText = &amp;quot;坐标：&amp;quot; + info.point&lt;br /&gt;
            pop.children[1].append(span)&lt;br /&gt;
        }&lt;br /&gt;
        function onPointLeace(sender) {&lt;br /&gt;
            const pop = document.getElementById(&amp;quot;pop&amp;quot;)&lt;br /&gt;
            // 处理元素&lt;br /&gt;
            sender.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
            pop.style.opacity = &amp;quot;0&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 宽度：地图的显示宽度，可以是任何有效的 html 单位。默认 100%。&lt;br /&gt;
* 高度：地图的显示高度，可以是任何有效的 html 单位。默认 unset。&lt;br /&gt;
* 缩放：缩放级别，数值越小缩放越大。默认 900。&lt;br /&gt;
* 线路：只显示某条线路。默认 undefined。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
因为设计原因，此模板无法在同一个页面上加载两次。&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{铁路|宽度=50%|缩放=700|线路=1}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 关于增加站点 ==&lt;br /&gt;
你可以在代码开头参数列表中添加站点，在站点列表内添加你的站点并根据和主城（0, 0）的相对关系设置距离坐标。在添加完毕后将站点添加到线路列表内即可。&lt;br /&gt;
如果搞不明白可以叫管理（小声&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E9%93%81%E8%B7%AF%E7%B3%BB%E7%BB%9F&amp;diff=1461</id>
		<title>铁路系统</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E9%93%81%E8%B7%AF%E7%B3%BB%E7%BB%9F&amp;diff=1461"/>
		<updated>2022-06-23T05:15:51Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​以“Category:公共设施 {{未完成}} {{铁路}}”替换内容&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:公共设施]]&lt;br /&gt;
{{未完成}}&lt;br /&gt;
{{铁路}}&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1460</id>
		<title>模板:铁路</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1460"/>
		<updated>2022-06-23T05:13:56Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        .pop {&lt;br /&gt;
            box-shadow: 0px 0px 10px -1px #c9c9c9;&lt;br /&gt;
            background: #FFF;&lt;br /&gt;
            width: 200px;&lt;br /&gt;
            min-height: 40px;&lt;br /&gt;
            border-radius: 7px;&lt;br /&gt;
            position: absolute;&lt;br /&gt;
            top: 0;&lt;br /&gt;
            left: 0;&lt;br /&gt;
            transition: opacity .2s;&lt;br /&gt;
            pointer-events:none;&lt;br /&gt;
            opacity: 0;&lt;br /&gt;
            overflow: hidden;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:first-child {&lt;br /&gt;
            height: 30px;&lt;br /&gt;
            background: #4188F1;&lt;br /&gt;
            line-height: 30px;&lt;br /&gt;
            padding: 0 10px;&lt;br /&gt;
            color: #fff;&lt;br /&gt;
            font-weight: bold;&lt;br /&gt;
            font-size: 0.9rem;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:last-child {&lt;br /&gt;
            padding: 5px 10px;&lt;br /&gt;
            display: flex;&lt;br /&gt;
            flex-direction: column;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:last-child &amp;gt; span {&lt;br /&gt;
            font-size: 0.8rem;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;MainMap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;pop&amp;quot; class=&amp;quot;pop&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        window.dataset = {&lt;br /&gt;
            &amp;quot;lines&amp;quot;: {&lt;br /&gt;
                &amp;quot;1&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#B02E26&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MNTDY&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;EYYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WTCCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XJIAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;PGNUN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STRHD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;3&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#FED83D&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [0, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;INITS&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YXLAN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;HINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN01&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BAIZE&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN02&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;5&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#8932B8&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MUYLN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-8, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 2], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-14, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SZHCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;6&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#C74EBD&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;QIWAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-6, 12], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-2, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;GJHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XYHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ICERF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;8&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#5E7C16&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WNSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;stations&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACBTF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;古战场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BAIZE&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;白泽&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BREAD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;面包&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;工业区空置域&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ENSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;EYYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;漪阳东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;GJHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烧仙草家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;HINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;重工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [12, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ICERF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;冰道&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;INITS&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;元始&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KEMOW&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;科魔&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KMRPK&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烟草公园&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;轻工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LNYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;临漪&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MNTDY&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;定漪山&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MUYLN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;暮阳陵&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;NNCNL&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;北运河北&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;PGNUN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;鸽联&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;QIWAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;绮湾&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 12],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SCZCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召南&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SPAWN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;主城&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STADM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;玩家体育场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STRHD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;要塞&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [6, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;汕州&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-14, 10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN01&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown01&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN02&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown02&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN03&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown03&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WNSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-10, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WTCCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;天策西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WUMIN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;梧鸣&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XJIAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;薪涧&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XNMCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;星眸&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XYHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;逍遥家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YGHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;叶光&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-12, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YXLAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;垭西兰&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        const BLACK = &amp;quot;#000000&amp;quot;&lt;br /&gt;
        const LIGHTGRAY = &amp;quot;#AAAAAA&amp;quot;&lt;br /&gt;
        const WHITE = &amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        function canvPos(x, y) {&lt;br /&gt;
            x = - Number(minx) + Number(x) + 1&lt;br /&gt;
            y = Number(maxy) - Number(y) + 1&lt;br /&gt;
            return [Math.round(x), Math.round(y)]&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function drawMap(mapData, lineGet) {&lt;br /&gt;
            // 处理只显示单条的情况&lt;br /&gt;
            if(!(lineGet == undefined || mapData[&amp;quot;lines&amp;quot;][lineGet] == undefined)) {&lt;br /&gt;
                // 处理线路列表&lt;br /&gt;
                const lineShow = mapData[&amp;quot;lines&amp;quot;][lineGet]&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;] = {}&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;][lineGet] = lineShow&lt;br /&gt;
                // 处理站点列表（删除不需要的站点）&lt;br /&gt;
                for (let station in mapData.stations) {&lt;br /&gt;
                    let get = false&lt;br /&gt;
                    for(let site in mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;]) {&lt;br /&gt;
                        if(Object.keys(mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;][site]) == station) {&lt;br /&gt;
                            get = true&lt;br /&gt;
                            break&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(!get) {&lt;br /&gt;
                        delete mapData.stations[station]&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            // 计算全图大小&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
                maxx = Math.max(maxx, x)&lt;br /&gt;
                maxy = Math.max(maxy, y)&lt;br /&gt;
                minx = Math.min(minx, x)&lt;br /&gt;
                miny = Math.min(miny, y)&lt;br /&gt;
            }&lt;br /&gt;
            size = Math.max(Math.abs(maxx) + Math.abs(minx), Math.abs(maxy) + Math.abs(miny)) * 0.65&lt;br /&gt;
            // 计算中心偏移&lt;br /&gt;
            adx = (minx + maxx) / 2&lt;br /&gt;
            ady = (miny + maxy) / 2&lt;br /&gt;
            // 开始显示&lt;br /&gt;
            let links = []&lt;br /&gt;
            for (let line in mapData.lines) {&lt;br /&gt;
                let lastpoint = undefined&lt;br /&gt;
                for (let waypoint in mapData.lines[line].route) {&lt;br /&gt;
                    waypoint = mapData.lines[line].route[waypoint]&lt;br /&gt;
                    if (waypoint.pos == undefined) {&lt;br /&gt;
                        waypoint = mapData.stations[Object.keys(waypoint)[0]]&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        if (waypoint.stat == undefined) { waypoint.stat = &amp;quot;finished&amp;quot; }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (lastpoint != undefined) {&lt;br /&gt;
                        let color = { &amp;quot;finished&amp;quot;: mapData.lines[line].color, &amp;quot;planned&amp;quot;: LIGHTGRAY }&lt;br /&gt;
                        let stat = &amp;quot;finished&amp;quot;&lt;br /&gt;
                        if (waypoint.stat == &amp;quot;planned&amp;quot; || lastpoint.stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (mapData.lines[line].stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (links[[lastpoint.pos, waypoint.pos]] != undefined) {&lt;br /&gt;
                            links[[lastpoint.pos, waypoint.pos]].push([line, color[stat]])&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            if (links[[waypoint.pos, lastpoint.pos]] != undefined) {&lt;br /&gt;
                                links[[waypoint.pos, lastpoint.pos]].push([line, color[stat]])&lt;br /&gt;
                            }&lt;br /&gt;
                            else links[[lastpoint.pos, waypoint.pos]] = [[line, color[stat]]]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    lastpoint = waypoint&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            /* Draw lines */&lt;br /&gt;
            // 构建线条图层&lt;br /&gt;
            const gLine = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gLine.id = &amp;quot;LineList&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let link in links) {&lt;br /&gt;
                let [x1, y1, x2, y2] = link.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
                let linklen = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)&lt;br /&gt;
                linkInfo = links[link]&lt;br /&gt;
                for (let rail in linkInfo) {&lt;br /&gt;
                    let dl = (rail - (linkInfo.length - 1) / 2) * 0.25&lt;br /&gt;
                    let [dx, dy] = [- (y2 - y1) / linklen * dl, (x2 - x1) / linklen * dl]&lt;br /&gt;
                    let [startx, starty] = [&lt;br /&gt;
                            50 + (Number(x1) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y1) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
                    let [stopx, stopy] = [&lt;br /&gt;
                            50 + (Number(x2) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y2) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
&lt;br /&gt;
                    const line = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;line&#039;)&lt;br /&gt;
                    line.dataset.raw = link&lt;br /&gt;
                    line.dataset.name = linkInfo[rail][0]&lt;br /&gt;
                    line.setAttribute(&amp;quot;x1&amp;quot;, startx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y1&amp;quot;, starty)&lt;br /&gt;
                    line.setAttribute(&amp;quot;x2&amp;quot;, stopx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y2&amp;quot;, stopy)&lt;br /&gt;
                    line.style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                    line.style.strokeLinecap = &amp;quot;round&amp;quot;&lt;br /&gt;
                    line.style.stroke = linkInfo[rail][1]&lt;br /&gt;
                    line.style.transition = &amp;quot;stroke-width .3s&amp;quot;&lt;br /&gt;
                    // 偏移&lt;br /&gt;
                    let move = &amp;quot;&amp;quot;&lt;br /&gt;
                    if(dx &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dx &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(dy &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dy &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    line.style.transform = move&lt;br /&gt;
&lt;br /&gt;
                    // 鼠标事件&lt;br /&gt;
                    line.onmouseover = function()   { onLineHover(line) }&lt;br /&gt;
                    line.onmouseleave = function()  { onLineLeave(line) }&lt;br /&gt;
&lt;br /&gt;
                    if(gLine.children.length == 0) {&lt;br /&gt;
                        gLine.append(line)&lt;br /&gt;
                    } else {&lt;br /&gt;
                        gLine.insertBefore(line, gLine.firstChild)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gLine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            /* Draw stations */&lt;br /&gt;
            // 构建站点图层&lt;br /&gt;
            const gSite = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let stationColor = BLACK&lt;br /&gt;
                if (station.stat == &amp;quot;planned&amp;quot;) stationColor = LIGHTGRAY&lt;br /&gt;
                let name = station.label&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;circle cx=&amp;quot;100&amp;quot; cy=&amp;quot;50&amp;quot; r=&amp;quot;40&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;red&amp;quot;/&amp;gt;&lt;br /&gt;
                const point = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;circle&#039;)&lt;br /&gt;
                point.dataset.raw = station.pos&lt;br /&gt;
                point.dataset.data = JSON.stringify(station)&lt;br /&gt;
                point.setAttribute(&amp;quot;cx&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.setAttribute(&amp;quot;cy&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.style.transition = &amp;quot;r .3s, stroke-width .3s&amp;quot;&lt;br /&gt;
                point.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
                point.style.fill = WHITE&lt;br /&gt;
                point.style.stroke = stationColor&lt;br /&gt;
                point.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                point.onmouseover = function()  { onPointOver(event, point)     }&lt;br /&gt;
                point.onmouseleave = function() { onPointLeace(point)           }&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;text x=&amp;quot;0&amp;quot; y=&amp;quot;15&amp;quot; fill=&amp;quot;red&amp;quot;&amp;gt;I love SVG&amp;lt;/text&amp;gt;&lt;br /&gt;
                const text = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;text&#039;)&lt;br /&gt;
                text.setAttribute(&amp;quot;x&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.setAttribute(&amp;quot;y&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.style.transform = &amp;quot;translateX(0.7rem) translateY(-0.7rem)&amp;quot;&lt;br /&gt;
                text.style.fontSize = &amp;quot;0.6rem&amp;quot;&lt;br /&gt;
                text.style.fill = BLACK&lt;br /&gt;
                text.innerHTML = name&lt;br /&gt;
&lt;br /&gt;
                if(gSite.children.length == 0) {&lt;br /&gt;
                    gSite.append(point)&lt;br /&gt;
                    gSite.append(text)&lt;br /&gt;
                } else {&lt;br /&gt;
                    gSite.insertBefore(point, gSite.firstChild)&lt;br /&gt;
                    gSite.insertBefore(text, gSite.firstChild)&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gSite)&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 整图大小&lt;br /&gt;
        let minx = 0, miny = 0, maxx = 0, maxy = 0, size = 0, adx = 0, ady = 0, view = &amp;lt;/html&amp;gt;{{{缩放|900}}}&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        // 初始化&lt;br /&gt;
        const div = document.getElementById(&amp;quot;MainMap&amp;quot;)                 // SVG 框架&lt;br /&gt;
        // 生成 SVG&lt;br /&gt;
        // &amp;lt;svg  width=&amp;quot;100vh&amp;quot; height=&amp;quot;100%&amp;quot; view-box=&amp;quot;0 0 2048 2048&amp;quot;&amp;gt;&lt;br /&gt;
        window.mainMap = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;svg&#039;)&lt;br /&gt;
        mainMap.setAttribute(&#039;version&#039;,&#039;1.1&#039;)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;viewBox&amp;quot;, &amp;quot;0 0 &amp;quot; + view + &amp;quot; &amp;quot; + view)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;preserveAspectRatio&amp;quot;, &amp;quot;xMidYMid meet&amp;quot;)&lt;br /&gt;
        mainMap.style.width = &#039;&amp;lt;/html&amp;gt;{{{宽度|100%}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
        mainMap.style.height = &#039;&amp;lt;/html&amp;gt;{{{高度|unset}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
        mainMap.drawMap = drawMap&lt;br /&gt;
        mainMap.drawMap(dataset, &amp;lt;/html&amp;gt;{{{线路|undefined}}}&amp;lt;html&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
        div.append(mainMap)&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        // 线段悬停事件&lt;br /&gt;
        function onLineHover(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.4rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        function onLineLeave(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 站点悬停事件&lt;br /&gt;
        function onPointOver(event, sender) {&lt;br /&gt;
            const pop = document.getElementById(&amp;quot;pop&amp;quot;)&lt;br /&gt;
            // 处理元素&lt;br /&gt;
            sender.style.r = &amp;quot;1px&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;1rem&amp;quot;&lt;br /&gt;
            pop.style.opacity = &amp;quot;1&amp;quot;&lt;br /&gt;
            // 获取鼠标位置&lt;br /&gt;
            const x = event.clientX&lt;br /&gt;
            const y = event.clientY&lt;br /&gt;
            // 移动 div&lt;br /&gt;
            pop.style.top = y + &amp;quot;px&amp;quot;&lt;br /&gt;
            pop.style.left = (x + 10) + &amp;quot;px&amp;quot;&lt;br /&gt;
            // 填充信息&lt;br /&gt;
            pop.children[1].innerHTML = &amp;quot;&amp;quot;&lt;br /&gt;
            const info = JSON.parse(sender.dataset.data)&lt;br /&gt;
            pop.children[0].innerText = info.label&lt;br /&gt;
            let span = document.createElement(&amp;quot;span&amp;quot;)&lt;br /&gt;
            span.innerText = &amp;quot;所属：&amp;quot; + info.user&lt;br /&gt;
            pop.children[1].append(span)&lt;br /&gt;
            span = document.createElement(&amp;quot;span&amp;quot;)&lt;br /&gt;
            span.innerText = &amp;quot;坐标：&amp;quot; + info.point&lt;br /&gt;
            pop.children[1].append(span)&lt;br /&gt;
        }&lt;br /&gt;
        function onPointLeace(sender) {&lt;br /&gt;
            const pop = document.getElementById(&amp;quot;pop&amp;quot;)&lt;br /&gt;
            // 处理元素&lt;br /&gt;
            sender.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
            pop.style.opacity = &amp;quot;0&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 宽度：地图的显示宽度，可以是任何有效的 html 单位。默认 100%。&lt;br /&gt;
* 高度：地图的显示高度，可以是任何有效的 html 单位。默认 unset。&lt;br /&gt;
* 缩放：缩放级别，数值越小缩放越大。默认 900。&lt;br /&gt;
* 线路：只显示某条线路。默认 undefined。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
因为设计原因，此模板无法在同一个页面上加载两次。&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{铁路|宽度=50%|缩放=700|线路=1}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 关于增加站点 ==&lt;br /&gt;
你可以在代码开头参数列表中添加站点，在站点列表内添加你的站点并根据和主城（0, 0）的相对关系设置距离坐标。在添加完毕后将站点添加到线路列表内即可。&lt;br /&gt;
如果搞不明白可以叫管理（小声&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1459</id>
		<title>模板:铁路</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1459"/>
		<updated>2022-06-23T05:11:13Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        .pop {&lt;br /&gt;
            box-shadow: 0px 0px 10px -1px #c9c9c9;&lt;br /&gt;
            background: #FFF;&lt;br /&gt;
            width: 200px;&lt;br /&gt;
            min-height: 40px;&lt;br /&gt;
            border-radius: 7px;&lt;br /&gt;
            position: absolute;&lt;br /&gt;
            top: 0;&lt;br /&gt;
            left: 0;&lt;br /&gt;
            transition: opacity .2s;&lt;br /&gt;
            pointer-events:none;&lt;br /&gt;
            opacity: 0;&lt;br /&gt;
            overflow: hidden;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:first-child {&lt;br /&gt;
            height: 30px;&lt;br /&gt;
            background: #4188F1;&lt;br /&gt;
            line-height: 30px;&lt;br /&gt;
            padding: 0 10px;&lt;br /&gt;
            color: #fff;&lt;br /&gt;
            font-weight: bold;&lt;br /&gt;
            font-size: 0.9rem;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:last-child {&lt;br /&gt;
            padding: 5px 10px;&lt;br /&gt;
            display: flex;&lt;br /&gt;
            flex-direction: column;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:last-child &amp;gt; span {&lt;br /&gt;
            font-size: 0.8rem;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;MainMap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;pop&amp;quot; class=&amp;quot;pop&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        window.dataset = {&lt;br /&gt;
            &amp;quot;lines&amp;quot;: {&lt;br /&gt;
                &amp;quot;1&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#B02E26&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MNTDY&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;EYYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WTCCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XJIAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;PGNUN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STRHD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;3&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#FED83D&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [0, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;INITS&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YXLAN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;HINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN01&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BAIZE&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN02&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;5&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#8932B8&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MUYLN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-8, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 2], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-14, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SZHCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;6&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#C74EBD&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;QIWAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-6, 12], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-2, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;GJHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XYHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ICERF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;8&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#5E7C16&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WNSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;stations&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACBTF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;古战场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BAIZE&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;白泽&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BREAD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;面包&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;工业区空置域&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ENSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;EYYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;漪阳东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;GJHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烧仙草家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;HINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;重工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [12, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ICERF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;冰道&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;INITS&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;元始&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KEMOW&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;科魔&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KMRPK&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烟草公园&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;轻工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LNYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;临漪&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MNTDY&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;定漪山&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MUYLN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;暮阳陵&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;NNCNL&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;北运河北&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;PGNUN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;鸽联&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;QIWAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;绮湾&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 12],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SCZCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召南&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SPAWN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;主城&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STADM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;玩家体育场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STRHD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;要塞&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [6, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;汕州&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-14, 10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN01&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown01&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN02&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown02&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN03&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown03&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WNSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-10, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WTCCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;天策西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WUMIN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;梧鸣&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XJIAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;薪涧&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XNMCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;星眸&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XYHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;逍遥家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YGHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;叶光&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-12, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YXLAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;垭西兰&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        const BLACK = &amp;quot;#000000&amp;quot;&lt;br /&gt;
        const LIGHTGRAY = &amp;quot;#AAAAAA&amp;quot;&lt;br /&gt;
        const WHITE = &amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        function canvPos(x, y) {&lt;br /&gt;
            x = - Number(minx) + Number(x) + 1&lt;br /&gt;
            y = Number(maxy) - Number(y) + 1&lt;br /&gt;
            return [Math.round(x), Math.round(y)]&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function drawMap(mapData, lineGet) {&lt;br /&gt;
            // 处理只显示单条的情况&lt;br /&gt;
            if(!(lineGet == undefined || mapData[&amp;quot;lines&amp;quot;][lineGet] == undefined)) {&lt;br /&gt;
                // 处理线路列表&lt;br /&gt;
                const lineShow = mapData[&amp;quot;lines&amp;quot;][lineGet]&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;] = {}&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;][lineGet] = lineShow&lt;br /&gt;
                // 处理站点列表（删除不需要的站点）&lt;br /&gt;
                for (let station in mapData.stations) {&lt;br /&gt;
                    let get = false&lt;br /&gt;
                    for(let site in mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;]) {&lt;br /&gt;
                        if(Object.keys(mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;][site]) == station) {&lt;br /&gt;
                            get = true&lt;br /&gt;
                            break&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(!get) {&lt;br /&gt;
                        delete mapData.stations[station]&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            // 计算全图大小&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
                maxx = Math.max(maxx, x)&lt;br /&gt;
                maxy = Math.max(maxy, y)&lt;br /&gt;
                minx = Math.min(minx, x)&lt;br /&gt;
                miny = Math.min(miny, y)&lt;br /&gt;
            }&lt;br /&gt;
            size = Math.max(Math.abs(maxx) + Math.abs(minx), Math.abs(maxy) + Math.abs(miny)) * 0.55&lt;br /&gt;
            // 计算中心偏移&lt;br /&gt;
            adx = (minx + maxx) / 2&lt;br /&gt;
            ady = (miny + maxy) / 2&lt;br /&gt;
            // 开始显示&lt;br /&gt;
            let links = []&lt;br /&gt;
            for (let line in mapData.lines) {&lt;br /&gt;
                let lastpoint = undefined&lt;br /&gt;
                for (let waypoint in mapData.lines[line].route) {&lt;br /&gt;
                    waypoint = mapData.lines[line].route[waypoint]&lt;br /&gt;
                    if (waypoint.pos == undefined) {&lt;br /&gt;
                        waypoint = mapData.stations[Object.keys(waypoint)[0]]&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        if (waypoint.stat == undefined) { waypoint.stat = &amp;quot;finished&amp;quot; }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (lastpoint != undefined) {&lt;br /&gt;
                        let color = { &amp;quot;finished&amp;quot;: mapData.lines[line].color, &amp;quot;planned&amp;quot;: LIGHTGRAY }&lt;br /&gt;
                        let stat = &amp;quot;finished&amp;quot;&lt;br /&gt;
                        if (waypoint.stat == &amp;quot;planned&amp;quot; || lastpoint.stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (mapData.lines[line].stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (links[[lastpoint.pos, waypoint.pos]] != undefined) {&lt;br /&gt;
                            links[[lastpoint.pos, waypoint.pos]].push([line, color[stat]])&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            if (links[[waypoint.pos, lastpoint.pos]] != undefined) {&lt;br /&gt;
                                links[[waypoint.pos, lastpoint.pos]].push([line, color[stat]])&lt;br /&gt;
                            }&lt;br /&gt;
                            else links[[lastpoint.pos, waypoint.pos]] = [[line, color[stat]]]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    lastpoint = waypoint&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            /* Draw lines */&lt;br /&gt;
            // 构建线条图层&lt;br /&gt;
            const gLine = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gLine.id = &amp;quot;LineList&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let link in links) {&lt;br /&gt;
                let [x1, y1, x2, y2] = link.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
                let linklen = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)&lt;br /&gt;
                linkInfo = links[link]&lt;br /&gt;
                for (let rail in linkInfo) {&lt;br /&gt;
                    let dl = (rail - (linkInfo.length - 1) / 2) * 0.25&lt;br /&gt;
                    let [dx, dy] = [- (y2 - y1) / linklen * dl, (x2 - x1) / linklen * dl]&lt;br /&gt;
                    let [startx, starty] = [&lt;br /&gt;
                            50 + (Number(x1) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y1) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
                    let [stopx, stopy] = [&lt;br /&gt;
                            50 + (Number(x2) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y2) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
&lt;br /&gt;
                    const line = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;line&#039;)&lt;br /&gt;
                    line.dataset.raw = link&lt;br /&gt;
                    line.dataset.name = linkInfo[rail][0]&lt;br /&gt;
                    line.setAttribute(&amp;quot;x1&amp;quot;, startx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y1&amp;quot;, starty)&lt;br /&gt;
                    line.setAttribute(&amp;quot;x2&amp;quot;, stopx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y2&amp;quot;, stopy)&lt;br /&gt;
                    line.style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                    line.style.strokeLinecap = &amp;quot;round&amp;quot;&lt;br /&gt;
                    line.style.stroke = linkInfo[rail][1]&lt;br /&gt;
                    line.style.transition = &amp;quot;stroke-width .3s&amp;quot;&lt;br /&gt;
                    // 偏移&lt;br /&gt;
                    let move = &amp;quot;&amp;quot;&lt;br /&gt;
                    if(dx &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dx &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(dy &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dy &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    line.style.transform = move&lt;br /&gt;
&lt;br /&gt;
                    // 鼠标事件&lt;br /&gt;
                    line.onmouseover = function()   { onLineHover(line) }&lt;br /&gt;
                    line.onmouseleave = function()  { onLineLeave(line) }&lt;br /&gt;
&lt;br /&gt;
                    if(gLine.children.length == 0) {&lt;br /&gt;
                        gLine.append(line)&lt;br /&gt;
                    } else {&lt;br /&gt;
                        gLine.insertBefore(line, gLine.firstChild)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gLine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            /* Draw stations */&lt;br /&gt;
            // 构建站点图层&lt;br /&gt;
            const gSite = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let stationColor = BLACK&lt;br /&gt;
                if (station.stat == &amp;quot;planned&amp;quot;) stationColor = LIGHTGRAY&lt;br /&gt;
                let name = station.label&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;circle cx=&amp;quot;100&amp;quot; cy=&amp;quot;50&amp;quot; r=&amp;quot;40&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;red&amp;quot;/&amp;gt;&lt;br /&gt;
                const point = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;circle&#039;)&lt;br /&gt;
                point.dataset.raw = station.pos&lt;br /&gt;
                point.dataset.data = JSON.stringify(station)&lt;br /&gt;
                point.setAttribute(&amp;quot;cx&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.setAttribute(&amp;quot;cy&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.style.transition = &amp;quot;r .3s, stroke-width .3s&amp;quot;&lt;br /&gt;
                point.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
                point.style.fill = WHITE&lt;br /&gt;
                point.style.stroke = stationColor&lt;br /&gt;
                point.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                point.onmouseover = function()  { onPointOver(event, point)     }&lt;br /&gt;
                point.onmouseleave = function() { onPointLeace(point)           }&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;text x=&amp;quot;0&amp;quot; y=&amp;quot;15&amp;quot; fill=&amp;quot;red&amp;quot;&amp;gt;I love SVG&amp;lt;/text&amp;gt;&lt;br /&gt;
                const text = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;text&#039;)&lt;br /&gt;
                text.setAttribute(&amp;quot;x&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.setAttribute(&amp;quot;y&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.style.transform = &amp;quot;translateX(0.7rem) translateY(-0.7rem)&amp;quot;&lt;br /&gt;
                text.style.fontSize = &amp;quot;0.6rem&amp;quot;&lt;br /&gt;
                text.style.fill = BLACK&lt;br /&gt;
                text.innerHTML = name&lt;br /&gt;
&lt;br /&gt;
                if(gSite.children.length == 0) {&lt;br /&gt;
                    gSite.append(point)&lt;br /&gt;
                    gSite.append(text)&lt;br /&gt;
                } else {&lt;br /&gt;
                    gSite.insertBefore(point, gSite.firstChild)&lt;br /&gt;
                    gSite.insertBefore(text, gSite.firstChild)&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gSite)&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 整图大小&lt;br /&gt;
        let minx = 0, miny = 0, maxx = 0, maxy = 0, size = 0, adx = 0, ady = 0, view = &amp;lt;/html&amp;gt;{{{缩放|900}}}&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        // 初始化&lt;br /&gt;
        const div = document.getElementById(&amp;quot;MainMap&amp;quot;)                 // SVG 框架&lt;br /&gt;
        // 生成 SVG&lt;br /&gt;
        // &amp;lt;svg  width=&amp;quot;100vh&amp;quot; height=&amp;quot;100%&amp;quot; view-box=&amp;quot;0 0 2048 2048&amp;quot;&amp;gt;&lt;br /&gt;
        window.mainMap = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;svg&#039;)&lt;br /&gt;
        mainMap.setAttribute(&#039;version&#039;,&#039;1.1&#039;)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;viewBox&amp;quot;, &amp;quot;0 0 &amp;quot; + view + &amp;quot; &amp;quot; + view)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;preserveAspectRatio&amp;quot;, &amp;quot;xMidYMid meet&amp;quot;)&lt;br /&gt;
        mainMap.style.width = &#039;&amp;lt;/html&amp;gt;{{{宽度|100%}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
        mainMap.style.height = &#039;&amp;lt;/html&amp;gt;{{{高度|unset}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
        mainMap.drawMap = drawMap&lt;br /&gt;
        mainMap.drawMap(dataset, &amp;lt;/html&amp;gt;{{{线路|undefined}}}&amp;lt;html&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
        div.append(mainMap)&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        // 线段悬停事件&lt;br /&gt;
        function onLineHover(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.4rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        function onLineLeave(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 站点悬停事件&lt;br /&gt;
        function onPointOver(event, sender) {&lt;br /&gt;
            const pop = document.getElementById(&amp;quot;pop&amp;quot;)&lt;br /&gt;
            // 处理元素&lt;br /&gt;
            sender.style.r = &amp;quot;1px&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;1rem&amp;quot;&lt;br /&gt;
            pop.style.opacity = &amp;quot;1&amp;quot;&lt;br /&gt;
            // 获取鼠标位置&lt;br /&gt;
            const x = event.clientX&lt;br /&gt;
            const y = event.clientY&lt;br /&gt;
            // 移动 div&lt;br /&gt;
            pop.style.top = y + &amp;quot;px&amp;quot;&lt;br /&gt;
            pop.style.left = (x + 10) + &amp;quot;px&amp;quot;&lt;br /&gt;
            // 填充信息&lt;br /&gt;
            pop.children[1].innerHTML = &amp;quot;&amp;quot;&lt;br /&gt;
            const info = JSON.parse(sender.dataset.data)&lt;br /&gt;
            pop.children[0].innerText = info.label&lt;br /&gt;
            let span = document.createElement(&amp;quot;span&amp;quot;)&lt;br /&gt;
            span.innerText = &amp;quot;所属：&amp;quot; + info.user&lt;br /&gt;
            pop.children[1].append(span)&lt;br /&gt;
            span = document.createElement(&amp;quot;span&amp;quot;)&lt;br /&gt;
            span.innerText = &amp;quot;坐标：&amp;quot; + info.point&lt;br /&gt;
            pop.children[1].append(span)&lt;br /&gt;
        }&lt;br /&gt;
        function onPointLeace(sender) {&lt;br /&gt;
            const pop = document.getElementById(&amp;quot;pop&amp;quot;)&lt;br /&gt;
            // 处理元素&lt;br /&gt;
            sender.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
            pop.style.opacity = &amp;quot;0&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 宽度：地图的显示宽度，可以是任何有效的 html 单位。默认 100%。&lt;br /&gt;
* 高度：地图的显示高度，可以是任何有效的 html 单位。默认 unset。&lt;br /&gt;
* 缩放：缩放级别，数值越小缩放越大。默认 900。&lt;br /&gt;
* 线路：只显示某条线路。默认 undefined。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
因为设计原因，此模板无法在同一个页面上加载两次。&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{铁路|宽度=50%|缩放=700|线路=1}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 关于增加站点 ==&lt;br /&gt;
你可以在代码开头参数列表中添加站点，在站点列表内添加你的站点并根据和主城（0, 0）的相对关系设置距离坐标。在添加完毕后将站点添加到线路列表内即可。&lt;br /&gt;
如果搞不明白可以叫管理（小声&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1451</id>
		<title>模板:铁路</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1451"/>
		<updated>2022-06-22T09:12:35Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;MainMap&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        window.dataset = {&lt;br /&gt;
            &amp;quot;lines&amp;quot;: {&lt;br /&gt;
                &amp;quot;1&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#B02E26&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MNTDY&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;EYYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WTCCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XJIAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;PGNUN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STRHD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;3&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#FED83D&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [0, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;INITS&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YXLAN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;HINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN01&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BAIZE&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN02&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;5&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#8932B8&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MUYLN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-8, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 2], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-14, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SZHCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;6&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#C74EBD&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;QIWAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-6, 12], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-2, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;GJHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XYHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ICERF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;8&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#5E7C16&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WNSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;stations&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACBTF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;古战场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BAIZE&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;白泽&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BREAD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;面包&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;工业区空置域&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ENSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;EYYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;漪阳东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;GJHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烧仙草家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;HINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;重工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [12, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ICERF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;冰道&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;INITS&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;元始&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KEMOW&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;科魔&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KMRPK&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烟草公园&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;轻工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LNYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;临漪&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MNTDY&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;定漪山&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MUYLN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;暮阳陵&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;NNCNL&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;北运河北&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;PGNUN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;鸽联&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;QIWAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;绮湾&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 12],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SCZCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召南&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SPAWN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;主城&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STADM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;玩家体育场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STRHD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;要塞&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [6, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;汕州&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-14, 10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN01&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown01&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN02&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown02&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN03&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown03&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WNSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-10, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WTCCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;天策西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WUMIN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;梧鸣&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XJIAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;薪涧&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XNMCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;星眸&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XYHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;逍遥家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YGHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;叶光&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-12, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YXLAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;垭西兰&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        const BLACK = &amp;quot;#000000&amp;quot;&lt;br /&gt;
        const LIGHTGRAY = &amp;quot;#AAAAAA&amp;quot;&lt;br /&gt;
        const WHITE = &amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        function canvPos(x, y) {&lt;br /&gt;
            x = - Number(minx) + Number(x) + 1&lt;br /&gt;
            y = Number(maxy) - Number(y) + 1&lt;br /&gt;
            return [Math.round(x), Math.round(y)]&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function drawMap(mapData, lineGet) {&lt;br /&gt;
            // 处理只显示单条的情况&lt;br /&gt;
            if(!(lineGet == undefined || mapData[&amp;quot;lines&amp;quot;][lineGet] == undefined)) {&lt;br /&gt;
                // 处理线路列表&lt;br /&gt;
                const lineShow = mapData[&amp;quot;lines&amp;quot;][lineGet]&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;] = {}&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;][lineGet] = lineShow&lt;br /&gt;
                // 处理站点列表（删除不需要的站点）&lt;br /&gt;
                for (let station in mapData.stations) {&lt;br /&gt;
                    let get = false&lt;br /&gt;
                    for(let site in mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;]) {&lt;br /&gt;
                        if(Object.keys(mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;][site]) == station) {&lt;br /&gt;
                            get = true&lt;br /&gt;
                            break&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(!get) {&lt;br /&gt;
                        delete mapData.stations[station]&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            // 计算全图大小&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
                maxx = Math.max(maxx, x)&lt;br /&gt;
                maxy = Math.max(maxy, y)&lt;br /&gt;
                minx = Math.min(minx, x)&lt;br /&gt;
                miny = Math.min(miny, y)&lt;br /&gt;
            }&lt;br /&gt;
            size = Math.max(Math.abs(maxx) + Math.abs(minx), Math.abs(maxy) + Math.abs(miny)) * 0.55&lt;br /&gt;
            // 计算中心偏移&lt;br /&gt;
            adx = (minx + maxx) / 2&lt;br /&gt;
            ady = (miny + maxy) / 2&lt;br /&gt;
            // 开始显示&lt;br /&gt;
            let links = []&lt;br /&gt;
            for (let line in mapData.lines) {&lt;br /&gt;
                let lastpoint = undefined&lt;br /&gt;
                for (let waypoint in mapData.lines[line].route) {&lt;br /&gt;
                    waypoint = mapData.lines[line].route[waypoint]&lt;br /&gt;
                    if (waypoint.pos == undefined) {&lt;br /&gt;
                        waypoint = mapData.stations[Object.keys(waypoint)[0]]&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        if (waypoint.stat == undefined) { waypoint.stat = &amp;quot;finished&amp;quot; }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (lastpoint != undefined) {&lt;br /&gt;
                        let color = { &amp;quot;finished&amp;quot;: mapData.lines[line].color, &amp;quot;planned&amp;quot;: LIGHTGRAY }&lt;br /&gt;
                        let stat = &amp;quot;finished&amp;quot;&lt;br /&gt;
                        if (waypoint.stat == &amp;quot;planned&amp;quot; || lastpoint.stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (mapData.lines[line].stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (links[[lastpoint.pos, waypoint.pos]] != undefined) {&lt;br /&gt;
                            links[[lastpoint.pos, waypoint.pos]].push([line, color[stat]])&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            if (links[[waypoint.pos, lastpoint.pos]] != undefined) {&lt;br /&gt;
                                links[[waypoint.pos, lastpoint.pos]].push([line, color[stat]])&lt;br /&gt;
                            }&lt;br /&gt;
                            else links[[lastpoint.pos, waypoint.pos]] = [[line, color[stat]]]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    lastpoint = waypoint&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            /* Draw lines */&lt;br /&gt;
            // 构建线条图层&lt;br /&gt;
            const gLine = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gLine.id = &amp;quot;LineList&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let link in links) {&lt;br /&gt;
                let [x1, y1, x2, y2] = link.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
                let linklen = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)&lt;br /&gt;
                linkInfo = links[link]&lt;br /&gt;
                for (let rail in linkInfo) {&lt;br /&gt;
                    let dl = (rail - (linkInfo.length - 1) / 2) * 0.25&lt;br /&gt;
                    let [dx, dy] = [- (y2 - y1) / linklen * dl, (x2 - x1) / linklen * dl]&lt;br /&gt;
                    let [startx, starty] = [&lt;br /&gt;
                            50 + (Number(x1) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y1) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
                    let [stopx, stopy] = [&lt;br /&gt;
                            50 + (Number(x2) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y2) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
&lt;br /&gt;
                    const line = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;line&#039;)&lt;br /&gt;
                    line.dataset.raw = link&lt;br /&gt;
                    line.dataset.name = linkInfo[rail][0]&lt;br /&gt;
                    line.setAttribute(&amp;quot;x1&amp;quot;, startx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y1&amp;quot;, starty)&lt;br /&gt;
                    line.setAttribute(&amp;quot;x2&amp;quot;, stopx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y2&amp;quot;, stopy)&lt;br /&gt;
                    line.style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                    line.style.strokeLinecap = &amp;quot;round&amp;quot;&lt;br /&gt;
                    line.style.stroke = linkInfo[rail][1]&lt;br /&gt;
                    line.style.transition = &amp;quot;stroke-width .3s&amp;quot;&lt;br /&gt;
                    // 偏移&lt;br /&gt;
                    let move = &amp;quot;&amp;quot;&lt;br /&gt;
                    if(dx &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dx &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(dy &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dy &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    line.style.transform = move&lt;br /&gt;
&lt;br /&gt;
                    // 鼠标事件&lt;br /&gt;
                    line.onmouseover = function()   { onLineHover(line) }&lt;br /&gt;
                    line.onmouseleave = function()  { onLineLeave(line) }&lt;br /&gt;
&lt;br /&gt;
                    if(gLine.children.length == 0) {&lt;br /&gt;
                        gLine.append(line)&lt;br /&gt;
                    } else {&lt;br /&gt;
                        gLine.insertBefore(line, gLine.firstChild)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gLine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            /* Draw stations */&lt;br /&gt;
            // 构建站点图层&lt;br /&gt;
            const gSite = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let stationColor = BLACK&lt;br /&gt;
                if (station.stat == &amp;quot;planned&amp;quot;) stationColor = LIGHTGRAY&lt;br /&gt;
                let name = station.label&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;circle cx=&amp;quot;100&amp;quot; cy=&amp;quot;50&amp;quot; r=&amp;quot;40&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;red&amp;quot;/&amp;gt;&lt;br /&gt;
                const point = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;circle&#039;)&lt;br /&gt;
                point.dataset.raw = station.pos&lt;br /&gt;
                point.setAttribute(&amp;quot;cx&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.setAttribute(&amp;quot;cy&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.style.transition = &amp;quot;r .3s, stroke-width .3s&amp;quot;&lt;br /&gt;
                point.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
                point.style.fill = WHITE&lt;br /&gt;
                point.style.stroke = stationColor&lt;br /&gt;
                point.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                point.onmouseover = function()  { onPointOver(point)    }&lt;br /&gt;
                point.onmouseleave = function() { onPointLeace(point)   }&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;text x=&amp;quot;0&amp;quot; y=&amp;quot;15&amp;quot; fill=&amp;quot;red&amp;quot;&amp;gt;I love SVG&amp;lt;/text&amp;gt;&lt;br /&gt;
                const text = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;text&#039;)&lt;br /&gt;
                text.setAttribute(&amp;quot;x&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.setAttribute(&amp;quot;y&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.style.transform = &amp;quot;translateX(0.7rem) translateY(-0.7rem)&amp;quot;&lt;br /&gt;
                text.style.fontSize = &amp;quot;0.6rem&amp;quot;&lt;br /&gt;
                text.style.fill = BLACK&lt;br /&gt;
                text.innerHTML = name&lt;br /&gt;
&lt;br /&gt;
                if(gSite.children.length == 0) {&lt;br /&gt;
                    gSite.append(point)&lt;br /&gt;
                    gSite.append(text)&lt;br /&gt;
                } else {&lt;br /&gt;
                    gSite.insertBefore(point, gSite.firstChild)&lt;br /&gt;
                    gSite.insertBefore(text, gSite.firstChild)&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gSite)&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 整图大小&lt;br /&gt;
        let minx = 0, miny = 0, maxx = 0, maxy = 0, size = 0, adx = 0, ady = 0, view = &amp;lt;/html&amp;gt;{{{缩放|900}}}&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        // 初始化&lt;br /&gt;
        const div = document.getElementById(&amp;quot;MainMap&amp;quot;)                 // SVG 框架&lt;br /&gt;
        // 生成 SVG&lt;br /&gt;
        // &amp;lt;svg  width=&amp;quot;100vh&amp;quot; height=&amp;quot;100%&amp;quot; view-box=&amp;quot;0 0 2048 2048&amp;quot;&amp;gt;&lt;br /&gt;
        window.mainMap = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;svg&#039;)&lt;br /&gt;
        mainMap.setAttribute(&#039;version&#039;,&#039;1.1&#039;)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;viewBox&amp;quot;, &amp;quot;0 0 &amp;quot; + view + &amp;quot; &amp;quot; + view)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;preserveAspectRatio&amp;quot;, &amp;quot;xMidYMid meet&amp;quot;)&lt;br /&gt;
        mainMap.style.width = &#039;&amp;lt;/html&amp;gt;{{{宽度|100%}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
        mainMap.style.height = &#039;&amp;lt;/html&amp;gt;{{{高度|unset}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
        mainMap.drawMap = drawMap&lt;br /&gt;
        mainMap.drawMap(dataset, &amp;lt;/html&amp;gt;{{{线路|undefined}}}&amp;lt;html&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
        div.append(mainMap)&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        // 线段悬停事件&lt;br /&gt;
        function onLineHover(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.4rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        function onLineLeave(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 站点悬停事件&lt;br /&gt;
        function onPointOver(sender) {&lt;br /&gt;
            sender.style.r = &amp;quot;1px&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;1rem&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        function onPointLeace(sender) {&lt;br /&gt;
            sender.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 宽度：地图的显示宽度，可以是任何有效的 html 单位。默认 100%。&lt;br /&gt;
* 高度：地图的显示高度，可以是任何有效的 html 单位。默认 unset。&lt;br /&gt;
* 缩放：缩放级别，数值越小缩放越大。默认 900。&lt;br /&gt;
* 线路：只显示某条线路。默认 undefined。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
因为设计原因，此模板无法在同一个页面上加载两次。&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{铁路|宽度=50%|缩放=700|线路=1}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 关于增加站点 ==&lt;br /&gt;
你可以在代码开头参数列表中添加站点，在站点列表内添加你的站点并根据和主城（0, 0）的相对关系设置距离坐标。在添加完毕后将站点添加到线路列表内即可。&lt;br /&gt;
如果搞不明白可以叫管理（小声&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1450</id>
		<title>模板:铁路</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1450"/>
		<updated>2022-06-22T09:11:50Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;MainMap&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        window.dataset = {&lt;br /&gt;
            &amp;quot;lines&amp;quot;: {&lt;br /&gt;
                &amp;quot;1&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#B02E26&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MNTDY&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;EYYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WTCCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XJIAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;PGNUN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STRHD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;3&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#FED83D&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [0, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;INITS&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YXLAN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;HINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN01&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BAIZE&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN02&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;5&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#8932B8&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MUYLN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-8, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 2], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-14, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SZHCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;6&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#C74EBD&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;QIWAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-6, 12], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-2, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;GJHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XYHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ICERF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;8&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#5E7C16&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WNSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;stations&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACBTF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;古战场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BAIZE&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;白泽&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BREAD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;面包&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;工业区空置域&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ENSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;EYYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;漪阳东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;GJHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烧仙草家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;HINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;重工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [12, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ICERF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;冰道&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;INITS&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;元始&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KEMOW&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;科魔&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KMRPK&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烟草公园&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;轻工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LNYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;临漪&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MNTDY&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;定漪山&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MUYLN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;暮阳陵&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;NNCNL&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;北运河北&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;PGNUN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;鸽联&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;QIWAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;绮湾&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 12],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SCZCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召南&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SPAWN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;主城&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STADM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;玩家体育场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STRHD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;要塞&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [6, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;汕州&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-14, 10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN01&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown01&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN02&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown02&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN03&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown03&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WNSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-10, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WTCCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;天策西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WUMIN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;梧鸣&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XJIAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;薪涧&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XNMCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;星眸&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XYHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;逍遥家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YGHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;叶光&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-12, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YXLAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;垭西兰&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        const BLACK = &amp;quot;#000000&amp;quot;&lt;br /&gt;
        const LIGHTGRAY = &amp;quot;#AAAAAA&amp;quot;&lt;br /&gt;
        const WHITE = &amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        function canvPos(x, y) {&lt;br /&gt;
            x = - Number(minx) + Number(x) + 1&lt;br /&gt;
            y = Number(maxy) - Number(y) + 1&lt;br /&gt;
            return [Math.round(x), Math.round(y)]&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function drawMap(mapData, lineGet) {&lt;br /&gt;
            // 处理只显示单条的情况&lt;br /&gt;
            if(!(lineGet == undefined || mapData[&amp;quot;lines&amp;quot;][lineGet] == undefined)) {&lt;br /&gt;
                // 处理线路列表&lt;br /&gt;
                const lineShow = mapData[&amp;quot;lines&amp;quot;][lineGet]&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;] = {}&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;][lineGet] = lineShow&lt;br /&gt;
                // 处理站点列表（删除不需要的站点）&lt;br /&gt;
                for (let station in mapData.stations) {&lt;br /&gt;
                    let get = false&lt;br /&gt;
                    for(let site in mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;]) {&lt;br /&gt;
                        if(Object.keys(mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;][site]) == station) {&lt;br /&gt;
                            get = true&lt;br /&gt;
                            break&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(!get) {&lt;br /&gt;
                        delete mapData.stations[station]&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            // 计算全图大小&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
                maxx = Math.max(maxx, x)&lt;br /&gt;
                maxy = Math.max(maxy, y)&lt;br /&gt;
                minx = Math.min(minx, x)&lt;br /&gt;
                miny = Math.min(miny, y)&lt;br /&gt;
            }&lt;br /&gt;
            size = Math.max(Math.abs(maxx) + Math.abs(minx), Math.abs(maxy) + Math.abs(miny)) * 0.55&lt;br /&gt;
            // 计算中心偏移&lt;br /&gt;
            adx = (minx + maxx) / 2&lt;br /&gt;
            ady = (miny + maxy) / 2&lt;br /&gt;
            // 开始显示&lt;br /&gt;
            let links = []&lt;br /&gt;
            for (let line in mapData.lines) {&lt;br /&gt;
                let lastpoint = undefined&lt;br /&gt;
                for (let waypoint in mapData.lines[line].route) {&lt;br /&gt;
                    waypoint = mapData.lines[line].route[waypoint]&lt;br /&gt;
                    if (waypoint.pos == undefined) {&lt;br /&gt;
                        waypoint = mapData.stations[Object.keys(waypoint)[0]]&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        if (waypoint.stat == undefined) { waypoint.stat = &amp;quot;finished&amp;quot; }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (lastpoint != undefined) {&lt;br /&gt;
                        let color = { &amp;quot;finished&amp;quot;: mapData.lines[line].color, &amp;quot;planned&amp;quot;: LIGHTGRAY }&lt;br /&gt;
                        let stat = &amp;quot;finished&amp;quot;&lt;br /&gt;
                        if (waypoint.stat == &amp;quot;planned&amp;quot; || lastpoint.stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (mapData.lines[line].stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (links[[lastpoint.pos, waypoint.pos]] != undefined) {&lt;br /&gt;
                            links[[lastpoint.pos, waypoint.pos]].push([line, color[stat]])&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            if (links[[waypoint.pos, lastpoint.pos]] != undefined) {&lt;br /&gt;
                                links[[waypoint.pos, lastpoint.pos]].push([line, color[stat]])&lt;br /&gt;
                            }&lt;br /&gt;
                            else links[[lastpoint.pos, waypoint.pos]] = [[line, color[stat]]]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    lastpoint = waypoint&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            /* Draw lines */&lt;br /&gt;
            // 构建线条图层&lt;br /&gt;
            const gLine = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gLine.id = &amp;quot;LineList&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let link in links) {&lt;br /&gt;
                let [x1, y1, x2, y2] = link.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
                let linklen = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)&lt;br /&gt;
                linkInfo = links[link]&lt;br /&gt;
                for (let rail in linkInfo) {&lt;br /&gt;
                    let dl = (rail - (linkInfo.length - 1) / 2) * 0.25&lt;br /&gt;
                    let [dx, dy] = [- (y2 - y1) / linklen * dl, (x2 - x1) / linklen * dl]&lt;br /&gt;
                    let [startx, starty] = [&lt;br /&gt;
                            50 + (Number(x1) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y1) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
                    let [stopx, stopy] = [&lt;br /&gt;
                            50 + (Number(x2) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y2) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
&lt;br /&gt;
                    const line = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;line&#039;)&lt;br /&gt;
                    line.dataset.raw = link&lt;br /&gt;
                    line.dataset.name = linkInfo[rail][0]&lt;br /&gt;
                    line.setAttribute(&amp;quot;x1&amp;quot;, startx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y1&amp;quot;, starty)&lt;br /&gt;
                    line.setAttribute(&amp;quot;x2&amp;quot;, stopx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y2&amp;quot;, stopy)&lt;br /&gt;
                    line.style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                    line.style.strokeLinecap = &amp;quot;round&amp;quot;&lt;br /&gt;
                    line.style.stroke = linkInfo[rail][1]&lt;br /&gt;
                    line.style.transition = &amp;quot;stroke-width .3s&amp;quot;&lt;br /&gt;
                    // 偏移&lt;br /&gt;
                    let move = &amp;quot;&amp;quot;&lt;br /&gt;
                    if(dx &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dx &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(dy &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dy &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    line.style.transform = move&lt;br /&gt;
&lt;br /&gt;
                    // 鼠标事件&lt;br /&gt;
                    line.onmouseover = function()   { onLineHover(line) }&lt;br /&gt;
                    line.onmouseleave = function()  { onLineLeave(line) }&lt;br /&gt;
&lt;br /&gt;
                    if(gLine.children.length == 0) {&lt;br /&gt;
                        gLine.append(line)&lt;br /&gt;
                    } else {&lt;br /&gt;
                        gLine.insertBefore(line, gLine.firstChild)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gLine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            /* Draw stations */&lt;br /&gt;
            // 构建站点图层&lt;br /&gt;
            const gSite = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let stationColor = BLACK&lt;br /&gt;
                if (station.stat == &amp;quot;planned&amp;quot;) stationColor = LIGHTGRAY&lt;br /&gt;
                let name = station.label&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;circle cx=&amp;quot;100&amp;quot; cy=&amp;quot;50&amp;quot; r=&amp;quot;40&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;red&amp;quot;/&amp;gt;&lt;br /&gt;
                const point = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;circle&#039;)&lt;br /&gt;
                point.dataset.raw = station.pos&lt;br /&gt;
                point.setAttribute(&amp;quot;cx&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.setAttribute(&amp;quot;cy&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.style.transition = &amp;quot;r .3s, stroke-width .3s&amp;quot;&lt;br /&gt;
                point.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
                point.style.fill = WHITE&lt;br /&gt;
                point.style.stroke = stationColor&lt;br /&gt;
                point.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                point.onmouseover = function()  { onPointOver(point)    }&lt;br /&gt;
                point.onmouseleave = function() { onPointLeace(point)   }&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;text x=&amp;quot;0&amp;quot; y=&amp;quot;15&amp;quot; fill=&amp;quot;red&amp;quot;&amp;gt;I love SVG&amp;lt;/text&amp;gt;&lt;br /&gt;
                const text = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;text&#039;)&lt;br /&gt;
                text.setAttribute(&amp;quot;x&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.setAttribute(&amp;quot;y&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.style.transform = &amp;quot;translateX(0.7rem) translateY(-0.7rem)&amp;quot;&lt;br /&gt;
                text.style.fontSize = &amp;quot;0.6rem&amp;quot;&lt;br /&gt;
                text.style.fill = BLACK&lt;br /&gt;
                text.innerHTML = name&lt;br /&gt;
&lt;br /&gt;
                if(gSite.children.length == 0) {&lt;br /&gt;
                    gSite.append(point)&lt;br /&gt;
                    gSite.append(text)&lt;br /&gt;
                } else {&lt;br /&gt;
                    gSite.insertBefore(point, gSite.firstChild)&lt;br /&gt;
                    gSite.insertBefore(text, gSite.firstChild)&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gSite)&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 整图大小&lt;br /&gt;
        let minx = 0, miny = 0, maxx = 0, maxy = 0, size = 0, adx = 0, ady = 0, view = &amp;lt;/html&amp;gt;{{{缩放|900}}}&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        // 初始化&lt;br /&gt;
        const div = document.getElementById(&amp;quot;MainMap&amp;quot;)                 // SVG 框架&lt;br /&gt;
        // 生成 SVG&lt;br /&gt;
        // &amp;lt;svg  width=&amp;quot;100vh&amp;quot; height=&amp;quot;100%&amp;quot; view-box=&amp;quot;0 0 2048 2048&amp;quot;&amp;gt;&lt;br /&gt;
        window.mainMap = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;svg&#039;)&lt;br /&gt;
        mainMap.setAttribute(&#039;version&#039;,&#039;1.1&#039;)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;viewBox&amp;quot;, &amp;quot;0 0 &amp;quot; + view + &amp;quot; &amp;quot; + view)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;preserveAspectRatio&amp;quot;, &amp;quot;xMidYMid meet&amp;quot;)&lt;br /&gt;
        mainMap.style.width = &#039;&amp;lt;/html&amp;gt;{{{宽度|100%}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
        mainMap.style.height = &#039;&amp;lt;/html&amp;gt;{{{高度|unset}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
        mainMap.drawMap = drawMap&lt;br /&gt;
        mainMap.drawMap(dataset, &amp;lt;/html&amp;gt;{{{线路|undefined}}}&amp;lt;html&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
        div.append(mainMap)&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        // 线段悬停事件&lt;br /&gt;
        function onLineHover(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.4rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        function onLineLeave(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 站点悬停事件&lt;br /&gt;
        function onPointOver(sender) {&lt;br /&gt;
            sender.style.r = &amp;quot;1px&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;1rem&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        function onPointLeace(sender) {&lt;br /&gt;
            sender.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 宽度：地图的显示宽度，可以是任何有效的 html 单位。默认 100%。&lt;br /&gt;
* 高度：地图的显示高度，可以是任何有效的 html 单位。默认 unset。&lt;br /&gt;
* 缩放：缩放级别，数值越小缩放越大。默认 900。&lt;br /&gt;
* 线路：只显示某条线路某条线路。默认 undefined。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
因为设计原因，此模板无法在同一个页面上加载两次。&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{铁路|宽度=50%|缩放=700|线路=1}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 关于增加站点 ==&lt;br /&gt;
你可以在代码开头参数列表中添加站点，在站点列表内添加你的站点并根据和主城（0, 0）的相对关系设置距离坐标。在添加完毕后将站点添加到线路列表内即可。&lt;br /&gt;
如果搞不明白可以叫管理（小声&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1449</id>
		<title>模板:铁路</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1449"/>
		<updated>2022-06-22T09:06:25Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;MainMap&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        window.dataset = {&lt;br /&gt;
            &amp;quot;lines&amp;quot;: {&lt;br /&gt;
                &amp;quot;1&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#B02E26&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MNTDY&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;EYYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WTCCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XJIAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;PGNUN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STRHD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;3&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#FED83D&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [0, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;INITS&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YXLAN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;HINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN01&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BAIZE&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN02&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;5&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#8932B8&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MUYLN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-8, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 2], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-14, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SZHCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;6&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#C74EBD&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;QIWAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-6, 12], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-2, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;GJHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XYHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ICERF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;8&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#5E7C16&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WNSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;stations&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACBTF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;古战场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BAIZE&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;白泽&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BREAD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;面包&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;工业区空置域&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ENSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;EYYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;漪阳东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;GJHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烧仙草家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;HINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;重工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [12, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ICERF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;冰道&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;INITS&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;元始&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KEMOW&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;科魔&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KMRPK&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烟草公园&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;轻工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LNYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;临漪&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MNTDY&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;定漪山&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MUYLN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;暮阳陵&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;NNCNL&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;北运河北&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;PGNUN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;鸽联&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;QIWAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;绮湾&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 12],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SCZCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召南&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SPAWN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;主城&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STADM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;玩家体育场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STRHD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;要塞&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [6, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;汕州&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-14, 10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN01&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown01&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN02&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown02&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN03&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown03&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WNSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-10, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WTCCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;天策西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WUMIN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;梧鸣&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XJIAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;薪涧&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XNMCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;星眸&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XYHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;逍遥家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YGHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;叶光&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-12, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YXLAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;垭西兰&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        const BLACK = &amp;quot;#000000&amp;quot;&lt;br /&gt;
        const LIGHTGRAY = &amp;quot;#AAAAAA&amp;quot;&lt;br /&gt;
        const WHITE = &amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        function canvPos(x, y) {&lt;br /&gt;
            x = - Number(minx) + Number(x) + 1&lt;br /&gt;
            y = Number(maxy) - Number(y) + 1&lt;br /&gt;
            return [Math.round(x), Math.round(y)]&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function drawMap(mapData, lineGet) {&lt;br /&gt;
            // 处理只显示单条的情况&lt;br /&gt;
            if(!(lineGet == undefined || mapData[&amp;quot;lines&amp;quot;][lineGet] == undefined)) {&lt;br /&gt;
                // 处理线路列表&lt;br /&gt;
                const lineShow = mapData[&amp;quot;lines&amp;quot;][lineGet]&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;] = {}&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;][lineGet] = lineShow&lt;br /&gt;
                // 处理站点列表（删除不需要的站点）&lt;br /&gt;
                for (let station in mapData.stations) {&lt;br /&gt;
                    let get = false&lt;br /&gt;
                    for(let site in mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;]) {&lt;br /&gt;
                        if(Object.keys(mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;][site]) == station) {&lt;br /&gt;
                            get = true&lt;br /&gt;
                            break&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(!get) {&lt;br /&gt;
                        delete mapData.stations[station]&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            // 计算全图大小&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
                maxx = Math.max(maxx, x)&lt;br /&gt;
                maxy = Math.max(maxy, y)&lt;br /&gt;
                minx = Math.min(minx, x)&lt;br /&gt;
                miny = Math.min(miny, y)&lt;br /&gt;
            }&lt;br /&gt;
            size = Math.max(Math.abs(maxx) + Math.abs(minx), Math.abs(maxy) + Math.abs(miny)) * 0.55&lt;br /&gt;
            // 计算中心偏移&lt;br /&gt;
            adx = (minx + maxx) / 2&lt;br /&gt;
            ady = (miny + maxy) / 2&lt;br /&gt;
            // 开始显示&lt;br /&gt;
            let links = []&lt;br /&gt;
            for (let line in mapData.lines) {&lt;br /&gt;
                let lastpoint = undefined&lt;br /&gt;
                for (let waypoint in mapData.lines[line].route) {&lt;br /&gt;
                    waypoint = mapData.lines[line].route[waypoint]&lt;br /&gt;
                    if (waypoint.pos == undefined) {&lt;br /&gt;
                        waypoint = mapData.stations[Object.keys(waypoint)[0]]&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        if (waypoint.stat == undefined) { waypoint.stat = &amp;quot;finished&amp;quot; }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (lastpoint != undefined) {&lt;br /&gt;
                        let color = { &amp;quot;finished&amp;quot;: mapData.lines[line].color, &amp;quot;planned&amp;quot;: LIGHTGRAY }&lt;br /&gt;
                        let stat = &amp;quot;finished&amp;quot;&lt;br /&gt;
                        if (waypoint.stat == &amp;quot;planned&amp;quot; || lastpoint.stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (mapData.lines[line].stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (links[[lastpoint.pos, waypoint.pos]] != undefined) {&lt;br /&gt;
                            links[[lastpoint.pos, waypoint.pos]].push([line, color[stat]])&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            if (links[[waypoint.pos, lastpoint.pos]] != undefined) {&lt;br /&gt;
                                links[[waypoint.pos, lastpoint.pos]].push([line, color[stat]])&lt;br /&gt;
                            }&lt;br /&gt;
                            else links[[lastpoint.pos, waypoint.pos]] = [[line, color[stat]]]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    lastpoint = waypoint&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            /* Draw lines */&lt;br /&gt;
            // 构建线条图层&lt;br /&gt;
            const gLine = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gLine.id = &amp;quot;LineList&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let link in links) {&lt;br /&gt;
                let [x1, y1, x2, y2] = link.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
                let linklen = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)&lt;br /&gt;
                linkInfo = links[link]&lt;br /&gt;
                for (let rail in linkInfo) {&lt;br /&gt;
                    let dl = (rail - (linkInfo.length - 1) / 2) * 0.25&lt;br /&gt;
                    let [dx, dy] = [- (y2 - y1) / linklen * dl, (x2 - x1) / linklen * dl]&lt;br /&gt;
                    let [startx, starty] = [&lt;br /&gt;
                            50 + (Number(x1) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y1) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
                    let [stopx, stopy] = [&lt;br /&gt;
                            50 + (Number(x2) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y2) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
&lt;br /&gt;
                    const line = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;line&#039;)&lt;br /&gt;
                    line.dataset.raw = link&lt;br /&gt;
                    line.dataset.name = linkInfo[rail][0]&lt;br /&gt;
                    line.setAttribute(&amp;quot;x1&amp;quot;, startx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y1&amp;quot;, starty)&lt;br /&gt;
                    line.setAttribute(&amp;quot;x2&amp;quot;, stopx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y2&amp;quot;, stopy)&lt;br /&gt;
                    line.style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                    line.style.strokeLinecap = &amp;quot;round&amp;quot;&lt;br /&gt;
                    line.style.stroke = linkInfo[rail][1]&lt;br /&gt;
                    line.style.transition = &amp;quot;stroke-width .3s&amp;quot;&lt;br /&gt;
                    // 偏移&lt;br /&gt;
                    let move = &amp;quot;&amp;quot;&lt;br /&gt;
                    if(dx &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dx &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(dy &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dy &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    line.style.transform = move&lt;br /&gt;
&lt;br /&gt;
                    // 鼠标事件&lt;br /&gt;
                    line.onmouseover = function()   { onLineHover(line) }&lt;br /&gt;
                    line.onmouseleave = function()  { onLineLeave(line) }&lt;br /&gt;
&lt;br /&gt;
                    if(gLine.children.length == 0) {&lt;br /&gt;
                        gLine.append(line)&lt;br /&gt;
                    } else {&lt;br /&gt;
                        gLine.insertBefore(line, gLine.firstChild)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gLine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            /* Draw stations */&lt;br /&gt;
            // 构建站点图层&lt;br /&gt;
            const gSite = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let stationColor = BLACK&lt;br /&gt;
                if (station.stat == &amp;quot;planned&amp;quot;) stationColor = LIGHTGRAY&lt;br /&gt;
                let name = station.label&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;circle cx=&amp;quot;100&amp;quot; cy=&amp;quot;50&amp;quot; r=&amp;quot;40&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;red&amp;quot;/&amp;gt;&lt;br /&gt;
                const point = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;circle&#039;)&lt;br /&gt;
                point.dataset.raw = station.pos&lt;br /&gt;
                point.setAttribute(&amp;quot;cx&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.setAttribute(&amp;quot;cy&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.style.transition = &amp;quot;r .3s, stroke-width .3s&amp;quot;&lt;br /&gt;
                point.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
                point.style.fill = WHITE&lt;br /&gt;
                point.style.stroke = stationColor&lt;br /&gt;
                point.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                point.onmouseover = function()  { onPointOver(point)    }&lt;br /&gt;
                point.onmouseleave = function() { onPointLeace(point)   }&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;text x=&amp;quot;0&amp;quot; y=&amp;quot;15&amp;quot; fill=&amp;quot;red&amp;quot;&amp;gt;I love SVG&amp;lt;/text&amp;gt;&lt;br /&gt;
                const text = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;text&#039;)&lt;br /&gt;
                text.setAttribute(&amp;quot;x&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.setAttribute(&amp;quot;y&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.style.transform = &amp;quot;translateX(0.7rem) translateY(-0.7rem)&amp;quot;&lt;br /&gt;
                text.style.fontSize = &amp;quot;0.6rem&amp;quot;&lt;br /&gt;
                text.style.fill = BLACK&lt;br /&gt;
                text.innerHTML = name&lt;br /&gt;
&lt;br /&gt;
                if(gSite.children.length == 0) {&lt;br /&gt;
                    gSite.append(point)&lt;br /&gt;
                    gSite.append(text)&lt;br /&gt;
                } else {&lt;br /&gt;
                    gSite.insertBefore(point, gSite.firstChild)&lt;br /&gt;
                    gSite.insertBefore(text, gSite.firstChild)&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gSite)&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 整图大小&lt;br /&gt;
        let minx = 0, miny = 0, maxx = 0, maxy = 0, size = 0, adx = 0, ady = 0, view = &amp;lt;/html&amp;gt;{{{缩放|900}}}&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        // 初始化&lt;br /&gt;
        const div = document.getElementById(&amp;quot;MainMap&amp;quot;)                 // SVG 框架&lt;br /&gt;
        // 生成 SVG&lt;br /&gt;
        // &amp;lt;svg  width=&amp;quot;100vh&amp;quot; height=&amp;quot;100%&amp;quot; view-box=&amp;quot;0 0 2048 2048&amp;quot;&amp;gt;&lt;br /&gt;
        window.mainMap = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;svg&#039;)&lt;br /&gt;
        mainMap.setAttribute(&#039;version&#039;,&#039;1.1&#039;)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;viewBox&amp;quot;, &amp;quot;0 0 &amp;quot; + view + &amp;quot; &amp;quot; + view)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;preserveAspectRatio&amp;quot;, &amp;quot;xMidYMid meet&amp;quot;)&lt;br /&gt;
        mainMap.style.width = &#039;&amp;lt;/html&amp;gt;{{{宽度|100%}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
        mainMap.style.height = &#039;&amp;lt;/html&amp;gt;{{{高度|unset}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
        mainMap.drawMap = drawMap&lt;br /&gt;
        mainMap.drawMap(dataset, &amp;lt;/html&amp;gt;{{{线路|undefined}}}&amp;lt;html&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
        div.append(mainMap)&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        // 线段悬停事件&lt;br /&gt;
        function onLineHover(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.4rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        function onLineLeave(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 站点悬停事件&lt;br /&gt;
        function onPointOver(sender) {&lt;br /&gt;
            sender.style.r = &amp;quot;1px&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;1rem&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        function onPointLeace(sender) {&lt;br /&gt;
            sender.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 宽度：地图的显示宽度，可以是任何有效的 html 单位。默认 100%。&lt;br /&gt;
* 高度：地图的显示高度，可以是任何有效的 html 单位。默认 unset。&lt;br /&gt;
* 缩放：缩放级别，数值越小缩放越大。默认 900。&lt;br /&gt;
* 线路：只显示某条线路某条线路。默认 undefined。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
因为设计原因，此模板无法在同一个页面上加载两次。&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{铁路|宽度=50%|缩放=700|线路=1}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1448</id>
		<title>模板:铁路</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1448"/>
		<updated>2022-06-22T09:03:37Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​创建页面，内容为“&amp;lt;html&amp;gt;  &amp;lt;body&amp;gt;     &amp;lt;div id=&amp;quot;MainMap&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;     &amp;lt;script&amp;gt;         window.dataset = {             &amp;quot;lines&amp;quot;: {                 &amp;quot;1&amp;quot;: {                     &amp;quot;color&amp;quot;: &amp;quot;#B02E…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;MainMap&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        window.dataset = {&lt;br /&gt;
            &amp;quot;lines&amp;quot;: {&lt;br /&gt;
                &amp;quot;1&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#B02E26&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MNTDY&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;EYYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WTCCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XJIAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;PGNUN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STRHD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;3&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#FED83D&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [0, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;INITS&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YXLAN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;HINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN01&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BAIZE&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN02&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;5&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#8932B8&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MUYLN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-8, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 2], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-14, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SZHCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;6&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#C74EBD&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;QIWAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-6, 12], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-2, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;GJHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XYHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ICERF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;8&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#5E7C16&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WNSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;stations&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACBTF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;古战场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BAIZE&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;白泽&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BREAD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;面包&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;工业区空置域&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ENSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;EYYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;漪阳东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;GJHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烧仙草家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;HINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;重工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [12, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ICERF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;冰道&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;INITS&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;元始&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KEMOW&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;科魔&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KMRPK&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烟草公园&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;轻工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LNYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;临漪&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MNTDY&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;定漪山&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MUYLN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;暮阳陵&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;NNCNL&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;北运河北&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;PGNUN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;鸽联&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;QIWAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;绮湾&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 12],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SCZCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召南&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SPAWN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;主城&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STADM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;玩家体育场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STRHD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;要塞&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [6, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;汕州&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-14, 10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN01&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown01&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN02&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown02&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN03&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown03&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WNSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-10, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WTCCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;天策西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WUMIN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;梧鸣&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XJIAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;薪涧&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XNMCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;星眸&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XYHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;逍遥家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YGHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;叶光&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-12, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YXLAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;垭西兰&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        const BLACK = &amp;quot;#000000&amp;quot;&lt;br /&gt;
        const LIGHTGRAY = &amp;quot;#AAAAAA&amp;quot;&lt;br /&gt;
        const WHITE = &amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        function canvPos(x, y) {&lt;br /&gt;
            x = - Number(minx) + Number(x) + 1&lt;br /&gt;
            y = Number(maxy) - Number(y) + 1&lt;br /&gt;
            return [Math.round(x), Math.round(y)]&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function drawMap(mapData, lineGet) {&lt;br /&gt;
            // 处理只显示单条的情况&lt;br /&gt;
            if(!(lineGet == undefined || mapData[&amp;quot;lines&amp;quot;][lineGet] == undefined)) {&lt;br /&gt;
                // 处理线路列表&lt;br /&gt;
                const lineShow = mapData[&amp;quot;lines&amp;quot;][lineGet]&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;] = {}&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;][lineGet] = lineShow&lt;br /&gt;
                // 处理站点列表（删除不需要的站点）&lt;br /&gt;
                for (let station in mapData.stations) {&lt;br /&gt;
                    let get = false&lt;br /&gt;
                    for(let site in mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;]) {&lt;br /&gt;
                        if(Object.keys(mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;][site]) == station) {&lt;br /&gt;
                            get = true&lt;br /&gt;
                            break&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(!get) {&lt;br /&gt;
                        delete mapData.stations[station]&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            // 计算全图大小&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
                maxx = Math.max(maxx, x)&lt;br /&gt;
                maxy = Math.max(maxy, y)&lt;br /&gt;
                minx = Math.min(minx, x)&lt;br /&gt;
                miny = Math.min(miny, y)&lt;br /&gt;
            }&lt;br /&gt;
            size = Math.max(Math.abs(maxx) + Math.abs(minx), Math.abs(maxy) + Math.abs(miny)) * 0.55&lt;br /&gt;
            // 计算中心偏移&lt;br /&gt;
            adx = (minx + maxx) / 2&lt;br /&gt;
            ady = (miny + maxy) / 2&lt;br /&gt;
            // 开始显示&lt;br /&gt;
            let links = []&lt;br /&gt;
            for (let line in mapData.lines) {&lt;br /&gt;
                let lastpoint = undefined&lt;br /&gt;
                for (let waypoint in mapData.lines[line].route) {&lt;br /&gt;
                    waypoint = mapData.lines[line].route[waypoint]&lt;br /&gt;
                    if (waypoint.pos == undefined) {&lt;br /&gt;
                        waypoint = mapData.stations[Object.keys(waypoint)[0]]&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        if (waypoint.stat == undefined) { waypoint.stat = &amp;quot;finished&amp;quot; }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (lastpoint != undefined) {&lt;br /&gt;
                        let color = { &amp;quot;finished&amp;quot;: mapData.lines[line].color, &amp;quot;planned&amp;quot;: LIGHTGRAY }&lt;br /&gt;
                        let stat = &amp;quot;finished&amp;quot;&lt;br /&gt;
                        if (waypoint.stat == &amp;quot;planned&amp;quot; || lastpoint.stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (mapData.lines[line].stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (links[[lastpoint.pos, waypoint.pos]] != undefined) {&lt;br /&gt;
                            links[[lastpoint.pos, waypoint.pos]].push([line, color[stat]])&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            if (links[[waypoint.pos, lastpoint.pos]] != undefined) {&lt;br /&gt;
                                links[[waypoint.pos, lastpoint.pos]].push([line, color[stat]])&lt;br /&gt;
                            }&lt;br /&gt;
                            else links[[lastpoint.pos, waypoint.pos]] = [[line, color[stat]]]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    lastpoint = waypoint&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            /* Draw lines */&lt;br /&gt;
            // 构建线条图层&lt;br /&gt;
            const gLine = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gLine.id = &amp;quot;LineList&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let link in links) {&lt;br /&gt;
                let [x1, y1, x2, y2] = link.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
                let linklen = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)&lt;br /&gt;
                linkInfo = links[link]&lt;br /&gt;
                for (let rail in linkInfo) {&lt;br /&gt;
                    let dl = (rail - (linkInfo.length - 1) / 2) * 0.25&lt;br /&gt;
                    let [dx, dy] = [- (y2 - y1) / linklen * dl, (x2 - x1) / linklen * dl]&lt;br /&gt;
                    let [startx, starty] = [&lt;br /&gt;
                            50 + (Number(x1) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y1) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
                    let [stopx, stopy] = [&lt;br /&gt;
                            50 + (Number(x2) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y2) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
&lt;br /&gt;
                    const line = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;line&#039;)&lt;br /&gt;
                    line.dataset.raw = link&lt;br /&gt;
                    line.dataset.name = linkInfo[rail][0]&lt;br /&gt;
                    line.setAttribute(&amp;quot;x1&amp;quot;, startx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y1&amp;quot;, starty)&lt;br /&gt;
                    line.setAttribute(&amp;quot;x2&amp;quot;, stopx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y2&amp;quot;, stopy)&lt;br /&gt;
                    line.style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                    line.style.strokeLinecap = &amp;quot;round&amp;quot;&lt;br /&gt;
                    line.style.stroke = linkInfo[rail][1]&lt;br /&gt;
                    line.style.transition = &amp;quot;stroke-width .3s&amp;quot;&lt;br /&gt;
                    // 偏移&lt;br /&gt;
                    let move = &amp;quot;&amp;quot;&lt;br /&gt;
                    if(dx &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dx &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(dy &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dy &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    line.style.transform = move&lt;br /&gt;
&lt;br /&gt;
                    // 鼠标事件&lt;br /&gt;
                    line.onmouseover = function()   { onLineHover(line) }&lt;br /&gt;
                    line.onmouseleave = function()  { onLineLeave(line) }&lt;br /&gt;
&lt;br /&gt;
                    if(gLine.children.length == 0) {&lt;br /&gt;
                        gLine.append(line)&lt;br /&gt;
                    } else {&lt;br /&gt;
                        gLine.insertBefore(line, gLine.firstChild)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gLine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            /* Draw stations */&lt;br /&gt;
            // 构建站点图层&lt;br /&gt;
            const gSite = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let stationColor = BLACK&lt;br /&gt;
                if (station.stat == &amp;quot;planned&amp;quot;) stationColor = LIGHTGRAY&lt;br /&gt;
                let name = station.label&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;circle cx=&amp;quot;100&amp;quot; cy=&amp;quot;50&amp;quot; r=&amp;quot;40&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;red&amp;quot;/&amp;gt;&lt;br /&gt;
                const point = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;circle&#039;)&lt;br /&gt;
                point.dataset.raw = station.pos&lt;br /&gt;
                point.setAttribute(&amp;quot;cx&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.setAttribute(&amp;quot;cy&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.style.transition = &amp;quot;r .3s, stroke-width .3s&amp;quot;&lt;br /&gt;
                point.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
                point.style.fill = WHITE&lt;br /&gt;
                point.style.stroke = stationColor&lt;br /&gt;
                point.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                point.onmouseover = function()  { onPointOver(point)    }&lt;br /&gt;
                point.onmouseleave = function() { onPointLeace(point)   }&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;text x=&amp;quot;0&amp;quot; y=&amp;quot;15&amp;quot; fill=&amp;quot;red&amp;quot;&amp;gt;I love SVG&amp;lt;/text&amp;gt;&lt;br /&gt;
                const text = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;text&#039;)&lt;br /&gt;
                text.setAttribute(&amp;quot;x&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.setAttribute(&amp;quot;y&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.style.transform = &amp;quot;translateX(0.7rem) translateY(-0.7rem)&amp;quot;&lt;br /&gt;
                text.style.fontSize = &amp;quot;0.6rem&amp;quot;&lt;br /&gt;
                text.style.fill = BLACK&lt;br /&gt;
                text.innerHTML = name&lt;br /&gt;
&lt;br /&gt;
                if(gSite.children.length == 0) {&lt;br /&gt;
                    gSite.append(point)&lt;br /&gt;
                    gSite.append(text)&lt;br /&gt;
                } else {&lt;br /&gt;
                    gSite.insertBefore(point, gSite.firstChild)&lt;br /&gt;
                    gSite.insertBefore(text, gSite.firstChild)&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gSite)&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 整图大小&lt;br /&gt;
        let minx = 0, miny = 0, maxx = 0, maxy = 0, size = 0, adx = 0, ady = 0, view = 900&lt;br /&gt;
&lt;br /&gt;
        // 初始化&lt;br /&gt;
        const div = document.getElementById(&amp;quot;MainMap&amp;quot;)                 // SVG 框架&lt;br /&gt;
        // 生成 SVG&lt;br /&gt;
        // &amp;lt;svg  width=&amp;quot;100vh&amp;quot; height=&amp;quot;100%&amp;quot; view-box=&amp;quot;0 0 2048 2048&amp;quot;&amp;gt;&lt;br /&gt;
        window.mainMap = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;svg&#039;)&lt;br /&gt;
        mainMap.setAttribute(&#039;version&#039;,&#039;1.1&#039;)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;viewBox&amp;quot;, &amp;quot;0 0 &amp;quot; + view + &amp;quot; &amp;quot; + view)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;preserveAspectRatio&amp;quot;, &amp;quot;xMidYMid meet&amp;quot;)&lt;br /&gt;
        mainMap.style.width = &#039;100vh&#039;&lt;br /&gt;
        mainMap.style.height = &#039;100%&#039;&lt;br /&gt;
&lt;br /&gt;
        mainMap.drawMap = drawMap&lt;br /&gt;
        mainMap.drawMap(dataset)&lt;br /&gt;
&lt;br /&gt;
        div.append(mainMap)&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        // 线段悬停事件&lt;br /&gt;
        function onLineHover(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.4rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        function onLineLeave(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 站点悬停事件&lt;br /&gt;
        function onPointOver(sender) {&lt;br /&gt;
            sender.style.r = &amp;quot;1px&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;1rem&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        function onPointLeace(sender) {&lt;br /&gt;
            sender.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 宽度：地图的显示宽度，可以是任何有效的 html 单位。默认 100%。&lt;br /&gt;
* 高度：地图的显示高度，可以是任何有效的 html 单位。默认 unset。&lt;br /&gt;
* 缩放：缩放级别，数值越小缩放越大。默认 900。&lt;br /&gt;
* 线路：只显示某条线路某条线路。默认 undefined。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
因为设计原因，此模板无法在同一个页面上加载两次。&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{铁路|宽度=50%|缩放=700|线路=1}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%9C%B0%E5%9B%BE&amp;diff=1447</id>
		<title>模板:地图</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%9C%B0%E5%9B%BE&amp;diff=1447"/>
		<updated>2022-06-22T08:50:57Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div align=center style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:100%;min-height:305px;background:#F5F8FA;border-radius:7px;&amp;quot;&amp;gt;&amp;lt;iframe style=&amp;quot;overflow-y:hidden;overflow-x:hidden;width:100%;height:305px;margin-bottom: -10px;&amp;quot; width=&amp;quot;200px&amp;quot; height=&amp;quot;305px&amp;quot; frameborder=&amp;quot;no&amp;quot; src=&amp;quot;https://map.stapxs.cn/?nogui=true&amp;amp;mapname=&amp;lt;/html&amp;gt;{{{显示模式|flat}}}&amp;lt;html&amp;gt;&amp;amp;worldname=&amp;lt;/html&amp;gt;{{{世界|default}}}&amp;lt;html&amp;gt;&amp;amp;x=&amp;lt;/html&amp;gt;{{{X|0}}}&amp;lt;html&amp;gt;&amp;amp;y=&amp;lt;/html&amp;gt;{{{Y|0}}}&amp;lt;html&amp;gt;&amp;amp;zoom=&amp;lt;/html&amp;gt;{{{缩放|0}}}&amp;lt;html&amp;gt;&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 显示模式：显示的地图样式，可选 flat（2D），surface（3D），cave（透视 3D）。默认 flat。&lt;br /&gt;
* 显示的地图：显示哪个世界，如果你不知道到底要填啥，可以自己去地图侧栏看看。默认 default。&lt;br /&gt;
* X：x 轴定位，默认 0。&lt;br /&gt;
* Y: y 轴定位，默认 0。&lt;br /&gt;
* 缩放：缩放等级，默认0。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
{{地图|显示模式=surface|X=-300|Y=276|缩放=5}}&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{地图|显示模式=surface|X=-300|Y=276|缩放=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E9%93%81%E8%B7%AF%E7%B3%BB%E7%BB%9F&amp;diff=1446</id>
		<title>铁路系统</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E9%93%81%E8%B7%AF%E7%B3%BB%E7%BB%9F&amp;diff=1446"/>
		<updated>2022-06-22T08:44:42Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:公共设施]]&lt;br /&gt;
{{未完成}}&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;MainMap&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        window.dataset = {&lt;br /&gt;
            &amp;quot;lines&amp;quot;: {&lt;br /&gt;
                &amp;quot;1&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#B02E26&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MNTDY&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;EYYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WTCCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XJIAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;PGNUN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STRHD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;3&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#FED83D&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [0, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;INITS&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YXLAN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;HINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN01&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BAIZE&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN02&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;5&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#8932B8&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MUYLN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-8, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 2], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-14, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SZHCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;6&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#C74EBD&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;QIWAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-6, 12], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-2, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;GJHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XYHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ICERF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;8&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#5E7C16&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WNSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;stations&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACBTF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;古战场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BAIZE&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;白泽&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BREAD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;面包&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;工业区空置域&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ENSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;EYYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;漪阳东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;GJHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烧仙草家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;HINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;重工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [12, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ICERF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;冰道&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;INITS&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;元始&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KEMOW&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;科魔&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KMRPK&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烟草公园&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;轻工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LNYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;临漪&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MNTDY&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;定漪山&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MUYLN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;暮阳陵&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;NNCNL&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;北运河北&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;PGNUN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;鸽联&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;QIWAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;绮湾&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 12],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SCZCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召南&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SPAWN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;主城&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STADM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;玩家体育场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STRHD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;要塞&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [6, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;汕州&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-14, 10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN01&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown01&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN02&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown02&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN03&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown03&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WNSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-10, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WTCCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;天策西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WUMIN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;梧鸣&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XJIAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;薪涧&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XNMCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;星眸&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XYHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;逍遥家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YGHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;叶光&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-12, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YXLAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;垭西兰&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        const BLACK = &amp;quot;#000000&amp;quot;&lt;br /&gt;
        const LIGHTGRAY = &amp;quot;#AAAAAA&amp;quot;&lt;br /&gt;
        const WHITE = &amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        function canvPos(x, y) {&lt;br /&gt;
            x = - Number(minx) + Number(x) + 1&lt;br /&gt;
            y = Number(maxy) - Number(y) + 1&lt;br /&gt;
            return [Math.round(x), Math.round(y)]&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function drawMap(mapData, lineGet) {&lt;br /&gt;
            // 处理只显示单条的情况&lt;br /&gt;
            if(!(lineGet == undefined || mapData[&amp;quot;lines&amp;quot;][lineGet] == undefined)) {&lt;br /&gt;
                // 处理线路列表&lt;br /&gt;
                const lineShow = mapData[&amp;quot;lines&amp;quot;][lineGet]&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;] = {}&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;][lineGet] = lineShow&lt;br /&gt;
                // 处理站点列表（删除不需要的站点）&lt;br /&gt;
                for (let station in mapData.stations) {&lt;br /&gt;
                    let get = false&lt;br /&gt;
                    for(let site in mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;]) {&lt;br /&gt;
                        if(Object.keys(mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;][site]) == station) {&lt;br /&gt;
                            get = true&lt;br /&gt;
                            break&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(!get) {&lt;br /&gt;
                        delete mapData.stations[station]&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            // 计算全图大小&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
                maxx = Math.max(maxx, x)&lt;br /&gt;
                maxy = Math.max(maxy, y)&lt;br /&gt;
                minx = Math.min(minx, x)&lt;br /&gt;
                miny = Math.min(miny, y)&lt;br /&gt;
            }&lt;br /&gt;
            size = Math.max(Math.abs(maxx) + Math.abs(minx), Math.abs(maxy) + Math.abs(miny)) * 0.55&lt;br /&gt;
            // 计算中心偏移&lt;br /&gt;
            adx = (minx + maxx) / 2&lt;br /&gt;
            ady = (miny + maxy) / 2&lt;br /&gt;
            // 开始显示&lt;br /&gt;
            let links = []&lt;br /&gt;
            for (let line in mapData.lines) {&lt;br /&gt;
                let lastpoint = undefined&lt;br /&gt;
                for (let waypoint in mapData.lines[line].route) {&lt;br /&gt;
                    waypoint = mapData.lines[line].route[waypoint]&lt;br /&gt;
                    if (waypoint.pos == undefined) {&lt;br /&gt;
                        waypoint = mapData.stations[Object.keys(waypoint)[0]]&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        if (waypoint.stat == undefined) { waypoint.stat = &amp;quot;finished&amp;quot; }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (lastpoint != undefined) {&lt;br /&gt;
                        let color = { &amp;quot;finished&amp;quot;: mapData.lines[line].color, &amp;quot;planned&amp;quot;: LIGHTGRAY }&lt;br /&gt;
                        let stat = &amp;quot;finished&amp;quot;&lt;br /&gt;
                        if (waypoint.stat == &amp;quot;planned&amp;quot; || lastpoint.stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (mapData.lines[line].stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (links[[lastpoint.pos, waypoint.pos]] != undefined) {&lt;br /&gt;
                            links[[lastpoint.pos, waypoint.pos]].push([line, color[stat]])&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            if (links[[waypoint.pos, lastpoint.pos]] != undefined) {&lt;br /&gt;
                                links[[waypoint.pos, lastpoint.pos]].push([line, color[stat]])&lt;br /&gt;
                            }&lt;br /&gt;
                            else links[[lastpoint.pos, waypoint.pos]] = [[line, color[stat]]]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    lastpoint = waypoint&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            /* Draw lines */&lt;br /&gt;
            // 构建线条图层&lt;br /&gt;
            const gLine = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gLine.id = &amp;quot;LineList&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let link in links) {&lt;br /&gt;
                let [x1, y1, x2, y2] = link.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
                let linklen = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)&lt;br /&gt;
                linkInfo = links[link]&lt;br /&gt;
                for (let rail in linkInfo) {&lt;br /&gt;
                    let dl = (rail - (linkInfo.length - 1) / 2) * 0.25&lt;br /&gt;
                    let [dx, dy] = [- (y2 - y1) / linklen * dl, (x2 - x1) / linklen * dl]&lt;br /&gt;
                    let [startx, starty] = [&lt;br /&gt;
                            50 + (Number(x1) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y1) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
                    let [stopx, stopy] = [&lt;br /&gt;
                            50 + (Number(x2) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y2) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
&lt;br /&gt;
                    const line = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;line&#039;)&lt;br /&gt;
                    line.dataset.raw = link&lt;br /&gt;
                    line.dataset.name = linkInfo[rail][0]&lt;br /&gt;
                    line.setAttribute(&amp;quot;x1&amp;quot;, startx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y1&amp;quot;, starty)&lt;br /&gt;
                    line.setAttribute(&amp;quot;x2&amp;quot;, stopx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y2&amp;quot;, stopy)&lt;br /&gt;
                    line.style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                    line.style.strokeLinecap = &amp;quot;round&amp;quot;&lt;br /&gt;
                    line.style.stroke = linkInfo[rail][1]&lt;br /&gt;
                    line.style.transition = &amp;quot;stroke-width .3s&amp;quot;&lt;br /&gt;
                    // 偏移&lt;br /&gt;
                    let move = &amp;quot;&amp;quot;&lt;br /&gt;
                    if(dx &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dx &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(dy &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dy &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    line.style.transform = move&lt;br /&gt;
&lt;br /&gt;
                    // 鼠标事件&lt;br /&gt;
                    line.onmouseover = function()   { onLineHover(line) }&lt;br /&gt;
                    line.onmouseleave = function()  { onLineLeave(line) }&lt;br /&gt;
&lt;br /&gt;
                    if(gLine.children.length == 0) {&lt;br /&gt;
                        gLine.append(line)&lt;br /&gt;
                    } else {&lt;br /&gt;
                        gLine.insertBefore(line, gLine.firstChild)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gLine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            /* Draw stations */&lt;br /&gt;
            // 构建站点图层&lt;br /&gt;
            const gSite = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let stationColor = BLACK&lt;br /&gt;
                if (station.stat == &amp;quot;planned&amp;quot;) stationColor = LIGHTGRAY&lt;br /&gt;
                let name = station.label&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;circle cx=&amp;quot;100&amp;quot; cy=&amp;quot;50&amp;quot; r=&amp;quot;40&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;red&amp;quot;/&amp;gt;&lt;br /&gt;
                const point = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;circle&#039;)&lt;br /&gt;
                point.dataset.raw = station.pos&lt;br /&gt;
                point.setAttribute(&amp;quot;cx&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.setAttribute(&amp;quot;cy&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.style.transition = &amp;quot;r .3s, stroke-width .3s&amp;quot;&lt;br /&gt;
                point.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
                point.style.fill = WHITE&lt;br /&gt;
                point.style.stroke = stationColor&lt;br /&gt;
                point.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                point.onmouseover = function()  { onPointOver(point)    }&lt;br /&gt;
                point.onmouseleave = function() { onPointLeace(point)   }&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;text x=&amp;quot;0&amp;quot; y=&amp;quot;15&amp;quot; fill=&amp;quot;red&amp;quot;&amp;gt;I love SVG&amp;lt;/text&amp;gt;&lt;br /&gt;
                const text = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;text&#039;)&lt;br /&gt;
                text.setAttribute(&amp;quot;x&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.setAttribute(&amp;quot;y&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.style.transform = &amp;quot;translateX(0.7rem) translateY(-0.7rem)&amp;quot;&lt;br /&gt;
                text.style.fontSize = &amp;quot;0.6rem&amp;quot;&lt;br /&gt;
                text.style.fill = BLACK&lt;br /&gt;
                text.innerHTML = name&lt;br /&gt;
&lt;br /&gt;
                if(gSite.children.length == 0) {&lt;br /&gt;
                    gSite.append(point)&lt;br /&gt;
                    gSite.append(text)&lt;br /&gt;
                } else {&lt;br /&gt;
                    gSite.insertBefore(point, gSite.firstChild)&lt;br /&gt;
                    gSite.insertBefore(text, gSite.firstChild)&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gSite)&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 整图大小&lt;br /&gt;
        let minx = 0, miny = 0, maxx = 0, maxy = 0, size = 0, adx = 0, ady = 0, view = 900&lt;br /&gt;
&lt;br /&gt;
        // 初始化&lt;br /&gt;
        const div = document.getElementById(&amp;quot;MainMap&amp;quot;)                 // SVG 框架&lt;br /&gt;
        // 生成 SVG&lt;br /&gt;
        // &amp;lt;svg  width=&amp;quot;100vh&amp;quot; height=&amp;quot;100%&amp;quot; view-box=&amp;quot;0 0 2048 2048&amp;quot;&amp;gt;&lt;br /&gt;
        window.mainMap = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;svg&#039;)&lt;br /&gt;
        mainMap.setAttribute(&#039;version&#039;,&#039;1.1&#039;)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;viewBox&amp;quot;, &amp;quot;0 0 &amp;quot; + view + &amp;quot; &amp;quot; + view)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;preserveAspectRatio&amp;quot;, &amp;quot;xMidYMid meet&amp;quot;)&lt;br /&gt;
        mainMap.style.width = &#039;100vh&#039;&lt;br /&gt;
        mainMap.style.height = &#039;100%&#039;&lt;br /&gt;
&lt;br /&gt;
        mainMap.drawMap = drawMap&lt;br /&gt;
        mainMap.drawMap(dataset)&lt;br /&gt;
&lt;br /&gt;
        div.append(mainMap)&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        // 线段悬停事件&lt;br /&gt;
        function onLineHover(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.4rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        function onLineLeave(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 站点悬停事件&lt;br /&gt;
        function onPointOver(sender) {&lt;br /&gt;
            sender.style.r = &amp;quot;1px&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;1rem&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        function onPointLeace(sender) {&lt;br /&gt;
            sender.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E9%93%81%E8%B7%AF%E7%B3%BB%E7%BB%9F&amp;diff=1445</id>
		<title>铁路系统</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E9%93%81%E8%B7%AF%E7%B3%BB%E7%BB%9F&amp;diff=1445"/>
		<updated>2022-06-22T08:26:27Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:公共设施]]&lt;br /&gt;
{{未完成}}&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;MainMap&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        window.dataset = {&lt;br /&gt;
            &amp;quot;lines&amp;quot;: {&lt;br /&gt;
                &amp;quot;1&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#B02E26&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MNTDY&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;EYYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WTCCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XJIAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;PGNUN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STRHD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;3&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#FED83D&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [0, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;INITS&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YXLAN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;HINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN01&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BAIZE&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN02&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;5&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#8932B8&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MUYLN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-8, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 2], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-14, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SZHCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;6&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#C74EBD&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;QIWAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-6, 12], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-2, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;GJHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XYHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ICERF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;8&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#5E7C16&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WNSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;stations&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACBTF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;古战场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BAIZE&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;白泽&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BREAD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;面包&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;工业区空置域&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ENSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;EYYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;漪阳东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;GJHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烧仙草家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;HINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;重工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [12, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ICERF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;冰道&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;INITS&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;元始&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KEMOW&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;科魔&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KMRPK&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烟草公园&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;轻工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LNYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;临漪&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MNTDY&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;定漪山&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MUYLN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;暮阳陵&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;NNCNL&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;北运河北&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;PGNUN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;鸽联&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;QIWAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;绮湾&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 12],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SCZCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召南&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SPAWN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;主城&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STADM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;玩家体育场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STRHD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;要塞&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [6, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;汕州&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-14, 10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN01&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown01&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN02&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown02&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;UKN03&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;Unknown03&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WNSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;满天星家西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-10, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WTCCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;天策西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WUMIN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;梧鸣&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XJIAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;薪涧&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XNMCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;星眸&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XYHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;逍遥家&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YGHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;叶光&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-12, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YXLAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;垭西兰&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        const BLACK = &amp;quot;#000000&amp;quot;&lt;br /&gt;
        const LIGHTGRAY = &amp;quot;#AAAAAA&amp;quot;&lt;br /&gt;
        const WHITE = &amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        function canvPos(x, y) {&lt;br /&gt;
            x = - Number(minx) + Number(x) + 1&lt;br /&gt;
            y = Number(maxy) - Number(y) + 1&lt;br /&gt;
            return [Math.round(x), Math.round(y)]&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function drawMap(mapData, lineGet) {&lt;br /&gt;
            // 处理只显示单条的情况&lt;br /&gt;
            if(lineGet != undefined &amp;amp;&amp;amp; mapData[&amp;quot;lines&amp;quot;][lineGet] != undefined) {&lt;br /&gt;
                // 处理线路列表&lt;br /&gt;
                const lineShow = mapData[&amp;quot;lines&amp;quot;][lineGet]&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;] = {}&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;][lineGet] = lineShow&lt;br /&gt;
                // 处理站点列表（删除不需要的站点）&lt;br /&gt;
                for (let station in mapData.stations) {&lt;br /&gt;
                    let get = false&lt;br /&gt;
                    for(let site in mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;]) {&lt;br /&gt;
                        if(Object.keys(mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;][site]) == station) {&lt;br /&gt;
                            get = true&lt;br /&gt;
                            break&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(!get) {&lt;br /&gt;
                        delete mapData.stations[station]&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            // 计算全图大小&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
                maxx = Math.max(maxx, x)&lt;br /&gt;
                maxy = Math.max(maxy, y)&lt;br /&gt;
                minx = Math.min(minx, x)&lt;br /&gt;
                miny = Math.min(miny, y)&lt;br /&gt;
            }&lt;br /&gt;
            size = Math.max(Math.abs(maxx) + Math.abs(minx), Math.abs(maxy) + Math.abs(miny)) * 0.55&lt;br /&gt;
            // 计算中心偏移&lt;br /&gt;
            adx = (minx + maxx) / 2&lt;br /&gt;
            ady = (miny + maxy) / 2&lt;br /&gt;
            // 开始显示&lt;br /&gt;
            let links = []&lt;br /&gt;
            for (let line in mapData.lines) {&lt;br /&gt;
                let lastpoint = undefined&lt;br /&gt;
                for (let waypoint in mapData.lines[line].route) {&lt;br /&gt;
                    waypoint = mapData.lines[line].route[waypoint]&lt;br /&gt;
                    if (waypoint.pos == undefined) {&lt;br /&gt;
                        waypoint = mapData.stations[Object.keys(waypoint)[0]]&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        if (waypoint.stat == undefined) { waypoint.stat = &amp;quot;finished&amp;quot; }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (lastpoint != undefined) {&lt;br /&gt;
                        let color = { &amp;quot;finished&amp;quot;: mapData.lines[line].color, &amp;quot;planned&amp;quot;: LIGHTGRAY }&lt;br /&gt;
                        let stat = &amp;quot;finished&amp;quot;&lt;br /&gt;
                        if (waypoint.stat == &amp;quot;planned&amp;quot; || lastpoint.stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (mapData.lines[line].stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (links[[lastpoint.pos, waypoint.pos]] != undefined) {&lt;br /&gt;
                            links[[lastpoint.pos, waypoint.pos]].push([line, color[stat]])&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            if (links[[waypoint.pos, lastpoint.pos]] != undefined) {&lt;br /&gt;
                                links[[waypoint.pos, lastpoint.pos]].push([line, color[stat]])&lt;br /&gt;
                            }&lt;br /&gt;
                            else links[[lastpoint.pos, waypoint.pos]] = [[line, color[stat]]]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    lastpoint = waypoint&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            /* Draw lines */&lt;br /&gt;
            // 构建线条图层&lt;br /&gt;
            const gLine = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gLine.id = &amp;quot;LineList&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let link in links) {&lt;br /&gt;
                let [x1, y1, x2, y2] = link.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
                let linklen = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)&lt;br /&gt;
                linkInfo = links[link]&lt;br /&gt;
                for (let rail in linkInfo) {&lt;br /&gt;
                    let dl = (rail - (linkInfo.length - 1) / 2) * 0.25&lt;br /&gt;
                    let [dx, dy] = [- (y2 - y1) / linklen * dl, (x2 - x1) / linklen * dl]&lt;br /&gt;
                    let [startx, starty] = [&lt;br /&gt;
                            50 + (Number(x1) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y1) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
                    let [stopx, stopy] = [&lt;br /&gt;
                            50 + (Number(x2) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y2) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
&lt;br /&gt;
                    const line = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;line&#039;)&lt;br /&gt;
                    line.dataset.raw = link&lt;br /&gt;
                    line.dataset.name = linkInfo[rail][0]&lt;br /&gt;
                    line.setAttribute(&amp;quot;x1&amp;quot;, startx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y1&amp;quot;, starty)&lt;br /&gt;
                    line.setAttribute(&amp;quot;x2&amp;quot;, stopx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y2&amp;quot;, stopy)&lt;br /&gt;
                    line.style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                    line.style.strokeLinecap = &amp;quot;round&amp;quot;&lt;br /&gt;
                    line.style.stroke = linkInfo[rail][1]&lt;br /&gt;
                    line.style.transition = &amp;quot;stroke-width .3s&amp;quot;&lt;br /&gt;
                    // 偏移&lt;br /&gt;
                    let move = &amp;quot;&amp;quot;&lt;br /&gt;
                    if(dx &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dx &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(dy &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dy &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    line.style.transform = move&lt;br /&gt;
&lt;br /&gt;
                    // 鼠标事件&lt;br /&gt;
                    line.onmouseover = function()   { onLineHover(line) }&lt;br /&gt;
                    line.onmouseleave = function()  { onLineLeave(line) }&lt;br /&gt;
&lt;br /&gt;
                    if(gLine.children.length == 0) {&lt;br /&gt;
                        gLine.append(line)&lt;br /&gt;
                    } else {&lt;br /&gt;
                        gLine.insertBefore(line, gLine.firstChild)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gLine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            /* Draw stations */&lt;br /&gt;
            // 构建站点图层&lt;br /&gt;
            const gSite = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let stationColor = BLACK&lt;br /&gt;
                if (station.stat == &amp;quot;planned&amp;quot;) stationColor = LIGHTGRAY&lt;br /&gt;
                let name = station.label&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;circle cx=&amp;quot;100&amp;quot; cy=&amp;quot;50&amp;quot; r=&amp;quot;40&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;red&amp;quot;/&amp;gt;&lt;br /&gt;
                const point = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;circle&#039;)&lt;br /&gt;
                point.dataset.raw = station.pos&lt;br /&gt;
                point.setAttribute(&amp;quot;cx&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.setAttribute(&amp;quot;cy&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.style.transition = &amp;quot;r .3s, stroke-width .3s&amp;quot;&lt;br /&gt;
                point.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
                point.style.fill = WHITE&lt;br /&gt;
                point.style.stroke = stationColor&lt;br /&gt;
                point.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                point.onmouseover = function()  { onPointOver(point)    }&lt;br /&gt;
                point.onmouseleave = function() { onPointLeace(point)   }&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;text x=&amp;quot;0&amp;quot; y=&amp;quot;15&amp;quot; fill=&amp;quot;red&amp;quot;&amp;gt;I love SVG&amp;lt;/text&amp;gt;&lt;br /&gt;
                const text = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;text&#039;)&lt;br /&gt;
                text.setAttribute(&amp;quot;x&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.setAttribute(&amp;quot;y&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.style.transform = &amp;quot;translateX(0.7rem) translateY(-0.7rem)&amp;quot;&lt;br /&gt;
                text.style.fontSize = &amp;quot;0.6rem&amp;quot;&lt;br /&gt;
                text.style.fill = BLACK&lt;br /&gt;
                text.innerHTML = name&lt;br /&gt;
&lt;br /&gt;
                if(gSite.children.length == 0) {&lt;br /&gt;
                    gSite.append(point)&lt;br /&gt;
                    gSite.append(text)&lt;br /&gt;
                } else {&lt;br /&gt;
                    gSite.insertBefore(point, gSite.firstChild)&lt;br /&gt;
                    gSite.insertBefore(text, gSite.firstChild)&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gSite)&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 整图大小&lt;br /&gt;
        let minx = 0, miny = 0, maxx = 0, maxy = 0, size = 0, adx = 0, ady = 0, view = 900&lt;br /&gt;
&lt;br /&gt;
        // 初始化&lt;br /&gt;
        const div = document.getElementById(&amp;quot;MainMap&amp;quot;)                 // SVG 框架&lt;br /&gt;
        // 生成 SVG&lt;br /&gt;
        // &amp;lt;svg  width=&amp;quot;100vh&amp;quot; height=&amp;quot;100%&amp;quot; view-box=&amp;quot;0 0 2048 2048&amp;quot;&amp;gt;&lt;br /&gt;
        window.mainMap = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;svg&#039;)&lt;br /&gt;
        mainMap.setAttribute(&#039;version&#039;,&#039;1.1&#039;)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;viewBox&amp;quot;, &amp;quot;0 0 &amp;quot; + view + &amp;quot; &amp;quot; + view)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;preserveAspectRatio&amp;quot;, &amp;quot;xMidYMid meet&amp;quot;)&lt;br /&gt;
        mainMap.style.width = &#039;100vh&#039;&lt;br /&gt;
        mainMap.style.height = &#039;100%&#039;&lt;br /&gt;
&lt;br /&gt;
        mainMap.drawMap = drawMap&lt;br /&gt;
        mainMap.drawMap(dataset)&lt;br /&gt;
&lt;br /&gt;
        div.append(mainMap)&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        // 线段悬停事件&lt;br /&gt;
        function onLineHover(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(list[i] != undefined &amp;amp;&amp;amp; list[i].dataset.name == name) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.4rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        function onLineLeave(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(list[i] != undefined &amp;amp;&amp;amp; list[i].dataset.name == name) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 站点悬停事件&lt;br /&gt;
        function onPointOver(sender) {&lt;br /&gt;
            sender.style.r = &amp;quot;1px&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;1rem&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        function onPointLeace(sender) {&lt;br /&gt;
            sender.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%8E%A9%E5%AE%B6%E5%8D%A1%E7%89%87&amp;diff=1414</id>
		<title>模板:玩家卡片</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E7%8E%A9%E5%AE%B6%E5%8D%A1%E7%89%87&amp;diff=1414"/>
		<updated>2022-02-14T16:01:32Z</updated>

		<summary type="html">&lt;p&gt;Stapx Steve：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;solt-card&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:70px;border-radius: 7px 0 0 7px;overflow: hidden;&amp;quot;&amp;gt;https://wiki.dhwpcs.org/skin/avatar/128/{{{1|Steve}}}.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;flex:1;padding: 10px;margin-left: 10px;width: 0;overflow: hidden;margin-right: 20px;display: flex;flex-direction: column;justify-content: center;&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;span style=&amp;quot;font-size: 1.2rem;display:block;&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;{{{2|这是名字}}}&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;span style=&amp;quot;font-style: normal;white-space: nowrap;&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;{{{3|}}}&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stapx Steve</name></author>
	</entry>
</feed>