本WIKI编辑权限开放,欢迎收藏起来防止迷路,也希望有爱的小伙伴和我们一起编辑哟~
融合版WIKI反馈群:556757324
本WIKI编辑权限开放,欢迎收藏起来防止迷路,也希望有爱的小伙伴和我们一起编辑哟~
融合版WIKI反馈群:556757324
帮助:解析函数
本页旨在介绍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,被用于分隔两个参数,此时需要用“{{!}}”。
- 第三方扩展提供了大量解析函数,它们的细节特性可能不同:
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
F
帮助:解析函数/filepath 帮助:解析函数/follow 帮助:解析函数/forargs 帮助:解析函数/formatdate 帮助:解析函数/formatnum
forminput
表单入口。提供一个输入框供用户输入页面名称,提供一个跳转到指定表单创建该页面。模板:E
请参阅官方文档:Extension:Page Forms/Linking to forms
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
P
帮助:解析函数/padleft 帮助:解析函数/padright 帮助:解析函数/pageid 帮助:解析函数/pagename 帮助:解析函数/pagenamee 帮助:解析函数/pagesincategory 帮助:解析函数/pagesize 帮助:解析函数/plural 帮助:解析函数/pos 帮助:解析函数/protectionexpiry 帮助:解析函数/protectionlevel
Q
R
帮助:解析函数/rel2abs 帮助:解析函数/replace 帮助:解析函数/revisionday 帮助:解析函数/revisionday2 帮助:解析函数/revisionid 帮助:解析函数/revisionmonth 帮助:解析函数/revisionmonth1 帮助:解析函数/revisiontimestamp 帮助:解析函数/revisionuser 帮助:解析函数/revisionyear 帮助:解析函数/rmatch 帮助:解析函数/rootpagename 帮助:解析函数/rootpagenamee 帮助:解析函数/rpos 帮助:解析函数/rreplace 帮助:解析函数/rsplit
S
set
灰机Wiki文档:
SMW官方文档:
set_recurring_event
循环事件。按指定周期重复的时间,比如周会、生日等。
SMW官方文档:
show
灰机Wiki文档:
smwdoc
生成smw查询结果格式的文档。如{{#smwdoc:table |parameters=all }}
SMW官方文档:
帮助:解析函数/special 帮助:解析函数/speciale 帮助:解析函数/sub 帮助:解析函数/subjectpagename 帮助:解析函数/subjectpagenamee 帮助:解析函数/subjectspace 帮助:解析函数/subjectspacee
subobject
灰机Wiki文档:
SMW官方文档:
帮助:解析函数/subpagename 帮助:解析函数/subpagenamee 帮助:解析函数/switch
T
tag
talkpagename
talkpagenamee
talkspace
talkspacee
template_display
出自扩展Page Forms。请参阅帮助:PageForms#template_display
template_params
出自扩展Page Forms。请参阅帮助:PageForms#template_params
time
timel
titleparts
token
tokenif
出自扩展ParserPower。
trim
出自扩展ParserPower。
trimuesc
出自扩展ParserPower。
U
uc
ucfirst
ueif
出自扩展ParserPower。 参见帮助:ParserPower#ueif
ueifeq
出自扩展ParserPower。 参见帮助:ParserPower#ueifeq
uesc
出自扩展ParserPower。 参见帮助:ParserPower#uesc
uescnowiki
出自扩展ParserPower。 参见帮助:ParserPower#uescnowiki
ueswitch
出自扩展ParserPower。 参见帮助:ParserPower#ueswitch
urldecode
urlencode
V
var
var_final
vardefine
vardefineecho
varexists
W
while
widget
参考资料