Функция / расширение парсера Mediawiki для проверки существования пользователя? - PullRequest
0 голосов
/ 08 апреля 2019

Существует ли расширение Mediawiki или встроенная функция wikitext, которая проверяет, существует ли учетная запись с данным именем?

Я ищу что-то вроде:

{{# ifuserexists: username | wikitext, если в этом случае существует учетная запись с таким именем пользователя | wikitext}}

Похоже, что в этом отношении нет ничего простого (поиск в «GoogleWiki-парсере MediaWiki, если пользователь существует» и «MediaWiki-проверка, если пользователь существует») в Google или Bing, например, о том, как поисковые системы совершенно не могут найти соответствующее расширение)

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Нашел что-то, что работает.

Вклад Счета предоставляет функцию парсера {{#cscore: username}}, которая выдает оценку активности, если рассматриваемый пользователь существует, и "Неверное имя пользователя", если пользователь не делаетсуществовать.

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

Просто предупреждение: #cscore создает искаженный / поврежденный строковый объект, который полностью несовместим со стандартными функциями синтаксического анализа обработки строк (включая #ifeq, #sub, #replace), поэтому вы не можете сделать шаблон, который реализует условные выражения на основе этого.Все попытки проанализировать выходные данные привели к неожиданным / неправильным результатам или UNIQ-QINU.

Если вам просто нужно просмотреть состояние созданных / несозданных учетных записей пользователей с помощью сконфигурированной вручную панели мониторинга, достаточно #cscore.Однако он не работает для любого программного или автоматизированного механизма в викитексте, за исключением случаев, когда вы используете нестандартное или глубокое расширение для манипулирования викитекстом, где стандартные StringFunctions, ParserFunctions и RegexFunctions не работают.

0 голосов
/ 09 апреля 2019

RightFunctions , вероятно, может сделать это.

...