←帮助:语法/模板欢迎来到Undertale社区维基(*`∀´*)ノ亻,如果想要参与条目创建或编辑,请先登录哦因为以下原因,您没有权限编辑本页: 您请求的操作仅限属于该用户组的用户执行:用户 您请求的操作仅限属于这些用户组的用户执行:管理员、系统管理员、机器人 您可以查看和复制此页面的源代码。 {{施工中|2023/2/21 19:31|可能很久的时间}} 关于模板调用语法,[[帮助:模板#调用|见此]]。 {| class="wikitable bor" |+ 参数与赋值 |- ! 描述 !! 模板键入 !! 输出效果 !! 调用页面键入 |- |无参数 |欢迎来到Utcwiki! |<nowiki>{{模板名}}</nowiki> |{{帮助:语法/模板/示例模板1}} |- |匿名参数(不赋值) |rowspan="4"|<nowiki>欢迎来到{{{1}}}!全称是{{{2}}}。</nowiki> |<nowiki>{{模板名}}</nowiki> |{{帮助:语法/模板/示例模板2}} |- |匿名参数(隐式赋值) |<nowiki>{{模板名|一}}</nowiki> |{{帮助:语法/模板/示例模板2|一|二}} |- |rowspan="2"|匿名参数(按序号赋值) |<nowiki>{{模板名|1=一|2=二}}</nowiki> |{{帮助:语法/模板/示例模板2|1=一|2=二}} |- |<nowiki>{{模板名|2=二|1=一}}</nowiki> |{{帮助:语法/模板/示例模板2|2=二|1=一}} |- |命名参数(不赋值) |rowspan="2"|<nowiki>欢迎来到{{{名称}}}!全称是{{{全称}}}。</nowiki> |<nowiki>{{模板名}}</nowiki> |{{帮助:语法/模板/示例模板3}} |- |命名参数(按名称赋值) |<nowiki>{{模板名|名称=一|全称=二}}</nowiki> |{{帮助:语法/模板/示例模板3|名称=一|全称=二}} |- |匿命名参数混用(不赋值) |rowspan="3"|<nowiki>欢迎来到{{{1}}}!全称是{{{全称}}}。</nowiki> |<nowiki>{{模板名}}</nowiki> |{{帮助:语法/模板/示例模板4}} |- |rowspan="10"|匿命名参数混用 |<nowiki>{{模板名|一|全称=二}}</nowiki> |{{帮助:语法/模板/示例模板4|一|全称=二}} |- |<nowiki>{{模板名|1=一|全称=二}}</nowiki> |{{帮助:语法/模板/示例模板4|1=一|全称=二}} |- |rowspan="2"|<nowiki>欢迎来到{{{名称}}}!全称是{{{1}}}。</nowiki> |<nowiki>{{模板名|名称=一|二}}</nowiki> |{{帮助:语法/模板/示例模板5|名称=一|二}} |- |<nowiki>{{模板名|二|名称=一}}</nowiki> |{{帮助:语法/模板/示例模板5|二|名称=一}} |- |rowspan="6"|<nowiki>欢迎来到{{{名称}}}!全称是{{{2}}}。</nowiki> |<nowiki>{{模板名|名称=一|二}}</nowiki> |{{帮助:语法/模板/示例模板6|名称=一|二}} |- |<nowiki>{{模板名|二|名称=一}}</nowiki> |{{帮助:语法/模板/示例模板6|二|名称=一}} |- |<nowiki>{{模板名|名称=一|1=二}}</nowiki> |{{帮助:语法/模板/示例模板6|名称=一|1=二}} |- |<nowiki>{{模板名|名称=一|2=二}}</nowiki> |{{帮助:语法/模板/示例模板6|名称=一|2=二}} |- |<nowiki>{{模板名|名称=一|三|二}}</nowiki> |{{帮助:语法/模板/示例模板6|名称=一|三|二}} |- |<nowiki>{{模板名|名称=一|2=三|二}}</nowiki> |{{帮助:语法/模板/示例模板6|名称=一|2=三|二}} |- |} {| class="wikitable bor" style="font-size: 90%;" |+(常用于模板的)解析器函数 |- ! colspan="3" |描述!!模板键入!!输出效果 |- | rowspan="6" |#expr<br>计算数学表达式并返回计算值。 | rowspan="4" |运算<br> |一般运算<br>可用:+-*/、abs、exp、ln、sin、cos、tan、acos、asin、atan等 |<nowiki>{{#expr: 1+1 }}</nowiki><br><nowiki>{{#expr: abs -1}}</nowiki><br><nowiki>{{#expr: ln 0.5}}</nowiki><br><nowiki>{{#expr: exp 2}}</nowiki> |{{#expr: 1+1 }}<br>{{#expr: abs -1}}<br>{{#expr: ln 0.5}}<br>{{#expr: exp 2}} |- | rowspan="3" |逻辑运算<br>使用and或or时,输入端视0为false,其他数字为true。<br>结果为true时输出1,为false时输出0. |<nowiki>{{#expr: 1 and -1 }}</nowiki><br><nowiki>{{#expr: 1 and 0 }}</nowiki><br><nowiki>{{#expr: 1 or -1 }}</nowiki><br><nowiki>{{#expr: -1 or 0 }}</nowiki><br><nowiki>{{#expr: 0 or 0 }}</nowiki> |{{#expr: 1 and -1 }}<br>{{#expr: 1 and 0 }}<br>{{#expr: 1 or -1 }}<br>{{#expr: -1 or 0 }}<br>{{#expr: 0 or 0 }} |- |<nowiki>{{#expr:not (1 and -1) }}</nowiki><br><nowiki>{{#expr:not (1 and 0) }}</nowiki><br><nowiki>{{#expr:not (1 or -1) }}</nowiki><br><nowiki>{{#expr:not (-1 or 0) }}</nowiki><br><nowiki>{{#expr:not (0 or 0) }}</nowiki> |{{#expr:not (1 and -1) }}<br>{{#expr:not (1 and 0) }}<br>{{#expr:not (1 or -1) }}<br>{{#expr:not (-1 or 0) }}<br>{{#expr:not (0 or 0) }} |- |<nowiki>{{#expr:1=0}}</nowiki><br><nowiki>{{#expr:1!=0}}</nowiki><br><nowiki>{{#expr:1>0>-1}}</nowiki><br><nowiki>{{#expr:1>0}}</nowiki><br><nowiki>{{#expr:1<0}}</nowiki><br><nowiki>{{#expr:1>=0}}</nowiki><br><nowiki>{{#expr:1<=0}}</nowiki> |{{#expr:1=0}}<br>{{#expr:1!=0}}<br>{{#expr:1>0>-1}}<br>{{#expr:1>0}}<br>{{#expr:1<0}}<br>{{#expr:1>=0}}<br>{{#expr:1<=0}} |- | rowspan="2" |取整 |四舍五入<br>round:将数字向接近“1/10的幂的N倍”的方向四舍五入。<br>trunc:舍去小数部分。 |<nowiki>{{#expr: 1/3 round 5 }}</nowiki><br><nowiki>{{#expr: 1/3 round 3 }}</nowiki><br><nowiki>{{#expr: 1/6 round 5 }}</nowiki><br><nowiki>{{#expr: 1/6 round 3 }}</nowiki><br><nowiki>{{#expr:2333 round -2 }}</nowiki><br><nowiki>{{#expr:trunc 1.233}}</nowiki> |{{#expr: 1/3 round 5 }}<br>{{#expr: 1/3 round 3 }}<br>{{#expr: 1/6 round 5 }}<br>{{#expr: 1/6 round 3 }}<br>{{#expr:2333 round -2 }}<br>{{#expr:trunc 1.233}} |- |向上/向下<br>ceil:向上取整。<br>floor:向下取整。 |<nowiki>{{#expr: ceil 1.4 }}</nowiki><br><nowiki>{{#expr: ceil 1.5 }}</nowiki><br><nowiki>{{#expr: floor 1.4 }}</nowiki><br><nowiki>{{#expr: floor 1.5 }}</nowiki> |{{#expr: ceil 1.4 }}<br>{{#expr: ceil 1.5 }}<br>{{#expr: floor 1.4 }}<br>{{#expr: floor 1.5 }} |- |#if<br>判断输入内容是否为空。 | colspan="2" |<nowiki>{{#if:测试字符串| 测试字符串非空时的输出 | 测试字符串为空或仅包含空白字符时的输出(可忽略) }}</nowiki> |<nowiki>{{#if:|yes|no}}</nowiki><br><nowiki>{{#if:|yes}}</nowiki><br><nowiki>{{#if:str|yes|no}}</nowiki><br><nowiki>{{#if: |yes|no}}</nowiki> |{{#if:|yes|no}}<br>{{#if:|yes}}<br>{{#if:str|yes|no}}<br>{{#if: |yes|no}} |- | rowspan="2" |#ifeq<br>判断两个输入内容是否相同。 | rowspan="2" |<nowiki>{{#ifeq: 测试字符串1 | 测试字符串2 | 测试字符串1与测试字符串2相同时的输出 | 测试字符串1与测试字符串2不同时的输出(可忽略) }}</nowiki> |如果两个字符串均为一般的数学运算,则会进行结果数值的比较。 |<nowiki>{{#ifeq:1+1|2|yes|no}}</nowiki><br><nowiki>{{#ifeq:1e3|1000|yes|no}}</nowiki><br><nowiki>{{#ifeq:13|15-2|yes|no}}</nowiki> |{{#ifeq:1+1|2|yes|no}}<br>{{#ifeq:1e3|1000|yes|no}}<br>{{#ifeq:13|15-2|yes|no}} |- |否则会进行文本的比较(大小写敏感)。 |<nowiki>{{#ifeq:str1|str2|yes|no}}</nowiki><br><nowiki>{{#ifeq:str1|str1|yes|no}}</nowiki><br><nowiki>{{#ifeq:str1|str2|yes}}</nowiki><br><nowiki>{{#ifeq:str1|str1|yes}}</nowiki> |{{#ifeq:str1|str2|yes|no}}<br>{{#ifeq:str1|str1|yes|no}}<br>{{#ifeq:str1|str2|yes}}<br>{{#ifeq:str1|str1|yes}} |- |#iferror<br>判断输入内容是否存在错误。 |<nowiki>{{#iferror: 测试字符串|测试字符串存在错误|测试字符串不存在错误(可忽略)}}</nowiki> |测试字符串包含其他解析器函数(比如#expr、#time和#rel2abs)错误、模板错误(比如模板循环和模板递归)或其他解析器“软错误”生成的class="error"的HTML对象,那么视为存在错误。 |<nowiki>{{#iferror:{{#expr:1+X}}|yes|no}}</nowiki><br><nowiki>{{#iferror:{{#expr:1+2}}|yes|no}}</nowiki><br><nowiki>{{#iferror:{{#expr:1+X}}|yes}}</nowiki><br><nowiki>{{#iferror:{{#expr:1+2}}|yes}}</nowiki><br><nowiki>{{#iferror:{{#expr:1+X}}}}</nowiki><br><nowiki>{{#iferror:{{#expr:1+2}}}}</nowiki> |{{#iferror:{{#expr:1+X}}|yes|no}}<br>{{#iferror:{{#expr:1+2}}|yes|no}}<br>{{#iferror:{{#expr:1+X}}|yes}}<br>{{#iferror:{{#expr:1+2}}|yes}}<br>{{#iferror:{{#expr:1+X}}}}<br>{{#iferror:{{#expr:1+2}}}} |- |#ifexpr<br>将输入内容作为数学表达式解析并根据其对应的布尔值返回对应的字符串。 |<nowiki>{{#ifexpr:测试字符串|对应的布尔值为true|对应的布尔值为false(可忽略)}}</nowiki> |<nowiki>等价于{{#ifeq:{{#expr:测试字符串}}|0|对应的布尔值为false|对应的布尔值为true(可忽略)}}</nowiki> |<nowiki>{{#ifexpr:0|yes|no}}</nowiki><br><nowiki>{{#ifexpr:2-2|yes|no}}</nowiki><br><nowiki>{{#ifexpr:1|yes|no}}</nowiki><br><nowiki>{{#ifexpr:2+2|yes|no}}</nowiki><br><nowiki>{{#ifexpr:1>0|yes|no}}</nowiki><br><nowiki>{{#ifexpr:1<0|yes|no}}</nowiki><br><nowiki>{{#ifexpr:1<0|yes|no}}</nowiki> |{{#ifexpr:0|yes|no}}<br>{{#ifexpr:2-2|yes|no}}<br>{{#ifexpr:1|yes|no}}<br>{{#ifexpr:2+2|yes|no}}<br>{{#ifexpr:1>0|yes|no}}<br>{{#ifexpr:1<0|yes|no}}<br>{{#ifexpr:1<0|yes|no}} |- |#ifexist<br>将输入内容作为页面标题解析并根据其对应的布尔值返回对应的字符串。 |<nowiki>{{#ifexist:测试字符串|对应的布尔值为true|对应的布尔值为false(可忽略)}}</nowiki> |只要页面存在就会判定为true,即便那个页面看上去是空白的(分类或者是魔术字之类的不包含任何可视内容的页面)。当且仅当页面不存在时判定为false,包括那些曾经存在现在被删除的页面。 |<nowiki>{{#ifexist:Undertale|yes|no}}</nowiki><br><nowiki>{{#ifexist:特殊:特殊页面|yes|no}}</nowiki><br><nowiki>{{#ifexist:分类:AU|yes|no}}</nowiki><br><nowiki>{{#ifexist:分类:有脚本错误的页面|yes|no}}</nowiki><br><nowiki>{{#ifexist:file:logo.png|yes|no}}</nowiki><br><nowiki>{{#ifexist:aaaaa|yes|no}}</nowiki> |{{#ifexist:Undertale|yes|no}}<br>{{#ifexist:特殊:特殊页面|yes|no}}<br>{{#ifexist:分类:AU|yes|no}}<br>{{#ifexist:分类:有脚本错误的页面|yes|no}}<br>{{#ifexist:file:logo.png|yes|no}}<br>{{#ifexist:aaaaa|yes|no}} |- |#rel2abs<br>将输入内容作为相对路径解析并转换为绝对路径。 |<nowiki>{{#rel2abs:相对路径|基本路径(可忽略)}}</nowiki> |<poem>“相对路径”输入项中可以使用以下类型的句法: . → 本级路径 .. → 父页面 /foo → 子页面/foo</poem> 若“基本路径”输入项没有内容,将默认的填入函数所在页面的绝对路径。 |<nowiki>{{#rel2abs:.}}</nowiki><br><nowiki>{{#rel2abs:/示例模板1}}</nowiki><br><nowiki>{{#rel2abs:..|帮助:语法/模板/示例模板1}}</nowiki> |{{#rel2abs:.}}<br>{{#rel2abs:/示例模板1}}<br>{{#rel2abs:..|帮助:语法/模板/示例模板1}} |- | rowspan="2" |#switch 将一个输入内容数个测试值作比较,如果找到匹配,则输出相应的结果。 |<nowiki>{{#switch:测试字符串|测试值1=结果1|测试值2=结果2|</nowiki>''...''<nowiki>|默认结果}}</nowiki> |如果测试字符串不能与任何测试值匹配,则输出默认结果 |<nowiki>{{#switch:a|a=输入了a|b=输入了b|c=输入了c|输入了其他字符}}</nowiki> <nowiki>{{#switch:b|a=输入了a|b=输入了b|c=输入了c|输入了其他字符}}</nowiki> <nowiki>{{#switch:c|a=输入了a|b=输入了b|c=输入了c|输入了其他字符}}</nowiki> <nowiki>{{#switch:d|a=输入了a|b=输入了b|c=输入了c|输入了其他字符}}</nowiki> |{{#switch:a|a=输入了a|b=输入了b|c=输入了c|输入了其他字符}} {{#switch:b|a=输入了a|b=输入了b|c=输入了c|输入了其他字符}} {{#switch:c|a=输入了a|b=输入了b|c=输入了c|输入了其他字符}} {{#switch:d|a=输入了a|b=输入了b|c=输入了c|输入了其他字符}} |- |<nowiki>{{#switch:测试字符串|测试值1=结果1|测试值2|测试值3=结果2|测试值4|测试值5|测试值6=结果3|</nowiki>''...''<nowiki>|默认结果}}</nowiki> |也可以让多个测试值对应相同的结果。 |<nowiki>{{#switch:a|a=输入了a|b|c=输入了b或c|输入了其他字符}}</nowiki> <nowiki>{{#switch:b|a=输入了a|b|c=输入了b或c|输入了其他字符}}</nowiki> <nowiki>{{#switch:c|a=输入了a|b|c=输入了b或c|输入了其他字符}}</nowiki> <nowiki>{{#switch:d|a=输入了a|b|c=输入了b或c|d=输入了d|e|f=输入了e或f|输入了其他字符}}</nowiki> <nowiki>{{#switch:e|a=输入了a|b|c=输入了b或c|d=输入了d|e|f=输入了e或f|输入了其他字符}}</nowiki> |{{#switch:a|a=输入了a|b|c=输入了b或c|输入了其他字符}} {{#switch:b|a=输入了a|b|c=输入了b或c|输入了其他字符}} {{#switch:c|a=输入了a|b|c=输入了b或c|输入了其他字符}} {{#switch:d|a=输入了a|b|c=输入了b或c|d=输入了d|e|f=输入了e或f|输入了其他字符}} {{#switch:e|a=输入了a|b|c=输入了b或c|d=输入了d|e|f=输入了e或f|输入了其他字符}} |- | rowspan="3" |#time 将输入内容作为日期或时间解析并并根据给定的语法将其格式化。 | rowspan="3" |<nowiki>{{#time:</nowiki><nowiki>格式参数|时间/日期参数(可忽略)|语言代码(可忽略)|时间/日期参数是否使用本地时区(1为使用本地时区,0为使用UTC时区)(可忽略)</nowiki><nowiki>}}</nowiki> | {| class="wikitable bor" !格式参数 !描述 !输出 |- | colspan="3" |年 |- |Y |年分,4位数 |{{#time:Y}} |- |y |年份,2位数 |{{#time:y}} |- |o |ISO-8601的格式年份 |{{#time:o}} |- | colspan="3" |月 |- |n |月份,不填充零 |{{#time:n}} |- |m |月份,填充零 |{{#time:m}} |- |M |月名的简写,本地语言 |{{#time:M}} |- |F |月名的全称,本地语言 |{{#time:F}} |- | colspan="3" |日 |- |j |月内的第几天,不填充零 |{{#time:j}} |- |d |月内的第几天,填充零 |{{#time:d}} |- |z |年内的第几天(一月一日视为第0天) |{{#time:z}} |- |N |星期几(星期一输出1,星期天输出7) |{{#time:N}} |- |w |星期几(星期日输出0,星期六输出6) |{{#time:w}} |- |D |星期几的简写,本地语言 |{{#time:D}} |- |l |星期几的全称,本地语言 |{{#time:l}} |- |t |本月有多少天 |{{#time:t}} |- | colspan="3" |周 |- |W |当年第几周,填充零 |{{#time:W}} |- | colspan="3" |小时 |- |a |上午(00:00:00 → 11:59:59)输出“am”, 下午(12:00:00 → 23:59:59)输出“pm” |{{#time:a}} |- |A |上午(00:00:00 → 11:59:59)输出“AM”, 下午(12:00:00 → 23:59:59)输出“PM” |{{#time:A}} |- |g |十二小时制的小时数,不填充零 |{{#time:g}} |- |h |十二小时制的小时数,填充零 |{{#time:h}} |- |G |二十四小时制的小时数,不填充零 |{{#time:G}} |- |H |二十四小时制的小时数,填充零 |{{#time:H}} |- | colspan="3" |分 |- |i |当前小时过去的分钟数,填充零 |{{#time:i}} |- | colspan="3" |秒 |- |s |当前分钟过去的秒数,填充零 |{{#time:s}} |- |U |UNIX时间戳 |{{#time:U}} |- | colspan="3" |时区 |- |e |时区标识符 |{{#time:e}} |- |I |是否使用夏令时,是输出<code>1</code>,否输出<code>0</code> |{{#time:I}} |- |O |与GMT的差值,不带冒号 |{{#time:O}} |- |P |与GMT的差值,带冒号 |{{#time:P}} |- |T |时区缩写 |{{#time:T}} |- |Z |与GMT的差值,以秒为单位 |{{#time:Z}} |- | colspan="3" | |- |c |[https://zh.wikipedia.org/wiki/ISO_8601 ISO 8601]格式化日期,与<code>Y-m-d"T"H:i:s+00:00</code>等效。 |{{#time:c}} |- |r |ISO 8601格式化日期,英文版本 |{{#time:r}} |} | rowspan="3" |<nowiki>{{#time:Y-n-j}}</nowiki> <nowiki>{{#time:Y年n月j日|2014/1/23 10:7:21}}</nowiki> <nowiki>{{#time:c|@1678347919}}</nowiki> <nowiki>{{#time:r|now +2year|1}}</nowiki> <nowiki>{{#time:D|now|en}}</nowiki> | rowspan="3" |{{#time:Y-n-j}} {{#time:Y年n月j日|2014/1/23 10:7:21}} {{#time:c|@1678347919}} {{#time:r|now +2year|1}} {{#time:D|now|en}} |- |时间/日期参数可以使用任何PHP [https://php.net/function.strtotime strtotime()]函数接受的格式。例如绝对时间<code>2022/2/19</code> <code>2014/1/23 10:7:21</code>、相对时间<code>+20 hours</code> <code>+1 second</code>和混合时间<code>2011/10/9 +10year</code> 若要使用Unix时间戳,需要添加<code>@</code>前缀 |- |语言代码可以使用任何[https://zh.wikipedia.org/wiki/ISO_639-3 ISO 639-3]标准接受的格式,将输出为对应的语言。 |- |#timel | colspan="4" |等价于<code><nowiki>{{#time: ...|1}}</nowiki></code>,意味着该函数强制使用本地时区 |- |#titleparts将输入内容解析为页面标题,并根据斜杠划分成多个分段,然后根据参数输出这些分段。 |<nowiki>{{#titleparts:页面名称|需要返回的分段数量|要返回的第一个分段(可忽略)}}</nowiki> |如果没有指定要返回的分段数量,则默认为“0”,会从要返回的第一个分段(包含)开始返回所有分段;<br>如果要返回的第一个分段参数没有设置或者为“0”,则默认为“1”。 |<nowiki>{{#titleparts:Foo/bar/baz/quok|2}}</nowiki><br> <nowiki>{{#titleparts:Foo/bar/baz/quok|2|2}}</nowiki><br> <nowiki>{{#titleparts:Foo/bar/baz/quok|-2}}</nowiki><br> <nowiki>{{#titleparts:Foo/bar/baz/quok|-1|-2}}</nowiki> |{{#titleparts:Foo/bar/baz/quok|2}}<br> {{#titleparts:Foo/bar/baz/quok|2|2}}<br> {{#titleparts:Foo/bar/baz/quok|-2}}<br> {{#titleparts:Foo/bar/baz/quok|-1|-2}} |} 本页使用的模板: 模板:Ambox(查看源代码)模板:Ambox/style.css(查看源代码)模板:Color(查看源代码)模板:Color block(查看源代码)模板:User(查看源代码)模板:User/style.css(查看源代码)模板:施工中(查看源代码)帮助:语法/模板/示例模板1(查看源代码)帮助:语法/模板/示例模板2(查看源代码)帮助:语法/模板/示例模板3(查看源代码)帮助:语法/模板/示例模板4(查看源代码)帮助:语法/模板/示例模板5(查看源代码)帮助:语法/模板/示例模板6(查看源代码)返回帮助:语法/模板。