blob: b6acea4b625e3bcb7c722d25d5d83cf9eaea1cb6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<?php
/**
* Turkish (Türkçe)
*
* Turkish has two different i, one with a dot and another without a dot. They
* are totally different letters in this language, so we have to override the
* ucfirst and lcfirst methods.
* See http://en.wikipedia.org/wiki/Dotted_and_dotless_I
* and @bug 28040
* @ingroup Language
*/
class LanguageTr extends Language {
/**
* @param $string string
* @return string
*/
function ucfirst ( $string ) {
if ( strlen( $string ) && $string[0] == 'i' ) {
return 'İ' . substr( $string, 1 );
} else {
return parent::ucfirst( $string );
}
}
/**
* @param $string string
* @return mixed|string
*/
function lcfirst ( $string ) {
if ( strlen( $string ) && $string[0] == 'I' ) {
return 'ı' . substr( $string, 1 );
} else {
return parent::lcfirst( $string );
}
}
}
|