2017-02-13 4 views
0

Мне очень не нравится использование не смыслового использования <big> в нашей вики и оно хочет помешать этому. Команды выключения не работали до сих пор, поэтому я перехожу к выполнению кода ...Как добавить в черный список дополнительные HTML-теги в MediaWiki?

AFAIK, нет переключателя конфигурации для управления черным списком/белым списком HTML-тегов. Рассматривая исходный код, кажется, что данные поступают от Sanitizer::getRecognizedTagData(), а сама работа выполняется в Sanitizer::removeHTMLtags(). Тем не менее, я не вижу способа, чтобы добавить в список самостоятельно, за исключением того, с помощью одного из крючков до или после (InternalParseBeforeSanitize, InternalParseBeforeLinks) и:

  1. Вызов Sanitizer::removeHTMLtags() снова я, с дополнительным тегом в черный список, как a параметр
  2. Сделайте поиск по тексту, чтобы удалить все теги <big>.

Первый - это дублирование работы, второе - дублирование кода. Есть ли способ лучше? Чтобы вы посоветовали?

ответ

2

Не требуется кодирование: просто установите AbuseFilter и создайте правило, предупреждающее или запрещающее сохранять страницы, содержащие эти теги.

+0

Да, это простое, крутое решение. Благодаря! –

Смежные вопросы