* Restructured
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Sat, 1 Jul 2006 13:15:42 +0000 (13:15 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Sat, 1 Jul 2006 13:15:42 +0000 (13:15 +0000)
languages/LanguageOs.php

index 908f12b..0dd7389 100644 (file)
 <?php
-/**
-  * @package MediaWiki
-  * @subpackage Language
-  */
-# Ossetic stub localization; default to Russian instead of English.
-# See language.txt
-
-require_once( "LanguageRu.php" );
-
-/* private */ $wgNamespaceNamesOs = 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_MEDIAWIKI        => 'MediaWiki',
-       NS_MEDIAWIKI_TALK   => 'Дискусси_MediaWiki',
-       NS_TEMPLATE         => 'Шаблон',
-       NS_TEMPLATE_TALK    => 'Шаблоны_тыххæй_дискусси',
-       NS_HELP             => 'Æххуыс',
-       NS_HELP_TALK        => 'Æххуысы_тыххæй_дискусси',
-       NS_CATEGORY         => 'Категори',
-       NS_CATEGORY_TALK    => 'Категорийы_тыххæй_дискусси',
-) + $wgNamespaceNamesEn;
-
-/* private */ $wgQuickbarSettingsOs = array(
-       'Ма равдис', 'Галиуырдыгæй', 'Рахизырдыгæй', 'Рахизырдыгæй ленккæнгæ'
- );
-
-/* private */ $wgSkinNamesOs = array(
-       'standard' => 'Стандартон',
-       'nostalgia' => 'Æнкъард',
-       'cologneblue' => 'Кёльны æрхæндæг',
-       'davinci' => 'Да Винчи',
-       'mono' => 'Моно',
-       'monobook' => 'Моно-чиныг',
-       'myskin' => 'Мæхи',
-       'chick' => 'Карк'
- ) + $wgSkinNamesEn;
+/** Ossetic (Иронау)
+ *
+ * @package MediaWiki
+ * @subpackage Language
+ */
+
+require_once( 'LanguageRu.php' );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesOs.php');
 }
 
 class LanguageOs extends LanguageRu {
+       private $mMessagesOs, $mNamespaceNamesOs = null;
+
+       private $mQuickbarSettingsOs = array(
+               'Ма равдис', 'Галиуырдыгæй', 'Рахизырдыгæй', 'Рахизырдыгæй ленккæнгæ'
+       );
+       
+       private $mSkinNamesOs = array(
+               'standard' => 'Стандартон',
+               'nostalgia' => 'Æнкъард',
+               'cologneblue' => 'Кёльны æрхæндæг',
+               'davinci' => 'Да Винчи',
+               'mono' => 'Моно',
+               'monobook' => 'Моно-чиныг',
+               'myskin' => 'Мæхи',
+               'chick' => 'Карк'
+       );
+
+       function __construct() {
+               parent::__construct();
+
+               global $wgAllMessagesOs;
+               $this->mMessagesOs =& $wgAllMessagesOs;
+
+               global $wgMetaNamespace;
+               $this->mNamespaceNamesOs = 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_MEDIAWIKI        => 'MediaWiki',
+                       NS_MEDIAWIKI_TALK   => 'Дискусси_MediaWiki',
+                       NS_TEMPLATE         => 'Шаблон',
+                       NS_TEMPLATE_TALK    => 'Шаблоны_тыххæй_дискусси',
+                       NS_HELP             => 'Æххуыс',
+                       NS_HELP_TALK        => 'Æххуысы_тыххæй_дискусси',
+                       NS_CATEGORY         => 'Категори',
+                       NS_CATEGORY_TALK    => 'Категорийы_тыххæй_дискусси',
+               );
+
+       }
+
+       function getFallbackLanguage() {
+               return 'ru';
+       }
+
        function getNamespaces() {
-               global $wgNamespaceNamesOs;
-               return $wgNamespaceNamesOs;
+               return $this->mNamespaceNamesOs + parent::getNamespaces();
        }
 
        function getQuickbarSettings() {
-               global $wgQuickbarSettingsOs;
-               return $wgQuickbarSettingsOs;
+               return $this->mQuickbarSettingsOs;
        }
 
        function getSkinNames() {
-               global $wgSkinNamesOs;
-               return $wgSkinNamesOs;
+               return $this->mSkinNamesOs + parent::getSkinNames();
        }
 
-       function getDateFormats() {
-               global $wgDateFormatsRu;
-               return $wgDateFormatsRu;
+       function getMessage( $key ) {
+               if( isset( $this->mMessagesOs[$key] ) ) {
+                       return $this->mMessagesOs[$key];
+               } else {
+                       return parent::getMessage( $key );
+               }
        }
 
-       function getMessage( $key ) {
-               global $wgAllMessagesOs;
-               return isset($wgAllMessagesOs[$key]) ? $wgAllMessagesOs[$key] : parent::getMessage($key);
+       function getAllMessages() {
+               return $this->mMessagesOs;
+       }
+
+       #'linkprefix' => '/^(.*?)(„|«)$/sD',
+
+       function linkTrail() {
+               return '/^((?:[a-z]|а|æ|б|в|г|д|е|ё|ж|з|и|й|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я|“|»)+)(.*)$/sDu';
        }
 
        function fallback8bitEncoding() {
-               return "windows-1251";
+               return 'windows-1251';
        }
 
 }
+
 ?>