* @package MediaWiki
* @subpackage Language
*/
-require_once('LanguageUtf8.php');
-
-/* private */ $wgNamespaceNamesKo = array(
- NS_MEDIA => 'Media',
- NS_SPECIAL => '특수기능',
- NS_MAIN => '',
- NS_TALK => '토론',
- NS_USER => '사용자',
- NS_USER_TALK => '사용자토론',
- NS_PROJECT => $wgMetaNamespace,
- NS_PROJECT_TALK => $wgMetaNamespace.'토론',
- NS_IMAGE => '그림',
- NS_IMAGE_TALK => '그림토론',
- NS_HELP => '도움말',
- NS_HELP_TALK => '도움말토론',
- NS_CATEGORY => '분류',
- NS_CATEGORY_TALK => '분류토론',
-) + $wgNamespaceNamesEn;
-
-/* private */ $wgQuickbarSettingsKo = array(
- '없음', '왼쪽 붙박이', '오른쪽 붙박이', '왼쪽 떠다님'
-
-);
-
-/* private */ $wgSkinNamesKo = array(
- 'standard' => '보통',
- 'nostalgia' => '그리움',
- 'cologneblue' => '쾰른 파랑',
- 'davinci' => '다빈치',
- 'mono' => '모노',
- 'monobook' => '모노북(기본값)',
- 'my skin' => '내 스킨',
- 'chick' => '칙(Chick)',
-) + $wgSkinNamesEn;
-
-
-/* private */ $wgBookstoreListKo = array(
- 'Aladdin.co.kr' => 'http://www.aladdin.co.kr/catalog/book.asp?ISBN=$1'
-) + $wgBookstoreListEn;
-
-
-
-# (Okay, I think I got it right now. This can be adjusted
-# in the 'date' function down at the bottom. --Brion)
-#
-# Thanks. And it's usual that the time comes after dates.
-# So I've change the timeanddate function, just exchanged $time and $date
-# But you should check before you install it, 'cause I'm quite stupid about
-# the programming.
-#
-
-/* private */ $wgWeekdayAbbreviationsKo = array(
- '일', '월', '화', '수', '목',
- '금', '토'
-);
-
-if (!$wgCachedMessageArrays) {
- require_once('MessagesKo.php');
-}
-
-class LanguageKo extends LanguageUtf8 {
-
- function getBookstoreList() {
- global $wgBookstoreListKo;
- return $wgBookstoreListKo;
- }
-
- function getNamespaces() {
- global $wgNamespaceNamesKo;
- return $wgNamespaceNamesKo;
- }
-
- function getQuickbarSettings() {
- global $wgQuickbarSettingsKo;
- return $wgQuickbarSettingsKo;
- }
-
- function getSkinNames() {
- global $wgSkinNamesKo;
- return $wgSkinNamesKo;
- }
-
- function getDateFormats() {
- return false;
- }
-
- function date( $ts, $adj = false ) {
- global $wgWeekdayAbbreviationsKo;
- if ( $adj ) { $ts = $this->userAdjust( $ts ); }
-
- # This is horribly inefficient; I need to rework this
- $x = getdate(mktime(( (int)substr( $ts, 8, 2) ),
- (int)substr( $ts, 10, 2 ), (int)substr( $ts, 12, 2 ),
- (int)substr( $ts, 4, 2 ), (int)substr( $ts, 6, 2 ),
- (int)substr( $ts, 0, 4 )));
-
- $d = substr( $ts, 0, 4 ) . "년 " .
- $this->getMonthAbbreviation( substr( $ts, 4, 2 ) ) . "월 " .
- (0 + substr( $ts, 6, 2 )) . "일 " .
- "(" . $wgWeekdayAbbreviationsKo[$x["wday"]] . ")";
- return $d;
- }
-
- function timeanddate( $ts, $adj = false ) {
- return $this->date( $ts, $adj ) . " " . $this->time( $ts, $adj );
- }
-
- function getMessage( $key ) {
- global $wgAllMessagesKo;
- return isset($wgAllMessagesKo[$key]) ? $wgAllMessagesKo[$key] : parent::getMessage($key);
- }
+class LanguageKo extends Language {
function firstChar( $s ) {
preg_match( '/^([\x00-\x7f]|[\xc0-\xdf][\x80-\xbf]|' .
'[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xf7][\x80-\xbf]{3})/', $s, $matches);