Tools 是非官方社区Wiki。社区文档正在编写中,欢迎参与。 Wiki编辑答疑群:717421103
版本250722.2
全站通知:

帮助:解析函数/numberingroup

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

NUMBERINGROUP是一个魔术字变量。帮助:解析函数页列出了所有解析函数的说明。

NUMBERINGROUP

获取指定用户组的用户数量。MediaWiki原生支持。

语法

{{NUMBERINGROUP:用户组ID}}

  • 用户组ID: 以下值中的一个,参见特殊:用户组权限
    • autoconfirmed : 自动确认用户
    • automoderated : 自动版主化用户
    • bilibili : bilibili用户
    • bot : 机器人
    • bureaucrat : 行政员
    • checkuser : checkuser
    • interface-admin : 界面管理员
    • moderator : 版主
    • push-subscription-manager : 推送订阅管理器
    • smwadministrator : 管理员(语义MediaWiki)
    • smwcurator : 监护人(语义MediaWiki)
    • smweditor : 编辑(语义MediaWiki)
    • suppress : 监督员
    • sysop : 管理员
    • user : 用户
    • widgeteditor : 小部件编辑者
注意,此函数中使用参数bilibili可能会导致性能问题,可以使用{{NUMBEROFUSERS}}替代。
不过,bilibili用户组的成员数量不等于wiki用户数量。因为只有≥2级的B站用户登录wiki时才自动授予bilibili用户组。因此拥有bilibili用户组的用户数量通常略低于wiki用户数量。

示例

  • {{NUMBERINGROUP:automoderated}} → 15
  • {{NUMBERINGROUP:bot}} → 1
  • {{NUMBERINGROUP:bureaucrat}} → 8
  • {{NUMBERINGROUP:interface-admin}} → 22
  • {{NUMBERINGROUP:sysop}} → 19

底层代码

来自MediaWiki及其扩展的源代码,运行在服务端。此处仅供快速查阅,便于更充分的挖掘其“特性”。

// mediawiki-1.37.0\includes\parser\CoreParserFunctions.php
public static function numberingroup( $parser, $name = '', $raw = null ) {
	return self::formatRaw(
		SiteStats::numberingroup( strtolower( $name ) ),
		$raw,
		$parser->getFunctionLang()
	);
}
代码逻辑:
  • 通过全站统计工具获取指定用户组的成员数量
  • 根据语言格式化结果(在bwiki始终是中文)

实际用例

一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时仅供批判性参考