本站为民间玩家交流站,不对官方产生任何影响
本WIKI编辑权限开放,欢迎收藏起来防止迷路,也希望有爱的小伙伴和我们一起编辑哟~
融合版WIKI反馈群:556757324
全站通知:

帮助:解析函数

来自植物大战僵尸融合版WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

目录

A B C D E F G I L N O P Q R S T U V W

本页旨在介绍BWIKI支持的解析函数,针对平台特性和中文环境提供简单易懂的说明和用例。

解析函数(Parser function)是一种魔术字(Magic word),它动态地处理数据和逻辑,能根据不同的输入和条件,输出不同内容。如条件判断、数学计算、字符串处理和时间处理等等。 用户能用它自由的实现各种功能,如编写能自动更新的内容、简化复杂结构的实现或设计灵活强大的模板。

BWIKI支持192个解析函数,它们来自Mediawiki和第三方扩展。特殊:版本页面列出了所有扩展及其版本,点击扩展名可以访问扩展主页和文档(部分BWIKI开发/魔改的扩展可能无法找到文档,请参考本页)。特殊:版本页面还列出了软件版本、支持的解析函数和扩展标签等等信息。

基本格式:

{{函数名:参数1|参数2|...|参数n}}

其中:

模板:C模板:C 表明这是一个模板或魔术字。
模板:C是解析函数的名称,大部分函数以井号开头。
模板:C是参数。多个参数由竖线 模板:C 分割。参数也是wikitext,可以包含模板或解析函数等等。Wiki解析器会优先运算、展开参数中的代码(wikitext),这与数学公式中的括号相似,从内到外逐级展开。

注意事项:

  • 参数1必定会自动被展开,传入解析函数的是展开结果。在参数1中使用nowiki标签很可能导致非预期行为。
  • 所有参数都会被trim(移除头尾的空白字符,如空格和换行)后传入解析函数。因此如需传入空白字符需要用nowiki标签包裹参数。比如空格
    <nowiki> </nowiki>
  • 在参数中使用某些字符需要“转义”。如空格就需要
    <nowiki> </nowiki>
    ;竖线模板:C,被用于分隔两个参数,此时需要用“
    {{!}}
    ”。
  • 第三方扩展提供了大量解析函数,它们的细节特性可能不同:
    • 部分函数在缺少参数和提供空白参数时,行为会不一致,比如regex
    • 字符和对应的HTML实体(如模板:C)受到的处理可能不一致。需要注意函数是否解码输入或编码输出。


帮助:解析函数/目录

A

帮助:解析函数/anchorencode 帮助:解析函数/arraydefine 帮助:解析函数/arraydiff 帮助:解析函数/arrayindex 帮助:解析函数/arrayintersect 帮助:解析函数/arraymap 帮助:解析函数/arraymaptemplate 帮助:解析函数/arraymerge 帮助:解析函数/arrayprint 帮助:解析函数/arrayreset 帮助:解析函数/arraysearch 帮助:解析函数/arraysearcharray 帮助:解析函数/arraysize 帮助:解析函数/arrayslice 帮助:解析函数/arraysort 帮助:解析函数/arrayunion 帮助:解析函数/arrayunique 帮助:解析函数/ask 帮助:解析函数/autoedit

B

帮助:解析函数/basepagename 帮助:解析函数/basepagenamee 帮助:解析函数/bidi

C

帮助:解析函数/calendarstartdate 帮助:解析函数/calendarenddate 帮助:解析函数/canonicalurl 帮助:解析函数/canonicalurle 帮助:解析函数/cascadingsources 帮助:解析函数/categorytree 帮助:解析函数/concept 帮助:解析函数/contributors 帮助:解析函数/count 帮助:解析函数/cscore 帮助:解析函数/css

D

帮助:解析函数/declare 帮助:解析函数/default form 帮助:解析函数/defaultsort 帮助:解析函数/displaytitle 帮助:解析函数/dowhile 帮助:解析函数/dpl 帮助:解析函数/dplchapter 帮助:解析函数/dplmatrix 帮助:解析函数/dplnum 帮助:解析函数/dplreplace 帮助:解析函数/dplvar

E

帮助:解析函数/explode 帮助:解析函数/expr

F

帮助:解析函数/filepath 帮助:解析函数/follow 帮助:解析函数/forargs 帮助:解析函数/formatdate 帮助:解析函数/formatnum

forminput

表单入口。提供一个输入框供用户输入页面名称,提供一个跳转到指定表单创建该页面。模板:E

请参阅官方文档:Extension:Page Forms/Linking to forms

示例:NIKKE胜利女神WIKI - 表单:咨询对话表单

formlink

表单入口。提供一个到指定表单的链接。模板:E

请参阅官方文档:Extension:Page Forms/Linking to forms

formredlink

表单入口。提供一个红色的,到指定表单的链接。红色链接在wiki中表示为不存在的页面,点击红色链接通常意味着创建页面。模板:E

请参阅官方文档:Extension:Page Forms/Linking to forms

帮助:解析函数/fornumargs 帮助:解析函数/fullpagename 帮助:解析函数/fullpagenamee 帮助:解析函数/fullurl 帮助:解析函数/fullurle

G

帮助:解析函数/gender 帮助:解析函数/grammar

I

帮助:解析函数/if 帮助:解析函数/ifeq 帮助:解析函数/iferror 帮助:解析函数/ifexist 帮助:解析函数/ifexpr 帮助:解析函数/imgh 帮助:解析函数/imgw 帮助:解析函数/info 帮助:解析函数/int 帮助:解析函数/invoke

L

帮助:解析函数/language 帮助:解析函数/lc 帮助:解析函数/lcfirst 帮助:解析函数/len 帮助:解析函数/listfilter 帮助:解析函数/listmap 帮助:解析函数/listmerge 帮助:解析函数/listsort 帮助:解析函数/listunique 帮助:解析函数/localurl 帮助:解析函数/localurle 帮助:解析函数/loop 帮助:解析函数/lst 帮助:解析函数/lsth 帮助:解析函数/lstx 帮助:解析函数/lstapp 帮助:解析函数/lstcnt 帮助:解析函数/lstcntuniq 帮助:解析函数/lstelem 帮助:解析函数/lstfltr 帮助:解析函数/lstfnd 帮助:解析函数/lstind 帮助:解析函数/lstjoin 帮助:解析函数/lstmap 帮助:解析函数/lstmaptemp 帮助:解析函数/lstprep 帮助:解析函数/lstrm 帮助:解析函数/lstsep 帮助:解析函数/lstsrt 帮助:解析函数/lstsub 帮助:解析函数/lstuniq

N

帮助:解析函数/namespace 帮助:解析函数/namespacee 帮助:解析函数/namespacenumber 帮助:解析函数/ns 帮助:解析函数/nse 帮助:解析函数/numberingroup 帮助:解析函数/numberofactiveusers 帮助:解析函数/numberofadmins 帮助:解析函数/numberofarticles 帮助:解析函数/numberofedits 帮助:解析函数/numberoffiles 帮助:解析函数/numberofpages 帮助:解析函数/numberofpageviews 帮助:解析函数/numberofusers 帮助:解析函数/numberofviews

O

帮助:解析函数/or

P

帮助:解析函数/padleft 帮助:解析函数/padright 帮助:解析函数/pageid 帮助:解析函数/pagename 帮助:解析函数/pagenamee 帮助:解析函数/pagesincategory 帮助:解析函数/pagesize 帮助:解析函数/plural 帮助:解析函数/pos 帮助:解析函数/protectionexpiry 帮助:解析函数/protectionlevel

Q

帮助:解析函数/queryformlink

R

帮助:解析函数/rel2abs 帮助:解析函数/replace 帮助:解析函数/revisionday 帮助:解析函数/revisionday2 帮助:解析函数/revisionid 帮助:解析函数/revisionmonth 帮助:解析函数/revisionmonth1 帮助:解析函数/revisiontimestamp 帮助:解析函数/revisionuser 帮助:解析函数/revisionyear 帮助:解析函数/rmatch 帮助:解析函数/rootpagename 帮助:解析函数/rootpagenamee 帮助:解析函数/rpos 帮助:解析函数/rreplace 帮助:解析函数/rsplit

S

帮助:解析函数/seo

set

模板:E

灰机Wiki文档:

SMW官方文档:

set_recurring_event

模板:E

循环事件。按指定周期重复的时间,比如周会、生日等。

SMW官方文档:

show

模板:E

灰机Wiki文档:

smwdoc

模板:E

生成smw查询结果格式的文档。如{{#smwdoc:table |parameters=all }}


SMW官方文档:

帮助:解析函数/special 帮助:解析函数/speciale 帮助:解析函数/sub 帮助:解析函数/subjectpagename 帮助:解析函数/subjectpagenamee 帮助:解析函数/subjectspace 帮助:解析函数/subjectspacee

subobject

模板:E

灰机Wiki文档:

SMW官方文档:

帮助:解析函数/subpagename 帮助:解析函数/subpagenamee 帮助:解析函数/switch

T

tag

帮助:解析函数/tag

talkpagename

帮助:解析函数/talkpagename

talkpagenamee

帮助:解析函数/talkpagenamee

talkspace

帮助:解析函数/talkspace

talkspacee

帮助:解析函数/talkspacee

template_display

出自扩展Page Forms。请参阅帮助:PageForms#template_display

template_params

出自扩展Page Forms。请参阅帮助:PageForms#template_params

time

帮助:解析函数/time

timel

帮助:解析函数/timel

titleparts

帮助:解析函数/titleparts

token

帮助:解析函数/token

tokenif

出自扩展ParserPower

参见帮助:ParserPower#tokenif

trim

出自扩展ParserPower

参见帮助:ParserPower#trim

trimuesc

出自扩展ParserPower

参见帮助:ParserPower#trimuesc

U

uc

帮助:解析函数/uc

ucfirst

帮助:解析函数/ucfirst

ueif

出自扩展ParserPower。 参见帮助:ParserPower#ueif

ueifeq

出自扩展ParserPower。 参见帮助:ParserPower#ueifeq

uesc

出自扩展ParserPower。 参见帮助:ParserPower#uesc

uescnowiki

出自扩展ParserPower。 参见帮助:ParserPower#uescnowiki

ueswitch

出自扩展ParserPower。 参见帮助:ParserPower#ueswitch

urldecode

帮助:解析函数/urldecode

urlencode

帮助:解析函数/urlencode

V

var

帮助:解析函数/var

var_final

帮助:解析函数/var final

vardefine

帮助:解析函数/vardefine

vardefineecho

帮助:解析函数/vardefineecho

varexists

帮助:解析函数/varexists

W

while

帮助:解析函数/while

widget

帮助:解析函数/widget

参考资料



帮助:目录