本WIKI由osoras申请于2020年01月21日创建,编辑权限开放,如遇Chrome浏览器登陆后无法编辑点这里 BWIKI反馈留言板
全站通知:

解析器函数/内联查询(未完成)

阅读

    

2023-03-20更新

    

最新编辑:史诗级的肉卷丝

阅读:

  

更新日期:2023-03-20

  

最新编辑:史诗级的肉卷丝

来自克鲁赛德战记WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
史诗级的肉卷丝

这个页面还没有完成,或仍有细节有待商榷。

总述

设定对象及内联查询是wiki最重要的功能之一,可以使得用户快速进行大量内容的查询整理,并且占用的内存非常小不至于出现性能问题。无论是从省事还是保护服务器的角度来看,相关的函数是非常值得一名萌新编辑者学习的。

在可查询的对象设定完毕后,wiki的其他位置就可以使用查询函数进行属性的查询与展示,是wiki中解析器函数的一部分。
相关的函数主要包括#show和#ask。

#show

进行一个类的访问,并查询指定的内容并进行输出。
show函数和ask函数只能查询set/subobject设定的类。


输入方式和#ask一致,但是【查询条件】只能是一个具体的类的名字。


输入{{#show:誓约胜利之剑|?攻击力#}}

输出210


#show是固定查询一个类名,因此它比#ask更节省内存。

#ask

进行一个或多个对象的访问,然后在这些类下查询指定的内容。
show函数和ask函数只能查询set/subobject设定的类。

{{#ask:【查询条件】
|?【待查询属性】【属性设置】
|format=【输出格式】
|source=【资源】
|offset=【偏移】
|limit=【限制数】
|link=【链接设定】
|sort=【排序关键词】
|order=【排序方式】
|headers=【标题是否隐藏】
|mainlabel=【主标签】
|intro=【追加输出-头】
|outro=【追加输出-尾】
|searchlabel=【追加搜索标签】
|default=【默认值】

|class=【追加CLASS】
|transpose=【转存】
|sep=【分隔符】
}}

【查询条件】:在给出的条件中寻找待查询的类,然后才会在这些类中进行查询。多个条件之间没有分隔符。
【待查询属性】:待查询的类中的属性名。注意,属性名前面必须要有一个半角问号。可以设定多个待查询属性。
【属性设置】:可以留空,对属性进行一定的设置。可选值:# / =(默认值为空值)
【输出格式】:如何输出查询到的类。默认值:broadtable
【资源】
【偏移】:整数。将忽略前【偏移】个类中的结果。
【限制数】:限制查询到的类的数目。默认值:30
【链接设定】:对于查询到的属性,如果其在wiki存在页面,是否添加链接。可选值:all / none(默认值:all)
【排序方式】:如何排序被查询到的属性。
【排序关键词】:字符串,类名。这个字段作为排序属性的关键字。
【标题是否隐藏】:是否隐藏表格的标题。可选值:show / hide
【主标签】
【追加输出-头】:如果被查询的类存在,则在输出结果前先输出这个值。
【追加输出-尾】:同上,但输出结果结束后才会输出这个值。
【追加搜索标签】:如果被查询到的类数多于【限制数】,将存在额外一行,可以点击以选择是否要进行继续查询。这个字段就是被点击的选项。默认值:显示更多
【默认值】:未查询到结果时,输出的默认值。
<!-- 下面这些是输出格式为broadtable(即默认值)时,可以追加输入的属性 -->
【追加CLASS】:另设一个CSS class,替换默认输出的CSS格式。默认值:sortable wikitable smwtable
【转存】
【分隔符】:用于分隔各个输出类。

输入{{#ask:[[名字::誓约胜利之剑]]|?攻击力#|format=array|sep=;|propsep=,}}

输出誓约胜利之剑,210