解析器函数/内联查询(未完成)
阅读
2023-03-20更新
最新编辑:史诗级的肉卷丝
阅读:
更新日期:2023-03-20
最新编辑:史诗级的肉卷丝
这个页面还没有完成,或仍有细节有待商榷。
总述
设定对象及内联查询是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