follow-up r60763 and r58275. Parser tests now pass.
authorMark A. Hershberger <mah@users.mediawiki.org>
Thu, 7 Jan 2010 05:00:19 +0000 (05:00 +0000)
committerMark A. Hershberger <mah@users.mediawiki.org>
Thu, 7 Jan 2010 05:00:19 +0000 (05:00 +0000)
includes/parser/Parser.php
includes/specials/SpecialFewestrevisions.php
languages/LanguageConverter.php

index 5eb1841..334021a 100644 (file)
@@ -331,7 +331,11 @@ class Parser
                $text = $this->internalParse( $text );
                // internalParse took care of the notitleconvert bit, so title conversion is here.
                if ( $this->mDoTitleConvert && !$this->mTitle->isConversionTable()) {
-                       $this->setTitle( Title::newFromText( $wgContLang->convert( $title ) ) );
+                       $converted = $wgContLang->convert( $title );
+                       if ( !$converted instanceOf Title ) {
+                               $converted = Title::newFromText( $converted );
+                       }
+                       $this->setTitle( $converted );
                }
 
                $text = $this->mStripState->unstripGeneral( $text );
index 3de1c34..65d76a6 100644 (file)
@@ -56,7 +56,7 @@ class FewestrevisionsPage extends QueryPage {
                if( !$nt ) {
                        return '<!-- bad title -->';
                }
-               
+
                $text = $wgContLang->convert( $nt->getPrefixedText() );
 
                $plink = $skin->linkKnown(
index ce4c76b..3105ab4 100644 (file)
@@ -514,13 +514,7 @@ class LanguageConverter {
                $marked = explode( $this->mMarkup['begin'], $text, 2 );
                $converted = '';
 
-               if ( $this->mDoContentConvert ) {
-                       // Bug 19620: should convert a string immediately after a
-                       // new rule added.
-                       $converted .= $this->autoConvert( $marked[0], $plang );
-               } else {
-                       $converted .= $marked[0];
-               }
+               $converted .= $this->autoConvert( $marked[0], $plang );
 
                if ( array_key_exists( 1, $marked ) ) {
                        $crule = new ConverterRule( $marked[1], $this );