From 22d4f7f8105ebf00955dbf11465042d5ec814b74 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Niklas=20Laxstr=C3=B6m?= Date: Fri, 23 Jun 2006 22:33:41 +0000 Subject: [PATCH] * Restructured --- languages/LanguageUdm.php | 101 ++++++++++++++++++++------------------ languages/MessagesUdm.php | 5 +- 2 files changed, 54 insertions(+), 52 deletions(-) diff --git a/languages/LanguageUdm.php b/languages/LanguageUdm.php index 142acd9b95..d4d8a55fe7 100644 --- a/languages/LanguageUdm.php +++ b/languages/LanguageUdm.php @@ -1,73 +1,76 @@ 'Медиа', - NS_SPECIAL => 'Панель', - NS_MAIN => '', - NS_TALK => 'Вераськон', - NS_USER => 'Викиавтор', - NS_USER_TALK => 'Викиавтор_сярысь_вераськон', - NS_PROJECT => $wgMetaNamespace, - NS_PROJECT_TALK => $wgMetaNamespace . '_сярысь_вераськон', - NS_IMAGE => 'Суред', - NS_IMAGE_TALK => 'Суред_сярысь_вераськон', - NS_MEDIAWIKI => 'MediaWiki', - NS_MEDIAWIKI_TALK => 'MediaWiki_сярысь_вераськон', - NS_TEMPLATE => 'Шаблон', - NS_TEMPLATE_TALK => 'Шаблон_сярысь_вераськон', - NS_HELP => 'Валэктон', - NS_HELP_TALK => 'Валэктон_сярысь_вераськон', - NS_CATEGORY => 'Категория', - NS_CATEGORY_TALK => 'Категория_сярысь_вераськон', -) + $wgNamespaceNamesEn; +require_once( 'LanguageRu.php' ); if (!$wgCachedMessageArrays) { require_once('MessagesUdm.php'); } +class LanguageUdm extends LanguageUtf8 { + private $mMessagesUdm, $mNamespaceNamesUdm = null; + + function __construct() { + parent::__construct(); + + global $wgAllMessagesUdm; + $this->mMessagesUdm =& $wgAllMessagesUdm; + + global $wgMetaNamespace; + $this->mNamespaceNamesUdm = array( + NS_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_MEDIAWIKI => 'MediaWiki', + NS_MEDIAWIKI_TALK => 'MediaWiki_сярысь_вераськон', + NS_TEMPLATE => 'Шаблон', + NS_TEMPLATE_TALK => 'Шаблон_сярысь_вераськон', + NS_HELP => 'Валэктон', + NS_HELP_TALK => 'Валэктон_сярысь_вераськон', + NS_CATEGORY => 'Категория', + NS_CATEGORY_TALK => 'Категория_сярысь_вераськон', + ); -class LanguageUdm extends LanguageRu { - function LanguageUdm() { - # FIXME are the globals really used? - global $wgNamespaceNamesUdm, $wgMetaNamespace; - LanguageUtf8::LanguageUtf8(); } - function getNamespaces() { - global $wgNamespaceNamesUdm; - return $wgNamespaceNamesUdm; + function getFallbackLanguage() { + return 'ru'; } - function getQuickbarSettings() { - global $wgQuickbarSettingsRu; - return $wgQuickbarSettingsRu; + function getNamespaces() { + return $this->mNamespaceNamesUdm + parent::getNamespaces(); } - function getSkinNames() { - global $wgSkinNamesRu; - return $wgSkinNamesRu; + function getMessage( $key ) { + if( isset( $this->mMessagesUdm[$key] ) ) { + return $this->mMessagesUdm[$key]; + } else { + return parent::getMessage( $key ); + } } - function getDateFormats() { - global $wgDateFormatsRu; - return $wgDateFormatsRu; + function getAllMessages() { + return $this->mMessagesUdm; } - function getMessage( $key ) { - global $wgAllMessagesUdm; - return isset($wgAllMessagesUdm[$key]) ? $wgAllMessagesUdm[$key] : parent::getMessage($key); + function linkTrail() { + return '/^([a-zа-яёӝӟӥӧӵ“»]+)(.*)$/sDu'; } function fallback8bitEncoding() { - return "windows-1251"; + return 'windows-1251'; } function separatorTransformTable() { diff --git a/languages/MessagesUdm.php b/languages/MessagesUdm.php index cf07d61fb1..8c7a0bc7f1 100644 --- a/languages/MessagesUdm.php +++ b/languages/MessagesUdm.php @@ -1,8 +1,7 @@ '/^((?:[a-zа-яёӝӟӥӧӵ“»])+)(.*)$/sDu', +global $wgAllMessagesUdm; +$wgAllMessagesUdm = array( 'linkprefix' => '/^(.*?)(„|«)$/sDu', 'article' => 'Статья', 'createaccount' => 'выль вики-авторлэн регистрациез', -- 2.20.1