From 907ed139a70b7feec372d8b1ba202a0283b19619 Mon Sep 17 00:00:00 2001 From: Zheng Zhu Date: Mon, 29 Nov 2004 01:22:44 +0000 Subject: [PATCH] added convertForSearchResult() so that search results are correctly shown for languages that support multiple variants --- languages/Language.php | 6 ++++++ languages/LanguageLatin1.php | 4 +++- languages/LanguageZh.php | 8 +++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/languages/Language.php b/languages/Language.php index 57d6b2bdba..e7d38dbbd8 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -1903,6 +1903,12 @@ class Language { return strtolower( $in ); } + function convertForSearchResult( $termsArray ) { + # some languages, e.g. Chinese, need to do a conversion + # in order for search results to be displayed correctly + return $termsArray; + } + function firstChar( $s ) { # Get the first character of a string. In ASCII, return # first byte of the string. UTF8 and others have to diff --git a/languages/LanguageLatin1.php b/languages/LanguageLatin1.php index c24f0be2bc..e031007e4d 100644 --- a/languages/LanguageLatin1.php +++ b/languages/LanguageLatin1.php @@ -277,11 +277,13 @@ class LanguageLatin1 { return utf8_decode( $this->lang->convertTitle( utf8_encode( $text ) ) ); } - function getVariants() { return $this->lang->getVariants(); } + function convertForSearchResult( $termsArray ) { + return $termsArray; + } } ?> diff --git a/languages/LanguageZh.php b/languages/LanguageZh.php index 59afd08000..644449a5e2 100644 --- a/languages/LanguageZh.php +++ b/languages/LanguageZh.php @@ -119,6 +119,12 @@ class LanguageZh extends LanguageZh_cn { return $t; } - + + function convertForSearchResult( $termsArray ) { + $terms = implode( '|', $termsArray ); + $terms = $this->autoConvert( $terms, 'zh-cn' ); + $ret = array_unique( explode('|', $termsArray.'|'.$terms) ); + return $ret; + } } ?> -- 2.20.1