模块:PJBSClass/doc
![本页使用了标题或全文手工转换](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
这是Module:PJBSClass的文档页面
![]() | 此页面是Module:PJBSClass的模块文档。 此页面可能包含了模板的使用说明、分类和其他内容。 |
本模块为互助客栈提议设立通用评级的配套模块。为了实现“新的模版可以单独给条目一个总体的品质评级,各个WikiProject可以直接继承这个quality assessment,也可以搞自己的评级
”中的“继承评级”项目,因此设计了用于读取{{PJBS}}所输入之评级的模块。
为了避免重复运算,使用时请使用Module:PJBSClass/main来读取评级。Module:PJBSClass/main会通过使用mw.loadData("Module:PJBSClass/page")
来调用本模块,让评级的计算在每个页面只会计算一次。也因此,本模块只能读取第一个{{PJBS}}所输入之评级,如放置了多个{{PJBS}}模板,后面的{{PJBS}}评级内容将会被忽略。
用法
不建议直接调用本模块,应通过Module:PJBSClass/main中的getClass
函数来获取评级值。下文仅简介本模块中函数的功能。
本模块中的函数
- getAutoClass
-
- 模块调用:
p.getAutoClass(page_name, input_class)
- 模板调用:
{{#invoke:PJBSClass|getAutoClass| page_name | class = input_class }}
- 模块调用:
- 自动判断页面名称为“page_name”之页面的评级。如无法判断则返回“input_class”评级值。
- 如果“page_name”为空或未输入,则自动判断当前页面的评级。
- getClassByPage
-
- 模块调用:
p.getClassByPage(page_name)
- 模板调用:
{{#invoke:PJBSClass|getClassByPage| page_name }}
- 模块调用:
- 从页面名称为“page_name”之页面的讨论页中{{PJBS}}或专题横幅中读取评级值。
- 如果“page_name”为空或未输入则读取当前页面对应的讨论页。
- getWPBSTemplateContent
-
- 模块调用:
p.getWPBSTemplateContent(wikitext)
- 模板调用:(不支持)
- 模块调用:
- 从“wikitext”中撷取{{WikiProject banner shell}}代码。
- getClassByWikitext
-
- 模块调用:
p.getClassByWikitext(wikitext, flag)
- 模板调用:
{{#invoke:PJBSClass|getClassByWikitext| wikitext }}
- 模块调用:
- 从未解析的维基代码“wikitext”中读取{{PJBS}}或专题横幅中的评级值。“flag”为
true
时,会多返回“有无找到{{PJBS}}或专题横幅”的布林值(限Lua调用)。
本模块的子模块可以通过{{Module:PJBSClass/page}}
直接调用。
- 用法
{{Module:PJBSClass/page}}
:回传模板所在条目输入于{{PJBS}}中的评级原始值或自动判断的评级值。- 例如在本页放置
{{Module:PJBSClass/page}}
→“模块”
- 例如在本页放置
- 用法
{{Module:PJBSClass/page|頁面名稱}}
:回传输入于指定页面名称{{PJBS}}中的评级原始值或自动判断的评级值。- 例如
{{Module:PJBSClass/page|溫尼爾多面體模型列表}}
→“列表”
- 例如
- 用法
{{Module:PJBSClass/page|json=yes}}
:直接回传所在条目mw.loadData("Module:PJBSClass/page")
的JSON结果。- 例如
{{Module:PJBSClass/page|json=yes}}
→“{"is_ga":false,"is_softredirect":false,"is_disambiguation":false,"is_fm":false,"is_fa":false,"has_WPBS":false,"is_sandbox":false,"is_fl":false,"is_auto":true,"is_sia":false,"class":"模块"}
”{
}"is_ga": false, "is_softredirect": false, "is_disambiguation": false, "class": "模块", "is_fa": false, "has_WPBS": false, "is_sia": false, "is_fl": false, "is_auto": true, "is_fm": false, "is_sandbox": false
- 例如