社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103

全站通知:

帮助:解析函数/declare

来自WIKI实验室WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

declare是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。

declare

将指定模板参数的值存储为SMW数据。出自扩展 Semantic MediaWiki SMW功能强大,应用广泛。<br>如需单页内大量调用,请考虑使用模板、模块批量查询,这能提升综合体验、降低资源消耗。<br>另请参阅灰机、Fandom的相关文档,他们详述了对SMW的顾虑和限制。

相当于用#set保存指定模板参数。但#set更灵活,还可指定默认值。

语法

{{#declare: 属性名=参数名
 | 属性名=参数名
 | ...
 | 属性名=参数名
}}

在模板中使用,如果调用模板时给出了declare中指定的参数名,其参数值会被保存到属性名。

等价的写法是:

{{#set: 属性名={{{参数名|}}}
 | 属性名={{{参数名|}}}
 | ...
 | 属性名={{{参数名|}}}
}}

不过#declare无法像#set一样,用{{{1|默认值}}}指定默认值。

示例

假设模板A中有如下declare:

{{#declare: name=1
 | type=类型
 | image=图
}}

调用模板A时,如:{{A|柳木棍|类型=武器|image=balabala.png}}

相当于#set了以下属性:

  • name=柳木棍
  • type=武器
  • image=balabala.png


实际用例

  • 尚未收录实际用例