From 0b5569d94ec21ef55c9485578561100663810cd8 Mon Sep 17 00:00:00 2001 From: Philip Tzou Date: Sat, 11 Apr 2009 10:56:09 +0000 Subject: [PATCH] A new optional param for LanguageConverter::convert(), to enable a new function named 'convert()' which added to AbuseFilter. --- languages/Language.php | 6 +++--- languages/LanguageConverter.php | 8 ++++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/languages/Language.php b/languages/Language.php index d629c4834e..cf4949cb96 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -35,7 +35,7 @@ if( function_exists( 'mb_strtoupper' ) ) { class FakeConverter { var $mLang; function FakeConverter($langobj) {$this->mLang = $langobj;} - function convert($t, $i) {return $t;} + function convert($t, $i, $v) {return $t;} function parserConvert($t, $p) {return $t;} function getVariants() { return array( $this->mLang->getCode() ); } function getPreferredVariant() {return $this->mLang->getCode(); } @@ -2183,8 +2183,8 @@ class Language { } # convert text to different variants of a language. - function convert( $text, $isTitle = false) { - return $this->mConverter->convert($text, $isTitle); + function convert( $text, $isTitle = false, $variant = none) { + return $this->mConverter->convert($text, $isTitle, $variant); } # Convert text from within Parser diff --git a/languages/LanguageConverter.php b/languages/LanguageConverter.php index 0255d66886..5b48ef98bb 100644 --- a/languages/LanguageConverter.php +++ b/languages/LanguageConverter.php @@ -487,10 +487,11 @@ class LanguageConverter { * * @param string $text text to be converted * @param bool $isTitle whether this conversion is for the article title + * @param string $variant the variant we convert to * @return string converted text * @public */ - function convert( $text, $isTitle = false ) { + function convert( $text, $isTitle = false, $variant = none ) { $mw =& MagicWord::get( 'notitleconvert' ); if( $mw->matchAndRemove( $text ) ) @@ -505,7 +506,10 @@ class LanguageConverter { if( $mw->matchStart( $text ) ) return $text; - $plang = $this->getPreferredVariant(); + if( $variant && in_array( $variant, $this->mVariants ) ) + $plang = $variant; + else + $plang = $this->getPreferredVariant(); // for title convertion if ( $isTitle ) return $this->convertTitle( $text, $plang ); -- 2.20.1