Merged localisation-work branch:
[lhc/web/wiklou.git] / languages / LanguageKo.php
1 <?php
2 /** Korean (한국어)
3 *
4 * @package MediaWiki
5 * @subpackage Language
6 */
7
8 class LanguageKo extends Language {
9 function firstChar( $s ) {
10 preg_match( '/^([\x00-\x7f]|[\xc0-\xdf][\x80-\xbf]|' .
11 '[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xf7][\x80-\xbf]{3})/', $s, $matches);
12
13 if ( isset( $matches[1] ) ) {
14 if ( strlen( $matches[1] ) != 3 ) {
15 return $matches[1];
16 }
17 $code = (ord($matches[1]{0}) & 0x0f) << 12;
18 $code |= (ord($matches[1]{1}) & 0x3f) << 6;
19 $code |= (ord($matches[1]{2}) & 0x3f);
20 if ( $code < 0xac00 || 0xd7a4 <= $code) {
21 return $matches[1];
22 } elseif ( $code < 0xb098 ) {
23 return "\xe3\x84\xb1";
24 } elseif ( $code < 0xb2e4 ) {
25 return "\xe3\x84\xb4";
26 } elseif ( $code < 0xb77c ) {
27 return "\xe3\x84\xb7";
28 } elseif ( $code < 0xb9c8 ) {
29 return "\xe3\x84\xb9";
30 } elseif ( $code < 0xbc14 ) {
31 return "\xe3\x85\x81";
32 } elseif ( $code < 0xc0ac ) {
33 return "\xe3\x85\x82";
34 } elseif ( $code < 0xc544 ) {
35 return "\xe3\x85\x85";
36 } elseif ( $code < 0xc790 ) {
37 return "\xe3\x85\x87";
38 } elseif ( $code < 0xcc28 ) {
39 return "\xe3\x85\x88";
40 } elseif ( $code < 0xce74 ) {
41 return "\xe3\x85\x8a";
42 } elseif ( $code < 0xd0c0 ) {
43 return "\xe3\x85\x8b";
44 } elseif ( $code < 0xd30c ) {
45 return "\xe3\x85\x8c";
46 } elseif ( $code < 0xd558 ) {
47 return "\xe3\x85\x8d";
48 } else {
49 return "\xe3\x85\x8e";
50 }
51 } else {
52 return "";
53 }
54 }
55 }
56
57 ?>