* http://www.gnu.org/copyleft/gpl.html
*
* @file
- * @license GPL 2+
* @author Addshore
*/
namespace MediaWiki\Linker;
/**
* Get the namespace index.
+ * @since 1.27
*
* @return int Namespace index
*/
/**
* Convenience function to test if it is in the namespace
+ * @since 1.27
*
* @param int $ns
* @return bool
/**
* Get the link fragment (i.e. the bit after the #) in text form.
+ * @since 1.27
*
* @return string link fragment
*/
/**
* Whether the link target has a fragment
+ * @since 1.27
*
* @return bool
*/
/**
* Get the main part with underscores.
+ * @since 1.27
*
* @return string Main part of the link, with underscores (for use in href attributes)
*/
/**
* Returns the link in text form, without namespace prefix or fragment.
- *
* This is computed from the DB key by replacing any underscores with spaces.
+ * @since 1.27
*
* @return string
*/
* Creates a new LinkTarget for a different fragment of the same page.
* It is expected that the same type of object will be returned, but the
* only requirement is that it is a LinkTarget.
+ * @since 1.27
*
* @param string $fragment The fragment name, or "" for the entire page.
*
/**
* Whether this LinkTarget has an interwiki component
+ * @since 1.27
*
* @return bool
*/
/**
* The interwiki component of this LinkTarget
+ * @since 1.27
*
* @return string
*/
public function getInterwiki();
+
+ /**
+ * Returns an informative human readable representation of the link target,
+ * for use in logging and debugging. There is no requirement for the return
+ * value to have any relationship with the input of TitleParser.
+ * @since 1.31
+ *
+ * @return string
+ */
+ public function __toString();
+
}