summaryrefslogtreecommitdiff
path: root/languages/classes/LanguageZh_hans.php
diff options
context:
space:
mode:
Diffstat (limited to 'languages/classes/LanguageZh_hans.php')
-rw-r--r--languages/classes/LanguageZh_hans.php23
1 files changed, 23 insertions, 0 deletions
diff --git a/languages/classes/LanguageZh_hans.php b/languages/classes/LanguageZh_hans.php
new file mode 100644
index 00000000..ed7da2b9
--- /dev/null
+++ b/languages/classes/LanguageZh_hans.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * @addtogroup Language
+ */
+class LanguageZh_hans extends Language {
+ function stripForSearch( $string ) {
+ # MySQL fulltext index doesn't grok utf-8, so we
+ # need to fold cases and convert to hex
+ # we also separate characters as "words"
+ if( function_exists( 'mb_strtolower' ) ) {
+ return preg_replace(
+ "/([\\xc0-\\xff][\\x80-\\xbf]*)/e",
+ "' U8' . bin2hex( \"$1\" )",
+ mb_strtolower( $string ) );
+ } else {
+ list( , $wikiLowerChars ) = Language::getCaseMaps();
+ return preg_replace(
+ "/([\\xc0-\\xff][\\x80-\\xbf]*)/e",
+ "' U8' . bin2hex( strtr( \"\$1\", \$wikiLowerChars ) )",
+ $string );
+ }
+ }
+}