From 673f4cb04579ef9573f59b8e1ed952e07e782f68 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 13 Jul 2026 11:32:45 +0000 Subject: [PATCH] Fix parser options lookup across MediaWiki versions --- src/Services/FormatterBuilder.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/Services/FormatterBuilder.php b/src/Services/FormatterBuilder.php index 3e7ba88..3e1302c 100644 --- a/src/Services/FormatterBuilder.php +++ b/src/Services/FormatterBuilder.php @@ -4,6 +4,8 @@ namespace Wikibase\LocalMedia\Services; +use MediaWiki\Output\OutputPage; +use ParserOptions; use RequestContext; use ValueFormatters\FormatterOptions; use ValueFormatters\ValueFormatter; @@ -27,7 +29,7 @@ public function newFormatter( string $format, FormatterOptions $options ): Value if ( $snakFormat->isPossibleFormat( SnakFormatter::FORMAT_HTML_VERBOSE, $format ) ) { return new InlineImageFormatter( - RequestContext::getMain()->getOutput()->parserOptions(), + $this->getParserOptions( RequestContext::getMain()->getOutput() ), $this->thumbLimits, $options->getOption( ValueFormatter::OPT_LANG ), new LocalImageLinker(), @@ -45,4 +47,16 @@ public function newFormatter( string $format, FormatterOptions $options ): Value } } + private function getParserOptions( OutputPage $outputPage ): ParserOptions { + if ( method_exists( $outputPage, 'parserOptions' ) ) { + return $outputPage->parserOptions(); + } + + if ( method_exists( $outputPage, 'getParserOptions' ) ) { + return $outputPage->getParserOptions(); + } + + return ParserOptions::newFromAnon(); + } + }