jenkins-bot has submitted this change and it was merged. Change subject: Allow localisation of site link text ......................................................................
Allow localisation of site link text This uses the same system message infrastructure as is used for the $wgExtraInterlanguageLinkPrefixes feature in core. It is fully backward compatible. Also adds a title attribute to each link, again using the same logic as is used in core for interlanguage links. Bug: 68359 Change-Id: Id6b1aac8e824859bfd6de3b4a8c7f020ce59579e --- M RelatedSites.class.php 1 file changed, 29 insertions(+), 1 deletion(-) Approvals: Reedy: Looks good to me, approved jenkins-bot: Verified diff --git a/RelatedSites.class.php b/RelatedSites.class.php index 60a2653..b16f3b8 100644 --- a/RelatedSites.class.php +++ b/RelatedSites.class.php @@ -78,9 +78,34 @@ $title = Title::newFromText( $site ); if ( $title ) { + // Use the same system message keys as the core $wgExtraInterlanguageLinkPrefixes feature + $linkTextMsg = wfMessage( 'interlanguage-link-' . $title->getInterwiki() ); + $linkText = $linkTextMsg->isDisabled() ? + ( Language::fetchLanguageName( $title->getInterwiki() ) ?: $site ) : + $linkTextMsg->text(); + + // This logic is essentially copied from core SkinTemplate#getLanguages + $linkTitle = null; + $linkTitleMsg = wfMessage( 'interlanguage-link-sitename-' . $title->getInterwiki() ); + if ( !$linkTitleMsg->isDisabled() ) { + if ( $title->getText() === '' ) { + $linkTitle = wfMessage( + 'interlanguage-link-title-nonlangonly', + $linkTitleMsg->text() + )->text(); + } else { + $linkTitle = wfMessage( + 'interlanguage-link-title-nonlang', + $title->getText(), + $linkTitleMsg->text() + )->text(); + } + } + $relatedSitesUrls[] = array( 'href' => $title->getFullURL(), - 'text' => Language::fetchLanguageName( $title->getInterwiki() ) ?: $site, + 'text' => $linkText, + 'title' => $linkTitle, 'class' => 'interwiki-' . $tmp[0] ); } @@ -148,6 +173,9 @@ foreach ( (array) $relatedSitesUrls as $url ) { $attributes = array(); $attributes['href'] = htmlspecialchars( $url['href'] ); + if ( !empty( $url['title'] ) ) { + $attributes['title'] = htmlspecialchars( $url['title'] ); + } if ( $url['text'] == $wgSitename ) { $attributes['rel'] = 'nofollow'; -- To view, visit https://gerrit.wikimedia.org/r/150805 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Id6b1aac8e824859bfd6de3b4a8c7f020ce59579e Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/RelatedSites Gerrit-Branch: wmf/1.24wmf15 Gerrit-Owner: Reedy <re...@wikimedia.org> Gerrit-Reviewer: Reedy <re...@wikimedia.org> Gerrit-Reviewer: TTO <at.li...@live.com.au> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits