Mediawiki解析器功能/扩展来检查用户是否存在?

时间:2019-04-08 19:44:16

标签: mediawiki mediawiki-extensions

是否有Mediawiki扩展程序或内置的Wikitext函数来检查是否存在具有给定名称的帐户?

我正在寻找类似的东西

{{#ifuserexists:用户名| wikitext(如果存在使用该用户名的帐户|否则为wikitext}}

在这方面似乎没有什么容易找到的(例如,在Google或Bing上搜索“ mediawiki解析器功能,如果用户存在”和“ mediawiki检查用户是否存在”,例如搜索引擎完全无法找到相关扩展名

2 个答案:

答案 0 :(得分:0)

RightFunctions可以做到这一点。

答案 1 :(得分:0)

找到了可行的方法。

贡献分数提供了一个解析器功能{{#cscore:username}},如果有问题的用户存在,则产生活动分数;如果不存在该用户,则产生“无效的用户名”。

https://www.mediawiki.org/wiki/Extension:Contribution_Scores

只是警告:#cscore生成格式错误/损坏的字符串对象,该对象与标准字符串处理解析器功能(包括#ifeq,#sub,#replace)完全不兼容,因此您无法创建基于条件的模板在此。解析输出的所有努力都产生了意外/错误的结果或UNIQ-QINU。

如果您只需要通过手动配置的仪表板查看用户帐户的创建/未创建状态,则#cscore就足够了。但是,它不适用于Wikitext中的任何编程或自动化机制,除非您使用标准StringFunctions,ParserFunctions和RegexFunctions平坦的非标准或深度Wikitext操作扩展。