Addshore has uploaded a new change for review. https://gerrit.wikimedia.org/r/320186
Change subject: Enable overriding Cognate interwiki links using wikitext ...................................................................... Enable overriding Cognate interwiki links using wikitext Bug: T149688 Change-Id: I0af3286378311c5575a76b58be9bf2cc19b1acb8 --- M src/CognateHooks.php 1 file changed, 10 insertions(+), 4 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Cognate refs/changes/86/320186/1 diff --git a/src/CognateHooks.php b/src/CognateHooks.php index 9511146..a75e920 100644 --- a/src/CognateHooks.php +++ b/src/CognateHooks.php @@ -61,14 +61,20 @@ return true; } + $presentLanguages = []; + foreach ( $links as $linkString ) { + $linkParts = explode( ':', $linkString ); + $presentLanguages[] = $linkParts[0]; + } + /** @var CognateRepo $repo */ $repo = MediaWikiServices::getInstance()->getService( 'CognateRepo' ); - $languages = $repo->getLinksForPage( $wgLanguageCode, $title ); + $cognateLanguages = $repo->getLinksForPage( $wgLanguageCode, $title ); $dbKey = $title->getDBkey(); - foreach ( $languages as $lang ) { - if ( !isset( $links[$lang] ) ) { - $links[$lang] = $lang . ':' . $dbKey; + foreach ( $cognateLanguages as $lang ) { + if ( !in_array( $lang, $presentLanguages ) ) { + $links[] = $lang . ':' . $dbKey; } } -- To view, visit https://gerrit.wikimedia.org/r/320186 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I0af3286378311c5575a76b58be9bf2cc19b1acb8 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Cognate Gerrit-Branch: master Gerrit-Owner: Addshore <addshorew...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits