[MediaWiki-commits] [Gerrit] mediawiki...DisplayTitle[master]: Modified self-links to determine display text identically to...

2017-08-10 Thread jenkins-bot (Code Review)
jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/370688 )

Change subject: Modified self-links to determine display text identically to 
non-self-links.
..


Modified self-links to determine display text identically to non-self-links.

Change-Id: I0b02457931e907450360d982d9b117288c23a807
---
M DisplayTitleHooks.php
M extension.json
2 files changed, 30 insertions(+), 18 deletions(-)

Approvals:
  Cicalese: Verified; Looks good to me, approved
  jenkins-bot: Verified



diff --git a/DisplayTitleHooks.php b/DisplayTitleHooks.php
index e3bb63a..3990273 100644
--- a/DisplayTitleHooks.php
+++ b/DisplayTitleHooks.php
@@ -58,10 +58,6 @@
 * Implements LinkBegin hook.
 * See https://www.mediawiki.org/wiki/Manual:Hooks/LinkBegin
 * Handle links. Implements LinkBegin hook of Linker class.
-* If a link is customized by a user (e. g. [[Target|Text]]) it should
-* remain intact. Let us assume a link is not customized if its html is
-* the prefixed or (to support Semantic MediaWiki queries) non-prefixed 
title
-* of the target page.
 *
 * @since 1.0
 * @param string $dummy no longer used
@@ -75,18 +71,7 @@
 */
public static function onLinkBegin( $dummy, Title $target, &$html,
&$customAttribs, &$query, &$options, &$ret ) {
-   if ( isset( $html ) && is_string( $html ) ) {
-   $title = Title::newFromText( $html );
-   if ( !is_null( $title ) &&
-   $title->getText() === $target->getText() &&
-   ( $title->getSubjectNsText() === 
$target->getSubjectNsText() ||
-   $title->getSubjectNsText() === '' ) ) {
-   self::getDisplayTitle( $target, $html );
-   }
-   } else {
-   self::getDisplayTitle( $target, $html );
-   }
-   return true;
+   return self::handleLink( $target, $html );
}
 
/**
@@ -104,7 +89,34 @@
 */
public static function onSelfLinkBegin( Title $nt, &$html, &$trail,
&$prefix, &$ret ) {
-   self::getDisplayTitle( $nt, $html );
+   return self::handleLink( $nt, $html );
+   }
+
+   /**
+* Helper function. Determines link text for self-links and standard 
links.
+*
+* Handle links. If a link is customized by a user (e. g. 
[[Target|Text]])
+* it should remain intact. Let us assume a link is not customized if 
its
+* html is the prefixed or (to support Semantic MediaWiki queries)
+* non-prefixed title of the target page.
+*
+* @since 1.3
+* @param Title $target the Title object that the link is pointing to
+* @param string &$html the HTML of the link text
+* @return bool continue checking hooks
+*/
+   private static function handleLink( Title $target, &$html ) {
+   if ( isset( $html ) && is_string( $html ) ) {
+   $title = Title::newFromText( $html );
+   if ( !is_null( $title ) &&
+   $title->getText() === $target->getText() &&
+   ( $title->getSubjectNsText() === 
$target->getSubjectNsText() ||
+   $title->getSubjectNsText() === '' ) ) {
+   self::getDisplayTitle( $target, $html );
+   }
+   } else {
+   self::getDisplayTitle( $target, $html );
+   }
return true;
}
 
diff --git a/extension.json b/extension.json
index a4dd8df..1d85b6e 100644
--- a/extension.json
+++ b/extension.json
@@ -1,6 +1,6 @@
 {
"name": "DisplayTitle",
-   "version": "1.2",
+   "version": "1.3",
"author": [
"[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy 
Cicalese]",
"[https://www.semantic-mediawiki.org/wiki/User:Oetterer Tobias 
Oetterer]"

-- 
To view, visit https://gerrit.wikimedia.org/r/370688
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I0b02457931e907450360d982d9b117288c23a807
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/DisplayTitle
Gerrit-Branch: master
Gerrit-Owner: Kji 
Gerrit-Reviewer: Cicalese 
Gerrit-Reviewer: jenkins-bot <>

___
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits


[MediaWiki-commits] [Gerrit] mediawiki...DisplayTitle[master]: Modified self-links to determine display text identically to...

2017-08-08 Thread Kji (Code Review)
Kji has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/370688 )

Change subject: Modified self-links to determine display text identically to 
non-self-links.
..

Modified self-links to determine display text identically to non-self-links.

Change-Id: I0b02457931e907450360d982d9b117288c23a807
---
M DisplayTitleHooks.php
M extension.json
2 files changed, 14 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DisplayTitle 
refs/changes/88/370688/1

diff --git a/DisplayTitleHooks.php b/DisplayTitleHooks.php
index e3bb63a..e21a39e 100644
--- a/DisplayTitleHooks.php
+++ b/DisplayTitleHooks.php
@@ -104,7 +104,19 @@
 */
public static function onSelfLinkBegin( Title $nt, &$html, &$trail,
&$prefix, &$ret ) {
-   self::getDisplayTitle( $nt, $html );
+   //self::getDisplayTitle( $nt, $html );
+   //return true;
+   if ( isset( $html ) && is_string( $html ) ) {
+   $title = Title::newFromText( $html );
+   if ( !is_null( $title ) &&
+   $title->getText() === $nt->getText() &&
+   ( $title->getSubjectNsText() === 
$nt->getSubjectNsText() ||
+   $title->getSubjectNsText() === '' ) ) {
+   self::getDisplayTitle( $nt, $html );
+   }
+   } else {
+   self::getDisplayTitle( $nt, $html );
+   }
return true;
}
 
diff --git a/extension.json b/extension.json
index a4dd8df..1d85b6e 100644
--- a/extension.json
+++ b/extension.json
@@ -1,6 +1,6 @@
 {
"name": "DisplayTitle",
-   "version": "1.2",
+   "version": "1.3",
"author": [
"[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy 
Cicalese]",
"[https://www.semantic-mediawiki.org/wiki/User:Oetterer Tobias 
Oetterer]"

-- 
To view, visit https://gerrit.wikimedia.org/r/370688
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0b02457931e907450360d982d9b117288c23a807
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/DisplayTitle
Gerrit-Branch: master
Gerrit-Owner: Kji 

___
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits