예제 #1
0
 /**
  * @see TitleFormatter::getText()
  *
  * @param LinkTarget $title
  *
  * @return string
  */
 public function getFullText(LinkTarget $title)
 {
     return $this->formatTitle($title->getNamespace(), $title->getText(), $title->getFragment(), $title->getInterwiki());
 }
예제 #2
0
파일: Title.php 프로젝트: paladox/mediawiki
 /**
  * Create a new Title from a LinkTarget
  *
  * @param LinkTarget $linkTarget Assumed to be safe.
  *
  * @return Title
  */
 public static function newFromLinkTarget(LinkTarget $linkTarget)
 {
     if ($linkTarget instanceof Title) {
         // Special case if it's already a Title object
         return $linkTarget;
     }
     return self::makeTitle($linkTarget->getNamespace(), $linkTarget->getText(), $linkTarget->getFragment(), $linkTarget->getInterwiki());
 }
예제 #3
0
 /**
  * @since 1.16.3
  * @param LinkTarget $target
  * @return LinkTarget|Title You will get back the same type you passed in, or a Title object
  */
 public static function normaliseSpecialPage(LinkTarget $target)
 {
     if ($target->getNamespace() == NS_SPECIAL) {
         list($name, $subpage) = SpecialPageFactory::resolveAlias($target->getDBkey());
         if (!$name) {
             return $target;
         }
         $ret = SpecialPage::getTitleFor($name, $subpage, $target->getFragment());
         return $ret;
     } else {
         return $target;
     }
 }