<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.zjsnrwiki.com/index.php?action=history&amp;feed=atom&amp;title=%E5%B8%AE%E5%8A%A9%3A%E8%A7%A3%E6%9E%90%E5%99%A8%E5%87%BD%E6%95%B0</id>
	<title>帮助:解析器函数 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.zjsnrwiki.com/index.php?action=history&amp;feed=atom&amp;title=%E5%B8%AE%E5%8A%A9%3A%E8%A7%A3%E6%9E%90%E5%99%A8%E5%87%BD%E6%95%B0"/>
	<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%B8%AE%E5%8A%A9:%E8%A7%A3%E6%9E%90%E5%99%A8%E5%87%BD%E6%95%B0&amp;action=history"/>
	<updated>2026-05-10T01:09:06Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%B8%AE%E5%8A%A9:%E8%A7%A3%E6%9E%90%E5%99%A8%E5%87%BD%E6%95%B0&amp;diff=118894&amp;oldid=prev</id>
		<title>Donnyjie：​Donnyjie移动页面帮助/解析器函数至帮助:解析器函数</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%B8%AE%E5%8A%A9:%E8%A7%A3%E6%9E%90%E5%99%A8%E5%87%BD%E6%95%B0&amp;diff=118894&amp;oldid=prev"/>
		<updated>2026-05-07T14:49:59Z</updated>

		<summary type="html">&lt;p&gt;Donnyjie移动页面&lt;a href=&quot;/wiki/%E5%B8%AE%E5%8A%A9/%E8%A7%A3%E6%9E%90%E5%99%A8%E5%87%BD%E6%95%B0&quot; class=&quot;mw-redirect&quot; title=&quot;帮助/解析器函数&quot;&gt;帮助/解析器函数&lt;/a&gt;至&lt;a href=&quot;/wiki/%E5%B8%AE%E5%8A%A9:%E8%A7%A3%E6%9E%90%E5%99%A8%E5%87%BD%E6%95%B0&quot; title=&quot;帮助:解析器函数&quot;&gt;帮助:解析器函数&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年5月7日 (四) 22:49的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;zh-Hans-CN&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key zjsnrwiki-zjsnrwiki_:diff:1.41:old-43016:rev-118894 --&gt;
&lt;/table&gt;</summary>
		<author><name>Donnyjie</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%B8%AE%E5%8A%A9:%E8%A7%A3%E6%9E%90%E5%99%A8%E5%87%BD%E6%95%B0&amp;diff=43016&amp;oldid=prev</id>
		<title>雨音伴嵩：​新条目</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%B8%AE%E5%8A%A9:%E8%A7%A3%E6%9E%90%E5%99%A8%E5%87%BD%E6%95%B0&amp;diff=43016&amp;oldid=prev"/>
		<updated>2018-08-22T00:26:08Z</updated>

		<summary type="html">&lt;p&gt;新条目&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==前言==&lt;br /&gt;
本页面简单介绍几个解析器函数语句的功能以及使用方法，其内容基本摘自mediawiki&amp;lt;ref&amp;gt;[https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions 解析器函数]&amp;lt;/ref&amp;gt;。解析器函数通常要基于&amp;#039;&amp;#039;&amp;#039;[[帮助/模板|模板]]&amp;#039;&amp;#039;&amp;#039;功能，因此建议在阅读本页之前先了解相关内容。&lt;br /&gt;
&lt;br /&gt;
编者水平有限，以下内容仅可作粗略参考，有意者请阅览Mediawiki链接中的介绍。&lt;br /&gt;
&lt;br /&gt;
===这玩意有什么用？===&lt;br /&gt;
解析器函数用于分析所输入的代码，并根据情况输出不同的结果。虽然解析器函数的功能繁多，但是本页面介绍的几个函数基本上可以理解为某种条件运算符。&lt;br /&gt;
&lt;br /&gt;
以已经弃用的[[模板:装备属性/鱼雷]]为例：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!图鉴&amp;lt;br&amp;gt;编号!!class=&amp;quot;unsortable&amp;quot;|立绘!!class=&amp;quot;unsortable&amp;quot;|名称!!鱼雷!!命中!!对潜!!class=&amp;quot;unsortable&amp;quot;|备注!!开发时间&lt;br /&gt;
|-&lt;br /&gt;
{{装备属性/鱼雷|图鉴编号=87|名称=三联533毫米鱼雷|稀有度=1|鱼雷=+3|开发=00:05:00|备注=[[沃克兰]]、[[柯尼斯堡]]级自带}}&lt;br /&gt;
{{装备属性/鱼雷|图鉴编号=225|名称=72厘米三连装鱼雷|稀有度=6|鱼雷=+15|开发=|备注=战利品商店兑换获得}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!图鉴&amp;lt;br&amp;gt;编号!!class=&amp;quot;unsortable&amp;quot;|立绘!!class=&amp;quot;unsortable&amp;quot;|名称!!鱼雷!!命中!!对潜!!class=&amp;quot;unsortable&amp;quot;|备注!!开发时间&lt;br /&gt;
|-&lt;br /&gt;
{{装备属性/鱼雷|图鉴编号=87|名称=三联533毫米鱼雷|稀有度=1|鱼雷=+3|开发=00:05:00|备注=[[沃克兰]]、[[柯尼斯堡]]级自带}}&lt;br /&gt;
{{装备属性/鱼雷|图鉴编号=225|名称=72厘米三连装鱼雷|稀有度=6|鱼雷=+15|开发=|备注=战利品商店兑换获得}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
可以看出，在调用这个模板时，需要输入鱼雷的一些信息和数据（鱼雷的名称、鱼雷值、图鉴编号等）才能完成这个列表。然而，装备名称的星级颜色并没有直接在输入的代码中出现；当开发时间为空时，对应的方框并不为空，而是写着“不可开发”。这就体现了解析器函数的作用：根据&amp;lt;mark&amp;gt;|稀有度&amp;lt;/mark&amp;gt;所填入的数值自动转换“名称”文字的颜色，因此六星的鱼雷显示彩色名字，而一星的鱼雷显示黑色名字；当&amp;lt;mark&amp;gt;|开发=&amp;lt;/mark&amp;gt;后面为空时，开发时间一项会自动填入“不可开发”。这种效果对应的解析器函数字符都会在下文提到。&lt;br /&gt;
==#if【非空/空】==&lt;br /&gt;
函数&amp;#039;&amp;#039;&amp;#039;#if&amp;#039;&amp;#039;&amp;#039;用于检测一段内容是否为空。如果不为空则输出结果一，为空则输出结果二。格式如下：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#if:检测内容|不为空输出的结果|为空时输出的结果}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
解析器函数都有类似的格式：用双大括号&amp;lt;mark&amp;gt;{{&amp;lt;/mark&amp;gt;括起，接着写上井号&amp;lt;mark&amp;gt;#&amp;lt;/mark&amp;gt;和函数对应的字符，后接半角冒号&amp;lt;mark&amp;gt;:&amp;lt;/mark&amp;gt;，然后写入解析对象。函数有的函数在对象之后可以用竖线&amp;lt;mark&amp;gt;|&amp;lt;/mark&amp;gt;分隔开来，竖线右侧部分用于自定义解析对象后输出的内容。&lt;br /&gt;
&lt;br /&gt;
下面列出一些#if的使用效果：&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#if:|不为空|为空}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#if:|不为空|为空}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#if:381|不为空|为空}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#if:381|不为空|为空}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#if:||{{黑幕|这里什么都没有}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#if:||{{黑幕|这里什么都没有}}}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#if:0v0||{{黑幕|这里什么都没有}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#if:0v0||{{黑幕|这里什么都没有}}}}&lt;br /&gt;
&lt;br /&gt;
==#expr与#ifexpr【表达式】【表达式是否成立】==&lt;br /&gt;
函数&amp;#039;&amp;#039;&amp;#039;#expr&amp;#039;&amp;#039;&amp;#039;用于逻辑运算，验证表达式是否成立；或者根据数学规则得出表达式的结果。大部分情况下#expr可以视作用于数学运算，输入正确的公式就能得出结果。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#expr:数学/逻辑表达式}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
下面的代码使用#expr解析了一个小学算术表达式：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#expr:233*801/(1206-1405}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
expr会得出它的运算结果为：{{#expr:233*801/(1206-1405)}}&lt;br /&gt;
&lt;br /&gt;
如果表达式本身不成立或对象为空（tan90°属于无效），则#expr会输入数字“0”，如果成立则输出数字“1”。&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#expr:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#expr:}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#expr:tan90}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#expr:tan90}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#expr:1/0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#expr:1/0}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#expr:asin2}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#expr:asin2}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#expr:ln(e)=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#expr:ln(e)=1}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#expr:381&amp;gt;460}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#expr:381&amp;gt;460}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#expr:VV=381}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#expr:VV=381}}&lt;br /&gt;
&lt;br /&gt;
↑#expr只能识别数学内容及符号。&lt;br /&gt;
&lt;br /&gt;
另一个字符&amp;#039;&amp;#039;&amp;#039;#ifexpr&amp;#039;&amp;#039;&amp;#039;同样用于验证表达式是否成立，但是可以指定输出的结果。具体规则如下：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#ifexpr:表达式|成立/不为空时输出的结果|成立/不为空时输出的结果}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这里使用了与上面一样的表达式，但是输出的结果不同。代码和效果如下：&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr:|结果不为空|结果为空}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#ifexpr:|结果不为空|结果为空}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr:tan90|结果不为空|结果为空}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#ifexpr:tan90|结果不为空|结果为空}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr:1/0|1|0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#ifexpr:1/0|1|0}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr:asin2|1|0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#ifexpr:asin2|1|0}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#expr:ln(e)=1|正确|错误}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#expr:ln(e)=1|正确|错误}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr:381&amp;gt;460|381比较大|460比较大}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#ifexpr:381&amp;gt;460|381比较大|460比较大}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr:VV=381|VV是381|VV不是381}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#ifexpr:VV=381|VV是381|VV不是381}}&lt;br /&gt;
&lt;br /&gt;
↑可见#ifexpr同样只能识别数学内容及符号。&lt;br /&gt;
&lt;br /&gt;
以下代码摘自[[模板:技能]]的部分内容，用于解释#expr与#ifexpr的运用。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#fa8072&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;#vardefine:shipname&amp;lt;/span&amp;gt;&amp;lt;mark&amp;gt;|&amp;lt;/mark&amp;gt;&amp;lt;span style=&amp;quot;background:#f4a460&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;#invoke:舰娘|查找编号&amp;lt;/span&amp;gt;&amp;lt;mark&amp;gt;|&amp;lt;/mark&amp;gt;&amp;lt;span style=&amp;quot;background:#e6e6fa&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{{&amp;lt;/nowiki&amp;gt;编号&amp;lt;nowiki&amp;gt;}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background:#f4a460&amp;quot;&amp;gt;}}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background:#fa8072&amp;quot;&amp;gt;}}&amp;lt;/span&amp;gt;&lt;br /&gt;
|这一句定义了动态变量“shipname”，内容为【参照&amp;lt;nowiki&amp;gt;{{{编号}}}&amp;lt;/nowiki&amp;gt;去数据库里调用对应编号的舰娘名称】。&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#66cfff&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;#vardefine:linkname&amp;lt;/span&amp;gt;&lt;br /&gt;
|这一句准备定义变量“shiplink”，其定义见以下三行：&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;mark&amp;gt;&amp;amp;#124;&amp;lt;/mark&amp;gt;&amp;lt;span style=&amp;quot;background:#b0c4d1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;#ifexpr:&amp;lt;nowiki&amp;gt;{{{&amp;lt;/nowiki&amp;gt;编号&amp;lt;nowiki&amp;gt;}}}&amp;lt;/nowiki&amp;gt;&amp;gt;1000&amp;lt;/span&amp;gt;&lt;br /&gt;
|条件：如果表达式【&amp;lt;nowiki&amp;gt;{{{编号}}}&amp;lt;/nowiki&amp;gt;大于1000】成立，则：（接下行）&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;mark&amp;gt;&amp;amp;#124;&amp;lt;/mark&amp;gt;&amp;lt;span style=&amp;quot;background:#f4a460&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;#invoke:舰娘|查找编号&amp;lt;/span&amp;gt;&amp;lt;mark&amp;gt;|&amp;lt;/mark&amp;gt;&amp;lt;span style=&amp;quot;background:#d3d3d3&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;#expr:&amp;lt;nowiki&amp;gt;{{{编号}}}&amp;lt;/nowiki&amp;gt;-1000&amp;lt;nowiki&amp;gt;}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|【参照&amp;lt;nowiki&amp;gt;{{{编号}}}&amp;lt;/nowiki&amp;gt;&amp;lt;mark&amp;gt;减去1000&amp;lt;/mark&amp;gt;后的数字，去数据库里调用对应编号的舰娘名称】。&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;mark&amp;gt;&amp;amp;#124;&amp;lt;/mark&amp;gt;&amp;lt;span style=&amp;quot;background:#dc143c; color:white&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#var:shipname}}&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background:#b0c4d1&amp;quot;&amp;gt;}}&amp;lt;/span&amp;gt;&lt;br /&gt;
|否则（即&amp;lt;nowiki&amp;gt;{{{编号}}}&amp;lt;/nowiki&amp;gt;小于1000的情况下），【参照&amp;lt;nowiki&amp;gt;{{{编号}}}&amp;lt;/nowiki&amp;gt;去数据库里调用对应编号的舰娘名称】。这种情况下“shipname”与“shiplink”是相同的。&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2 style=&amp;quot;text-align:center&amp;quot;|&lt;br /&gt;
注：在舰娘属性数据库中，编号1000以后的舰娘为改造后，编号1对应胡德&amp;lt;sup&amp;gt;未改&amp;lt;/sup&amp;gt;，1001为胡德·改。这种情况下胡德·改的“shipname”还是&amp;#039;&amp;#039;&amp;#039;胡德·改&amp;#039;&amp;#039;&amp;#039;（no.1001），但是“shiplink”会是&amp;#039;&amp;#039;&amp;#039;胡德&amp;#039;&amp;#039;&amp;#039;（no.1）。&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;span id=&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;span style=&amp;quot;background:#dc143c; color:white&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#var:shipname}}&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;&amp;gt;[[File:Ship girl &amp;lt;span style=&amp;quot;background:#e6e6fa&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{{编号}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;.png|链接=&amp;lt;span style=&amp;quot;background:#1e90ff; color:white&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#var:linkname}}&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;|80px]]&lt;br /&gt;
|这一部分对应下方表格中的“舰娘”一列（有Q版图的那一列）。以胡德·改为例，随着编辑者在技能模板中输入编号1001，上方的定义域会将胡德·改的“shipname”变量定义为&amp;lt;span style=&amp;quot;background:#dc143c; color:white&amp;quot;&amp;gt;胡德·改&amp;lt;/span&amp;gt;，“shiplink”变量定义为&amp;lt;span style=&amp;quot;background:#1e90ff; color:white&amp;quot;&amp;gt;胡德&amp;lt;/span&amp;gt;。最终结果为，把鼠标放在舰娘这一格上会显示文字“&amp;lt;span style=&amp;quot;background:#dc143c; color:white&amp;quot;&amp;gt;胡德·改&amp;lt;/span&amp;gt;”，而点击Q版图片时的链接为&amp;lt;span style=&amp;quot;background:#1e90ff; color:white&amp;quot;&amp;gt;胡德&amp;lt;/span&amp;gt;页面。&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;&amp;lt;span style=&amp;quot;background:#1e90ff; color:white&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#var:linkname}}&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;mark&amp;gt;{{!}}&amp;lt;/mark&amp;gt;&amp;lt;span style=&amp;quot;background:#dc143c; color:white&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{#var:shipname}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|原理同上，令Q版图片下方的文字写着&amp;lt;span style=&amp;quot;background:#dc143c; color:white&amp;quot;&amp;gt;胡德·改&amp;lt;/span&amp;gt;，链向&amp;lt;span style=&amp;quot;background:#1e90ff; color:white&amp;quot;&amp;gt;胡德&amp;lt;/span&amp;gt;页面。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
下方表格所使用的技能模板代码只有如下一小段：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{技能|编号=1001|类型=BUFF|备注=|类型2=BUFF|备注2=皇家{{黑幕|赛艇}}飙车}}&lt;br /&gt;
{{技能|编号=331|类型=被动|备注=}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable responded skill&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; style=&amp;quot;background:#CCCCFF&amp;quot; | 技能列表&lt;br /&gt;
|-&lt;br /&gt;
!width=&amp;quot;30&amp;quot;| &amp;#039;&amp;#039;&amp;#039;编号&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
!width=&amp;quot;50&amp;quot;| &amp;#039;&amp;#039;&amp;#039;舰娘&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
!width=&amp;quot;70&amp;quot;| &amp;#039;&amp;#039;&amp;#039;名称&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
!width=&amp;quot;40&amp;quot;| &amp;#039;&amp;#039;&amp;#039;改造&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
!width=&amp;quot;40&amp;quot;| &amp;#039;&amp;#039;&amp;#039;技能类型&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
!width=&amp;quot;350&amp;quot;| &amp;#039;&amp;#039;&amp;#039;技能效果&amp;#039;&amp;#039;&amp;#039; Lv1/Lv2/Lv3&lt;br /&gt;
!width=&amp;quot;350&amp;quot;| &amp;#039;&amp;#039;&amp;#039;注释&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{技能|编号=1001|类型=BUFF|备注=|类型2=BUFF|备注2=皇家{{黑幕|赛艇}}飙车}}&lt;br /&gt;
{{技能|编号=331|类型=被动|备注=}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==#ifexist【目标是否存在】==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;#ifexist&amp;#039;&amp;#039;&amp;#039;用于检测&amp;#039;&amp;#039;&amp;#039;本百科&amp;#039;&amp;#039;&amp;#039;中的指定页面或者文件是否存在，并根据其存否而输出两种结果。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#ifexist:[[页面或文件]]|存在时输出的结果|不存在时输出的结果}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
下面举两个实际使用的栗子：&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div style=&amp;quot;text-align:right&amp;quot;&amp;gt;&lt;br /&gt;
大和今天回家了吗？{{#ifexist:[[大和]]|她来啦！无糖灭世波！|没有ಥ_ಥ}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果页面[[大和]]存在（就是说左边的链接不为红色），在“大和今天回家了吗？”之后会跟随{{注音|很丢人的文字|wtmsb}}；如果页面不存在则会跟随“没有ಥ_ಥ”。上方代码的具体效果见右侧：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:right&amp;quot;&amp;gt;大和今天回家了吗？{{#ifexist:[[大和]]|她来啦！无糖灭世波！|没有ಥ_ಥ}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
第二个栗子：&lt;br /&gt;
&amp;lt;pre&amp;gt;你游{{#ifexist:文件:L BROKEN 666.png|怎么还没丸？|药丸！}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
这段代码会检测图片文件[[:文件:L BROKEN 666.png|文件:L BROKEN 666.png]]。根据本站的文件上传准则，这个名称的图片必须是编号为666的舰船的大破立绘。如果不存在此图片会输出结果“你游药丸！”，如果存在{{黑幕|这怎么可能？}}则会输出“你游怎么还没丸？”&lt;br /&gt;
&lt;br /&gt;
代码的具体效果如下：&lt;br /&gt;
&lt;br /&gt;
你游{{#ifexist:文件:L BROKEN 666.png|怎么还没丸？|药丸！}}&lt;br /&gt;
==#ifeq【两项是否相等】==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;#ifeq&amp;#039;&amp;#039;&amp;#039;用于比对两串字符，并且根据字符是否相等而输出两种结果。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#ifeq:内容1|内容2|相等输出结果|不相等输出结果}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
当两项内容皆为有效数值时，#ifeq会从数学上进行对比。&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq:1|01|相等|不相等}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#ifeq:1|01|相等|不相等}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq:1|10|相等|不相等}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#ifeq:1|10|相等|不相等}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq:10|2*3+4|相等|不相等}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#ifeq:10|2*3+4|相等|不相等}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq:0|ln(1)|相等|不相等}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#ifeq:0|ln(1)|相等|不相等}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq:2^16|65536|相等|不相等}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#ifeq:2^16|65536|相等|不相等}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq:VV|381|相等|不相等}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;→{{#ifeq:VV|381|相等|不相等}}&lt;br /&gt;
&lt;br /&gt;
以下内容摘自[[模板:敌舰]]，用于展示#ifeq的使用案例。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#ifeq: {{{星级|}}} | 1 | {{color|#A5A5A5|{{{战舰名|}}}}} |}}{{#ifeq: {{{星级|}}} | 2 | {{color|#00DB00|{{{战舰名|}}}}} |}}{{#ifeq: {{{星级|}}} | 3 | {{color|#00E3E3|{{{战舰名|}}}}} |}}{{#ifeq: {{{星级|}}} | 4 | {{color|#FF42FF|{{{战舰名|}}}}} |}}{{#ifeq: {{{星级|}}} | 5 | {{color|#FACC2E|{{{战舰名|}}}}} |}}{{#ifeq: {{{星级|}}} | 6 | {{color|#FF6262|{{{战舰名|}}}}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
可见这段代码规定了，当敌舰模板中填入了“星级”这一项信息时，会影响同一模板中填入的“战舰名”文字的颜色。其逻辑如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq: {{{星级|}}} | 1 | {{color|#A5A5A5|{{{战舰名|}}}}} |}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 如果输入的“星级”为1，则调用[[模板:color|文字颜色模板]]将“战舰名”的颜色改为{{color|#A5A5A5|#A5A5A5}}。否则不输出内容，接下段：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq: {{{星级|}}} | 2 | {{color|#00DB00|{{{战舰名|}}}}} |}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 如果星级为2则使用颜色{{color|#00DB00|#00DB00}}，否则不输出内容，接下段↓&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq: {{{星级|}}} | 3 | {{color|#00E3E3|{{{战舰名|}}}}} |}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 如果星级为2则使用颜色{{color|#00E3E3|#00E3E3}}，否则不输出内容，接下段↓&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq: {{{星级|}}} | 4 | {{color|#FF42FF|{{{战舰名|}}}}} |}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 如果星级为2则使用颜色{{color|#FF42FF|#FF42FF}}，否则不输出内容，接下段↓&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq: {{{星级|}}} | 5 | {{color|#FACC2E|{{{战舰名|}}}}} |}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 如果星级为2则使用颜色{{color|#FACC2E|#FACC2E}}，否则不输出内容，接下段↓&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq: {{{星级|}}} | 6 | {{color|#FF6262|{{{战舰名|}}}}} |}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 如果星级为2则使用颜色{{color|#FF6262|#FF6262}}，否则不输出内容。&lt;br /&gt;
&lt;br /&gt;
如果“星级”的范围不仅限于1~6，那么上方的代码可以继续拓展，直到穷尽“星级”可对应的所有数值。&lt;br /&gt;
&lt;br /&gt;
==#switch【映射变换】==&lt;br /&gt;
#switch用于解析一串字符，并根据&amp;#039;&amp;#039;&amp;#039;预设的字符-结果对应表&amp;#039;&amp;#039;&amp;#039;来输出对应的结果。其代码形式如下：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#switch:输入的内容&lt;br /&gt;
|内容1 = 结果1&lt;br /&gt;
|内容2 = 结果2&lt;br /&gt;
|内容3 = 结果3&lt;br /&gt;
|内容4&lt;br /&gt;
|内容5&lt;br /&gt;
|内容6 = 结果6&lt;br /&gt;
...&lt;br /&gt;
|内容n = 结果n&lt;br /&gt;
|默认结果&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
如果“输入的内容”等于“内容1”，则函数输出“结果1”；“输入的内容”等于“内容2”则输出“结果2”，以此类推。当某一项内容没有对应的结果（后面没有等于号“=”）时，会自动映射下方第一个结果，即“内容4”、“内容5”和“内容6”都会输出“结果6”。如果“输入的内容”不属于预设的【内容x=结果x】映射表中的任何一项，则输出“默认结果”。&lt;br /&gt;
&lt;br /&gt;
以下代码摘自[[模板:装备图鉴表上]]，用于展示#switch的使用方法。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{ #switch: {{{星级1|}}}&lt;br /&gt;
| 1 = {{color|black|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{{名称1|}}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;}}&lt;br /&gt;
| 2 = {{color|green|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{{名称1|}}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;}}&lt;br /&gt;
| 3 = {{color|blue|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{{名称1|}}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;}}&lt;br /&gt;
| 4 = {{color|purple|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{{名称1|}}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;}}&lt;br /&gt;
| 5 = {{color|orange|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{{名称1|}}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;}}&lt;br /&gt;
| 6 = {{color|rainbow|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{{名称1|}}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这段代码的逻辑与上面引用自敌舰模板的代码是一样的：当“星级”等于1时，调用color模板使输出的“名称1”变为黑色；“星级”为2则对应绿色字，以此类推。实际上#switch也可以用于替换#ifeq。&lt;br /&gt;
&lt;br /&gt;
==拓展阅读==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:Variables 动态变量]&lt;br /&gt;
&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual 维基框架下的Lua语言应用]&lt;/div&gt;</summary>
		<author><name>雨音伴嵩</name></author>
	</entry>
</feed>