Merge "SpecialDiscussionToolsDebug: Replace Title::getPageViewLanguage()"

This commit is contained in:
jenkins-bot 2023-11-22 21:55:13 +00:00 committed by Gerrit Code Review
commit 9699e57275
2 changed files with 6 additions and 1 deletions

View file

@ -414,6 +414,7 @@
"DiscussionToolsDebug": {
"class": "\\MediaWiki\\Extension\\DiscussionTools\\SpecialDiscussionToolsDebug",
"services": [
"LanguageFactory",
"ParserOutputAccess",
"DiscussionTools.CommentParser"
]

View file

@ -7,6 +7,7 @@ use Html;
use MediaWiki\Extension\DiscussionTools\ThreadItem\ContentCommentItem;
use MediaWiki\Extension\DiscussionTools\ThreadItem\ContentHeadingItem;
use MediaWiki\Extension\DiscussionTools\ThreadItem\ContentThreadItem;
use MediaWiki\Languages\LanguageFactory;
use MediaWiki\Linker\Linker;
use MediaWiki\Page\ParserOutputAccess;
use MediaWiki\Title\Title;
@ -19,14 +20,17 @@ use Wikimedia\Parsoid\Utils\DOMUtils;
class SpecialDiscussionToolsDebug extends FormSpecialPage {
private LanguageFactory $languageFactory;
private ParserOutputAccess $parserOutputAccess;
private CommentParser $commentParser;
public function __construct(
LanguageFactory $languageFactory,
ParserOutputAccess $parserOutputAccess,
CommentParser $commentParser
) {
parent::__construct( 'DiscussionToolsDebug' );
$this->languageFactory = $languageFactory;
$this->parserOutputAccess = $parserOutputAccess;
$this->commentParser = $commentParser;
}
@ -108,7 +112,7 @@ class SpecialDiscussionToolsDebug extends FormSpecialPage {
)->getFullText()
)->parseAsBlock() );
$pageLang = $title->getPageViewLanguage();
$pageLang = $this->languageFactory->getLanguage( $parserOutput->getLanguage() );
$pageLangAttribs = [
'lang' => $pageLang->getHtmlCode(),
'dir' => $pageLang->getDir(),