| @@ 30-51 (lines=22) @@ | ||
| 27 | * |
|
| 28 | * @ingroup Language |
|
| 29 | */ |
|
| 30 | class LanguageAr extends Language { |
|
| 31 | ||
| 32 | /** |
|
| 33 | * Temporary hack for bug 9413: replace Arabic presentation forms with their |
|
| 34 | * standard equivalents. |
|
| 35 | * |
|
| 36 | * @todo FIXME: This is language-specific for now only to avoid the negative |
|
| 37 | * performance impact of enabling it for all languages. |
|
| 38 | * |
|
| 39 | * @param string $s |
|
| 40 | * |
|
| 41 | * @return string |
|
| 42 | */ |
|
| 43 | function normalize( $s ) { |
|
| 44 | global $wgFixArabicUnicode; |
|
| 45 | $s = parent::normalize( $s ); |
|
| 46 | if ( $wgFixArabicUnicode ) { |
|
| 47 | $s = $this->transformUsingPairFile( 'normalize-ar.ser', $s ); |
|
| 48 | } |
|
| 49 | return $s; |
|
| 50 | } |
|
| 51 | } |
|
| 52 | ||
| @@ 29-52 (lines=24) @@ | ||
| 26 | * |
|
| 27 | * @ingroup Language |
|
| 28 | */ |
|
| 29 | class LanguageMl extends Language { |
|
| 30 | /** |
|
| 31 | * Temporary hack for the issue described at |
|
| 32 | * http://permalink.gmane.org/gmane.science.linguistics.wikipedia.technical/46396 |
|
| 33 | * Convert Unicode 5.0 style Malayalam input to Unicode 5.1. Similar to |
|
| 34 | * bug 9413. Also fixes miscellaneous problems due to mishandling of ZWJ, |
|
| 35 | * e.g. bug 11162. |
|
| 36 | * |
|
| 37 | * @todo FIXME: This is language-specific for now only to avoid the negative |
|
| 38 | * performance impact of enabling it for all languages. |
|
| 39 | * |
|
| 40 | * @param string $s |
|
| 41 | * |
|
| 42 | * @return string |
|
| 43 | */ |
|
| 44 | function normalize( $s ) { |
|
| 45 | global $wgFixMalayalamUnicode; |
|
| 46 | $s = parent::normalize( $s ); |
|
| 47 | if ( $wgFixMalayalamUnicode ) { |
|
| 48 | $s = $this->transformUsingPairFile( 'normalize-ml.ser', $s ); |
|
| 49 | } |
|
| 50 | return $s; |
|
| 51 | } |
|
| 52 | } |
|
| 53 | ||