Disable on LiquidThreads pages

Bug: T329423
Change-Id: Id8995e4d35083b740806499c545d1b308a9a1722
This commit is contained in:
Bartosz Dziewoński 2023-02-14 00:30:35 +01:00
parent 55b0167868
commit 93f8d338c8

View file

@ -12,6 +12,7 @@ namespace MediaWiki\Extension\DiscussionTools\Hooks;
use ExtensionRegistry; use ExtensionRegistry;
use IContextSource; use IContextSource;
use IDBAccessObject; use IDBAccessObject;
use LqtDispatch;
use MediaWiki\Extension\DiscussionTools\CommentUtils; use MediaWiki\Extension\DiscussionTools\CommentUtils;
use MediaWiki\Extension\DiscussionTools\ContentThreadItemSet; use MediaWiki\Extension\DiscussionTools\ContentThreadItemSet;
use MediaWiki\Extension\Gadgets\GadgetRepo; use MediaWiki\Extension\Gadgets\GadgetRepo;
@ -337,6 +338,11 @@ class HookUtils {
if ( $title->getContentModel() !== CONTENT_MODEL_WIKITEXT ) { if ( $title->getContentModel() !== CONTENT_MODEL_WIKITEXT ) {
return false; return false;
} }
// LiquidThreads needs a separate check, since it predates content models other than wikitext (T329423)
// @phan-suppress-next-line PhanUndeclaredClassMethod
if ( ExtensionRegistry::getInstance()->isLoaded( 'Liquid Threads' ) && LqtDispatch::isLqtPage( $title ) ) {
return false;
}
if ( !$title->canExist() ) { if ( !$title->canExist() ) {
return false; return false;
} }