mirror of
				https://github.com/diocloid/LinkTitles.git
				synced 2025-10-22 05:42:32 +02:00 
			
		
		
		
	Update Extension.php
This commit is contained in:
		@@ -46,23 +46,18 @@ class Extension {
 | 
			
		||||
	public static function onMultiContentSave( RenderedRevision $renderedRevision, User $user, CommentStoreComment $summary, $flags, Status $hookStatus ) {
 | 
			
		||||
		$config = new Config();
 | 
			
		||||
		if ( !$config->parseOnEdit ) return true;
 | 
			
		||||
		$title = $renderedRevision->getRevision()->getPageAsLinkTarget();
 | 
			
		||||
		$slots = $renderedRevision->getRevision()->getSlots();
 | 
			
		||||
		$content = $renderedRevision->getRevision()->getSlots()->getContent( SlotRecord::MAIN );
 | 
			
		||||
		$articleID = $renderedRevision->getRevision()->getPageId();
 | 
			
		||||
		$wikiPage = WikiPage::newFromID( $articleID );
 | 
			
		||||
		if ( $wikiPage == null ) {
 | 
			
		||||
			return true;
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		$revision = $renderedRevision->getRevision();
 | 
			
		||||
		$slots = $revision->getSlots();
 | 
			
		||||
		$content = $slots->getContent( SlotRecord::MAIN );
 | 
			
		||||
 | 
			
		||||
		$wikiPage = WikiPage::factory( $title );
 | 
			
		||||
		$source = Source::createFromPageandContent( $wikiPage, $content, $config );
 | 
			
		||||
		$linker = new Linker( $config );
 | 
			
		||||
		$result = $linker->linkContent( $source );
 | 
			
		||||
		if ( $result ) {
 | 
			
		||||
			$source->setText( $result );
 | 
			
		||||
 | 
			
		||||
			$text = $source->getText($result);
 | 
			
		||||
			$slots = $renderedRevision->getRevision()->getSlots();
 | 
			
		||||
			$slots->setContent( 'main', ContentHandler::makeContent( $text, $title ) );
 | 
			
		||||
			$content = $source->setText( $result );
 | 
			
		||||
			$slots->setContent( 'main', $content );
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		return true;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user