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

Reply via email to