more changes

This commit is contained in:
2025-07-09 23:33:49 +02:00
parent aefcf2367e
commit ddcccb1fce
5 changed files with 19 additions and 19 deletions

View File

@@ -29,7 +29,7 @@ use CommentStoreComment;
use MediaWiki\MediaWikiServices; use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\RenderedRevision; use MediaWiki\Revision\RenderedRevision;
use MediaWiki\Revision\SlotRecord; use MediaWiki\Revision\SlotRecord;
use MediaWiki\Title\Title; use MediaWiki\Title\Title as MWTitle;
use Status; use Status;
use WikiPage; use WikiPage;
use User; use User;
@@ -103,11 +103,11 @@ class Extension {
* *
* Entry point for the SpecialLinkTitles class and the LinkTitlesJob class. * Entry point for the SpecialLinkTitles class and the LinkTitlesJob class.
* *
* @param Title $title Title object. * @param MWTitle $title MWTitle object.
* @param \RequestContext $context Current request context. If in doubt, call MediaWiki's `RequestContext::getMain()` to obtain such an object. * @param \RequestContext $context Current request context. If in doubt, call MediaWiki's `RequestContext::getMain()` to obtain such an object.
* @return bool True if the page exists, false if the page does not exist * @return bool True if the page exists, false if the page does not exist
*/ */
public static function processPage( Title $title, \RequestContext $context ) { public static function processPage( MWTitle $title, \RequestContext $context ) {
$config = new Config(); $config = new Config();
$source = Source::createFromTitle( $title, $config ); $source = Source::createFromTitle( $title, $config );
if ( $source->hasContent() ) { if ( $source->hasContent() ) {

View File

@@ -24,7 +24,7 @@
*/ */
namespace LinkTitles; namespace LinkTitles;
use MediaWiki\Title\Title; use MediaWiki\Title\Title as MWTitle;
/** /**
* Performs the actual linking of content to existing pages. * Performs the actual linking of content to existing pages.
@@ -63,12 +63,12 @@ class Linker {
/** /**
* Core function of the extension, performs the actual parsing of the content. * Core function of the extension, performs the actual parsing of the content.
* *
* This method receives a Title object and the string representation of the * This method receives a MWTitle object and the string representation of the
* source page. It does not work on a WikiPage object directly because the * source page. It does not work on a WikiPage object directly because the
* callbacks in the Extension class do not always get a WikiPage object in the * callbacks in the Extension class do not always get a WikiPage object in the
* first place. * first place.
* *
* @param Title &$title Title object for the current page. * @param MWTitle &$title MWTitle object for the current page.
* @param String $text String that holds the article content * @param String $text String that holds the article content
* @return String|null Source page text with links to target pages, or null if no links were added * @return String|null Source page text with links to target pages, or null if no links were added
*/ */

View File

@@ -25,7 +25,7 @@
namespace LinkTitles; namespace LinkTitles;
use MediaWiki\MediaWikiServices; use MediaWiki\MediaWikiServices;
use MediaWiki\Title\Title; use MediaWiki\Title\Title as MWTitle;
/** /**
* Represents a page that is a potential link target. * Represents a page that is a potential link target.
@@ -48,10 +48,10 @@ class Source {
/** /**
* Creates a Source object from a Title. * Creates a Source object from a Title.
* @param Title $title Title object from which to create the Source. * @param MWTitle $title MWTitle object from which to create the Source.
* @return Source Source object created from the title. * @return Source Source object created from the title.
*/ */
public static function createFromTitle( Title $title, Config $config ) { public static function createFromTitle( MWTitle $title, Config $config ) {
$source = new Source( $config ); $source = new Source( $config );
$source->title = $title; $source->title = $title;
return $source; return $source;
@@ -63,12 +63,12 @@ class Source {
* This factory can be called e.g. from a onPageContentSave event handler * This factory can be called e.g. from a onPageContentSave event handler
* which knows both these parameters. * which knows both these parameters.
* *
* @param Title $title Title of the source page * @param MWTitle $title MWTitle of the source page
* @param String $text String representation of the page content * @param String $text String representation of the page content
* @param Config $config LinkTitles configuration * @param Config $config LinkTitles configuration
* @return Source Source object created from the title and the text * @return Source Source object created from the title and the text
*/ */
public static function createFromTitleAndText( Title $title, $text, Config $config ) { public static function createFromTitleAndText( MWTitle $title, $text, Config $config ) {
$source = Source::createFromTitle( $title, $config); $source = Source::createFromTitle( $title, $config);
$source->text = $text; $source->text = $text;
return $source; return $source;
@@ -159,7 +159,7 @@ class Source {
/** /**
* Gets the title. * Gets the title.
* *
* @return Title Title of the source page. * @return MWTitle MWTitle of the source page.
*/ */
public function getTitle() { public function getTitle() {
if ( $this->title === null ) { if ( $this->title === null ) {
@@ -250,7 +250,7 @@ class Source {
/** /**
* Obtain a WikiPage object. * Obtain a WikiPage object.
* Workaround for MediaWiki 1.36+ which deprecated Wikipage::factory. * Workaround for MediaWiki 1.36+ which deprecated Wikipage::factory.
* @param Title $title * @param MWTitle $title
* @return WikiPage object * @return WikiPage object
*/ */
private static function getPageObject( $title ) { private static function getPageObject( $title ) {

View File

@@ -25,15 +25,15 @@
namespace LinkTitles; namespace LinkTitles;
use MediaWiki\MediaWikiServices; use MediaWiki\MediaWikiServices;
use MediaWiki\Title\Title; use MediaWiki\Title\Title as MWTitle;
/** /**
* Represents a page that is a potential link target. * Represents a page that is a potential link target.
*/ */
class Target { class Target {
/** /**
* A Title object for the target page currently being examined. * A MWTitle object for the target page currently being examined.
* @var Title $title * @var MWTitle $title
*/ */
private $title; private $title;
@@ -77,7 +77,7 @@ class Target {
* @param String &$title Title of the target page * @param String &$title Title of the target page
*/ */
public function __construct( $namespace, $title, Config &$config ) { public function __construct( $namespace, $title, Config &$config ) {
$this->title = Title::makeTitleSafe( $namespace, $title ); $this->title = MWTitle::makeTitleSafe( $namespace, $title );
$this->titleValue = $this->title->getTitleValue(); $this->titleValue = $this->title->getTitleValue();
$this->config = $config; $this->config = $config;
@@ -253,7 +253,7 @@ class Target {
/** /**
* Obtain a page's content. * Obtain a page's content.
* Workaround for MediaWiki 1.36+ which deprecated Wikipage::factory. * Workaround for MediaWiki 1.36+ which deprecated Wikipage::factory.
* @param Title $title * @param MWTitle $title
* @return Content content object of the page * @return Content content object of the page
*/ */
private static function getPageContents( $title ) { private static function getPageContents( $title ) {

View File

@@ -24,7 +24,7 @@
*/ */
namespace LinkTitles; namespace LinkTitles;
use \MediaWiki\Title\Title as MWTitle; use MediaWiki\Title\Title as MWTitle;
/** /**
* Fetches potential target page titles from the database. * Fetches potential target page titles from the database.