diff options
author | jenkins-bot <jenkins-bot@gerrit.wikimedia.org> | 2025-04-05 00:26:00 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@wikimedia.org> | 2025-04-05 00:26:00 +0000 |
commit | 646a3f381883aeb685ccee19fbc94abd8aad7f47 (patch) | |
tree | 892022b86c030b07a96458f66c94d65110564af5 /includes | |
parent | 11fd26f8d49f26aeed2a6e5bc2c483dd88fa1472 (diff) | |
parent | 87cacdf81302d46ec32e6cfc897b61e4e063e7c5 (diff) | |
download | mediawikicore-646a3f381883aeb685ccee19fbc94abd8aad7f47.tar.gz mediawikicore-646a3f381883aeb685ccee19fbc94abd8aad7f47.zip |
Merge "CategoryLinksTable: use ParserOutput::getLinkList()"
Diffstat (limited to 'includes')
-rw-r--r-- | includes/deferred/LinksUpdate/CategoryLinksTable.php | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/includes/deferred/LinksUpdate/CategoryLinksTable.php b/includes/deferred/LinksUpdate/CategoryLinksTable.php index 151566c9f408..bee5b26518ef 100644 --- a/includes/deferred/LinksUpdate/CategoryLinksTable.php +++ b/includes/deferred/LinksUpdate/CategoryLinksTable.php @@ -14,6 +14,7 @@ use MediaWiki\MainConfigNames; use MediaWiki\Page\PageReferenceValue; use MediaWiki\Page\WikiPageFactory; use MediaWiki\Parser\ParserOutput; +use MediaWiki\Parser\ParserOutputLinkTypes; use MediaWiki\Parser\Sanitizer; use MediaWiki\Storage\NameTableStore; use MediaWiki\Title\NamespaceInfo; @@ -142,8 +143,10 @@ class CategoryLinksTable extends TitleLinksTable { $this->newLinks = []; $sourceTitle = Title::castFromPageIdentity( $this->getSourcePage() ); $sortKeyInputs = []; - foreach ( $parserOutput->getCategoryNames() as $name ) { - $sortKey = $parserOutput->getCategorySortKey( $name ); + foreach ( + $parserOutput->getLinkList( ParserOutputLinkTypes::CATEGORY ) + as [ 'link' => $targetTitle, 'sort' => $sortKey ] + ) { '@phan-var string $sortKey'; // sort key will never be null if ( $sortKey == '' ) { @@ -160,7 +163,8 @@ class CategoryLinksTable extends TitleLinksTable { // categories, causing T27254. $sortKeyPrefix = mb_strcut( $sortKey, 0, 255 ); - $targetTitle = Title::makeTitle( NS_CATEGORY, $name ); + $name = $targetTitle->getDBkey(); + $targetTitle = Title::castFromLinkTarget( $targetTitle ); $this->languageConverter->findVariantLink( $name, $targetTitle, true ); // Ignore the returned text, DB key should be used for links (T328477). $name = $targetTitle->getDBKey(); |