这是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|頁面名稱}}:回传输入于指定页面名称{{PJBS}}中的评级原始值或自动判断的评级值。
  • 用法{{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
      }