Fix __NOAUTOLINKS__ magic word.

- Fix: __NOAUTOLINKS__ magic word would not be respected when saving an edited page.

Closes #11.
This commit is contained in:
Daniel Kraus
2016-11-22 22:03:15 +01:00
parent 0a77abbece
commit 904f90c9f7

View File

@ -71,19 +71,20 @@ class Extension {
global $wgLinkTitlesNamespaces; global $wgLinkTitlesNamespaces;
if ( !$wgLinkTitlesParseOnEdit ) return true; if ( !$wgLinkTitlesParseOnEdit ) return true;
if ( !$isMinor && !\MagicWord::get( 'MAG_LINKTITLES_NOAUTOLINKS' )->match( $text ) ) { if ( !$isMinor ) {
$title = $wikiPage->getTitle(); $title = $wikiPage->getTitle();
// Only process if page is in one of our namespaces we want to link // Only process if page is in one of our namespaces we want to link
// Fixes ugly autolinking of sidebar pages // Fixes ugly autolinking of sidebar pages
if ( in_array( $title->getNamespace(), $wgLinkTitlesNamespaces )) if ( in_array( $title->getNamespace(), $wgLinkTitlesNamespaces )) {
{
$text = $content->getContentHandler()->serializeContent( $content ); $text = $content->getContentHandler()->serializeContent( $content );
if ( !\MagicWord::get( 'MAG_LINKTITLES_NOAUTOLINKS' )->match( $text ) ) {
$newText = self::parseContent( $title, $text ); $newText = self::parseContent( $title, $text );
if ( $newText != $text ) { if ( $newText != $text ) {
$content = $content->getContentHandler()->unserializeContent( $newText ); $content = $content->getContentHandler()->unserializeContent( $newText );
} }
} }
}
}; };
return true; return true;
} }