BUG#1846 - Add new magic words, replace double quotes by ticks, etc
[lhc/web/wiklou.git] / languages / LanguageRu.php
index 4307a02..a840ad4 100644 (file)
-<?
-# See language.doc
-global $IP;
-include_once("$IP/Utf8Case.php");
+<?php
+/**
+  * @package MediaWiki
+  * @subpackage Language
+  */
+#
+# Russian localization for MediaWiki.
+# (based on Language.php 1.478)
+#
+# This file is encoded in UTF-8.
+#
+
+require_once( "LanguageUtf8.php" );
+
+if($wgMetaNamespace === FALSE)
+        $wgMetaNamespace = str_replace( ' ', '_', $wgSitename );
+
+
+/* private */ $wgNamespaceNamesRu = array(
+        NS_MEDIA            => 'Медиа',
+        NS_SPECIAL          => 'Служебная',
+        NS_MAIN             => '', 
+        NS_TALK             => 'Обсуждение',
+        NS_USER             => 'Участник',
+        NS_USER_TALK        => 'Обсуждение_участника',
+        NS_PROJECT          => $wgMetaNamespace,
+        NS_PROJECT_TALK     => FALSE,  #Set in constructor
+        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;
+
+if(isset($wgExtraNamespaces)) {
+        $wgNamespaceNamesRu=$wgNamespaceNamesRu+$wgExtraNamespaces;
+}
+
+/* private */ $wgQuickbarSettingsRu = array(
+        'Не показывать', 'Неподвижная слева', 'Неподвижная справа', 'Плавающая слева'
+);
+
+/* private */ $wgSkinNamesRu = array(
+        'standard' => 'Стандартный',
+        'nostalgia' => 'Ностальгия',
+        'cologneblue' => 'Кёльнская тоска',
+        'davinci' => 'Да Винчи',
+        'mono' => 'Моно',
+        'monobook' => 'Моно-книга',
+        'myskin' => 'Своё',
+        'chick' => 'Цыпа'
+);
+
+
+/* private */ $wgBookstoreListRu = array(
+        'ОЗОН' => 'http://www.ozon.ru/?context=advsearch_book&isbn=$1',
+        'Books.Ru' => 'http://www.books.ru/shop/search/advanced?as%5Btype%5D=books&as%5Bname%5D=&as%5Bisbn%5D=$1&as%5Bauthor%5D=&as%5Bmaker%5D=&as%5Bcontents%5D=&as%5Binfo%5D=&as%5Bdate_after%5D=&as%5Bdate_before%5D=&as%5Bprice_less%5D=&as%5Bprice_more%5D=&as%5Bstrict%5D=%E4%E0&as%5Bsub%5D=%E8%F1%EA%E0%F2%FC&x=22&y=8',
+        'Яндекс.Маркет' => 'http://market.yandex.ru/search.xml?text=$1',
+        'Amazon.com' => 'http://www.amazon.com/exec/obidos/ISBN=$1'
+);
+
+/* private */ $wgValidSpecialPagesRu = array(
+  'Userlogin'           => '',
+  'Userlogout'          => '',
+  'Preferences'         => 'Ваши настройки',
+  'Watchlist'           => 'Ваш список наблюдения',
+  'Recentchanges'       => 'Свежие правки',
+  'Upload'              => 'Загрузить файл',
+  'Imagelist'           => 'Список изображений',
+  'Listusers'           => 'Зарегистрированные  участники',
+  'Statistics'          => 'Статистика',
+  'Randompage'          => 'Случайная статья',
+
+  'Lonelypages'         => 'Статьи-сироты',
+  'Unusedimages'        => 'Изображения-сироты',
+  'Popularpages'        => 'Популярные статьи',
+  'Wantedpages'         => 'Требуемые статьи',
+  'Shortpages'          => 'Короткие статьи',
+  'Longpages'           => 'Длинные статьи',
+  'Newpages'            => 'Новые статьи',
+  'Ancientpages'        => 'Самые старые статьи',
+  'Allpages'            => 'Все страницы по алфавиту',
+
+  'Ipblocklist'         => 'Заблокированные IP-адреса',
+  'Maintenance'         => 'Подсобная страница',
+  'Specialpages'        => '',
+  'Contributions'       => '',
+  'Movepage'            => '',
+  'Emailuser'           => '',
+  'Whatlinkshere'       => '',
+  'Recentchangeslinked' => '',
+  'Booksources'         => 'Где искать книги',
+  'Categories'          => 'Категории',
+  'Export'              => 'Экспорт в XML',
+  'Version'                     => 'Версия',
+);
+
+/* private */ $wgSysopSpecialPagesRu = array(
+        'Blockip'               => 'Заблокировать IP-адрес',
+        'Asksql'                => 'Сделать запрос к базе данных',
+        'Undelete'              => 'Посмотреть и восстановить стёртые страницы'
+);
+
+/* private */ $wgDeveloperSpecialPagesRu = array(
+        'Lockdb'                => 'Сделать базу данных доступной только для чтения',
+        'Unlockdb'              => 'Восстановить возможность записи в базу данных',
+);
+
+# Note to translators:
+#   Please include the English words as synonyms.  This allows people
+#   from other wikis to contribute more easily.
+#
+/* private */ $wgMagicWordsRu = array(
+#   ID                                 CASE  SYNONYMS
+        MAG_REDIRECT             => array( 0,    '#redirect', '#перенаправление', '#перенапр'),
+        MAG_NOTOC                => array( 0,    '__NOTOC__', '__БЕЗСОДЕРЖАНИЯ__'),
+        MAG_FORCETOC             => array( 0,    '__FORCETOC__'),
+        MAG_TOC                  => array( 0,    '__TOC__', '__СОДЕРЖАНИЕ__'),
+        MAG_NOEDITSECTION        => array( 0,    '__NOEDITSECTION__', '__БЕЗРЕДАКТИРОВАНИЯРАЗДЕЛА__'),
+        MAG_START                => array( 0,    '__START__', '__НАЧАЛО__'),
+        MAG_CURRENTMONTH         => array( 1,    'CURRENTMONTH', 'ТЕКУЩИЙМЕСЯЦ'),
+        MAG_CURRENTMONTHNAME     => array( 1,    'CURRENTMONTHNAME','НАЗВАНИЕТЕКУЩЕГОМЕСЯЦА'),
+        MAG_CURRENTMONTHNAMEGEN  => array( 1,    'CURRENTMONTHNAMEGEN','НАЗВАНИЕТЕКУЩЕГОМЕСЯЦАРОД'),
+        MAG_CURRENTMONTHABBREV   => array( 1,    'CURRENTMONTHABBREV', 'НАЗВАНИЕТЕКУЩЕГОМЕСЯЦААБР'),
+        MAG_CURRENTDAY           => array( 1,    'CURRENTDAY','ТЕКУЩИЙДЕНЬ'),
+        MAG_CURRENTDAYNAME       => array( 1,    'CURRENTDAYNAME','НАЗВАНИЕТЕКУЩЕГОДНЯ'),
+        MAG_CURRENTYEAR          => array( 1,    'CURRENTYEAR','ТЕКУЩИЙГОД'),
+        MAG_CURRENTTIME          => array( 1,    'CURRENTTIME','ТЕКУЩЕЕВРЕМЯ'),
+        MAG_NUMBEROFARTICLES     => array( 1,    'NUMBEROFARTICLES','КОЛИЧЕСТВОСТАТЕЙ'),
+        MAG_PAGENAME             => array( 1,    'PAGENAME','НАЗВАНИЕСТРАНИЦЫ'),
+        MAG_PAGENAMEE            => array( 1,    'PAGENAMEE','НАЗВАНИЕСТРАНИЦЫ2'),
+        MAG_NAMESPACE            => array( 1,    'NAMESPACE','ПРОСТРАНСТВОИМЁН'),
+        MAG_MSG                  => array( 0,    'MSG:','СООБЩ:'),
+        MAG_SUBST                => array( 0,    'SUBST:','ПОДСТ:'),
+        MAG_MSGNW                => array( 0,    'MSGNW:'),
+        MAG_END                  => array( 0,    '__END__','__КОНЕЦ__'),
+        MAG_IMG_THUMBNAIL        => array( 1,    'thumbnail', 'thumb', 'мини'),
+        MAG_IMG_RIGHT            => array( 1,    'right','справа'),
+        MAG_IMG_LEFT             => array( 1,    'left','слева'),
+        MAG_IMG_NONE             => array( 1,    'none'),
+        MAG_IMG_WIDTH            => array( 1,    '$1px','$1пкс'),
+        MAG_IMG_CENTER           => array( 1,    'center', 'centre','центр'),
+        MAG_IMG_FRAMED           => array( 1,    'framed', 'enframed', 'frame','обрамить'),
+        MAG_INT                  => array( 0,    'INT:'),
+        MAG_SITENAME             => array( 1,    'SITENAME','НАЗВАНИЕСАЙТА'),
+        MAG_NS                   => array( 0,    'NS:','ПИ:'),
+        MAG_LOCALURL             => array( 0,    'LOCALURL:'),
+        MAG_LOCALURLE            => array( 0,    'LOCALURLE:'),
+        MAG_SERVER               => array( 0,    'SERVER','СЕРВЕР'),
+        MAG_GRAMMAR              => array( 0,    'GRAMMAR:'),
+        MAG_NOTITLECONVERT       => array( 0,    '__NOTITLECONVERT__', '__NOTC__', '__БЕЗПРЕОБРАЗОВАНИЯЗАГОЛОВКА__'),
+        MAG_NOCONTENTCONVERT     => array( 0,    '__NOCONTENTCONVERT__', '__NOCC__', '__БЕЗПРЕОБРАЗОВАНИЯТЕКСТА__'),
+        MAG_CURRENTWEEK          => array( 1,    'CURRENTWEEK','ТЕКУЩАЯНЕДЕЛЯ'),
+        MAG_CURRENTDOW           => array( 1,    'CURRENTDOW','ТЕКУЩИЙДЕНЬНЕДЕЛИ'),
+        MAG_REVISIONID           => array( 1,    'REVISIONID', 'ИДВЕРСИИ'),
+);
+
+/* private */ $wgAllMessagesRu = array(
+'special_version_prefix' => '',
+'special_version_postfix' => '',
+
+# User preference toggles 
+'tog-underline' => 'Подчёркивать ссылки',
+'tog-highlightbroken' => 'Показывать несуществующие ссылки <a href=\"\" class=\"new\">вот так</a> (иначе вот так<a href=\"\" class=\"internal\">?</a>).',
+'tog-justify'   => 'Выравнивать текст по ширине страницы',
+'tog-hideminor' => 'Скрывать малозначимые правки в списке свежих изменений',
+'tog-usenewrc' => 'Улучшенный список свежих изменений (поддерживается не всеми браузерами)',
+'tog-numberheadings' => 'Автоматически нумеровать заголовки',
+'tog-showtoolbar'               => 'Показывать панель инструментов при редактировании',
+'tog-editondblclick' => 'Править статьи по двойному щелчку (JavaScript)',
+'tog-editsection'               => 'Показывать ссылку «править» для каждой секции',
+'tog-editsectiononrightclick'   => 'Править секции при правом щелчке мышью на заголовке (JavaScript)',
+'tog-showtoc'                   => 'Показывать оглавление (для страниц более чем с 3 заголовками)',
+'tog-rememberpassword' => 'Запоминать пароль между сеансами',
+'tog-editwidth' => 'Поле редактирования во всю ширину окна обозревателя',
+'tog-watchdefault' => 'По умолчанию добавлять новые и изменённые статьи в список наблюдения',
+'tog-minordefault' => 'По умолчанию помечать изменения как малозначимые',
+'tog-previewontop' => 'Показывать предпросмотр статьи до окна редактирования',
+'tog-previewonfirst' => 'Показывать предварительный просмотр по первому изменению',
+'tog-nocache' => 'Запретить кеширование страниц',
+'tog-enotifwatchlistpages'      => 'Отправлять мне письмо при изменении страницы (замечание: существующие флаги оповещения нужно сбрасывать вручную в списке наблюдения)',
+'tog-enotifusertalkpages'       => 'Отправлять мне письмо при изменении моей страницы обсуждения (замечание: существующие флаги оповещения нужно сбрасывать вручную в списке наблюдения)',
+'tog-enotifminoredits'          => 'Отправлять мне письмо даже при малозначительном изменении страниц',
+'tog-enotifrevealaddr'          => 'Показывать мой почтовый адрес в сообщениях оповещения (это позволит участникам, наблюдающим за страницей, быстро ответить мне, когда я изменяю страницу)',
+'tog-shownumberswatching'       => 'Показывать число участников, включивших страницу в свой список наблюдения (на странице свежих изменений, списке наблюдения и внизу статьи)',
+'tog-rcusemodstyle'             => 'Показывать список изменений в стиле UseMod: только самые последние изменения страниц попадают в список.',
+'tog-showupdated'               => 'Показывать метку обновления',
+'tog-fancysig' => 'Простая подпись (без автоматической ссылки)',
+'tog-externaleditor' => 'Успользовать по умолчанию внешний редактор',
+
+# dates
+'sunday' => 'Воскресенье',
+'monday' => 'Понедельник',
+'tuesday' => 'Вторник',
+'wednesday' => 'Среда',
+'thursday' => 'Четверг',
+'friday' => 'Пятница',
+'saturday' => 'Суббота',
+'january' => 'Январь',
+'february' => 'Февраль',
+'march' => 'Март',
+'april' => 'Апрель',
+'may_long' => 'Май',
+'june' => 'Июнь',
+'july' => 'Июль',
+'august' => 'Август',
+'september' => 'Сентябрь',
+'october' => 'Октябрь',
+'november' => 'Ноябрь',
+'december' => 'Декабрь',
+'january-gen' => 'января',
+'february-gen' => 'февраля',
+'march-gen' => 'марта',
+'april-gen' => 'апреля',
+'may-gen' => 'мая',
+'june-gen' => 'июня',
+'july-gen' => 'июля',
+'august-gen' => 'августа',
+'september-gen' => 'сентября',
+'october-gen' => 'октября',
+'november-gen' => 'ноября',
+'december-gen' => 'декабря',
+'jan' => 'Янв',
+'feb' => 'Фев',
+'mar' => 'Мар',
+'apr' => 'Апр',
+'may' => 'Май',
+'jun' => 'Июн',
+'jul' => 'Июл',
+'aug' => 'Авг',
+'sep' => 'Сен',
+'oct' => 'Окт',
+'nov' => 'Ноя',
+'dec' => 'Дек',
+# Bits of text used by many pages:
+#
+'categories' => 'Категории',
+'category' => 'категория',
+'category_header' => 'Статей в категории "$1"',
+'subcategories' => 'Подкатегории',
+
+
+'linktrail'             => '/^([a-z\x80-\xff]+)(.*)\$/sD', 
+'mainpage'              => 'Заглавная страница',
+'mainpagetext'  => 'Програмное обеспечение вики-проекта успешно установлено.',
+"mainpagedocfooter" => "См. [http://meta.wikipedia.org/wiki/MediaWiki_i18n documentation on customizing the interface]
+и [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] по использованию и настройке справочной системы.",
+
+# NOTE: To turn off "Community portal" in the title links,
+# set "portal" => "-"
+
+'portal'                => 'Сообщество',
+'portal-url'            => "{{ns:project}}:Портал сообщества",
+'about'                 => 'Описание',
+'aboutsite'      => 'Описание {{grammar:genitive|{{SITENAME}}}}',
+'aboutpage'           => '{{ns:project}}:Описание',
+'article' => 'Статья',
+'help'                  => 'Справка',
+'helppage'            => '{{ns:project}}:Справка',
+'wikititlesuffix' => '{{SITENAME}}',
+'bugreports'  => 'Отчёт об ошибке',
+'bugreportspage' => '{{ns:project}}:Отчёт об ошибке',
+'sitesupport'   => 'Пожертвования', # To enable, something like 'Donations', '-' to disable
+'sitesupport-url' => "{{ns:project}}:Пожертвования",
+'faq'                   => 'Ответы на вопросы',
+'faqpage'             => '{{ns:project}}:Ответы на вопросы',
+'edithelp'            => 'Справка по редактированию',
+'newwindow'           => '(в новом окне)',
+'edithelppage'        => '{{ns:project}}:Справка по редактированию',
+'cancel'                => 'Отменить',
+'qbfind'                => 'Поиск',
+'qbbrowse'              => 'Просмотреть',
+'qbedit'                => 'Править',
+'qbpageoptions' => 'Настройки страницы',
+'qbpageinfo'    => 'Сведения о статье',
+'qbmyoptions'   => 'Ваши настройки',
+'qbspecialpages'        => 'Специальные страницы',
+'moredotdotdot' => 'Далее…',
+'mypage'                => 'Ваша личная страница',
+'mytalk'                => 'Ваше личное обсуждение',
+'anontalk'              => 'Обсуждение для этого IP-адреса',
+'navigation' => 'Навигация',
+
+# Metadata in edit box
+'metadata' => '<strong>Метаданные</strong> (подробности смотри <a href="$1">здесь</a>)',
+'metadata_page' => "{{ns:project}}:Метаданные",
+
+# NOTE: To turn off "Current Events" in the sidebar,
+# set "currentevents" => "-"
+                                       
+'currentevents' => 'Текущие события',
+'currentevents-url' => 'Текущие события',
+
+# NOTE: To turn off "Disclaimers" in the title links,
+# set "disclaimers" => "-"
+
+'disclaimers' => 'Отказ от ответственности',
+'disclaimerpage' => "{{ns:project}}:Отказ от ответственности",
+'errorpagetitle' => "Ошибка",
+'returnto'            => "Возврат к странице $1.",
+'tagline'             => "Материал из {{grammar:genitive|{{SITENAME}}}}.",
+'whatlinkshere' => 'Ссылки сюда',
+'help'                  => 'Справка',
+'search'                => 'Поиск',
+'go'            => 'Перейти',
+"history"             => 'История',
+'history_short' => 'История',
+'info_short'    => 'Информация',
+'printableversion' => 'Отобразить для печати',
+'edit' => 'Править',
+'editthispage'  => 'Править эту статью',
+'delete' => 'Удалить',
+'deletethispage' => 'Стереть её',
+'undelete_short' => 'Восстановить $1 правок',
+'undelete_short1' => 'Восстановить одну правку',
+'protect' => 'Защитить',
+'protectthispage' => 'Защитить',
+'unprotect' => 'Снять защиту',
+'unprotectthispage' => 'Снять защиту',
+'newpage' => 'Новая статья',
+'talkpage'              => 'Обсудить её',
+'specialpage' => 'Служебная страница',
+'personaltools' => 'Личные инструменты',
+'postcomment'   => 'Комментировать',
+'addsection'   => '+',
+'articlepage'   => 'Просмотреть статью',
+'subjectpage'   => 'Просмотреть тему', # For compatibility
+'talk' => 'Обсуждение',
+'toolbox' => 'Инструменты',
+'userpage' => 'Просмотреть страницу участника',
+'wikipediapage' => 'Просмотреть мета-страницу',
+'imagepage' =>       'Просмотреть страницу изображения',
+'viewtalkpage' => 'Просмотреть обсуждение',
+'otherlanguages' => 'На других языках',
+'redirectedfrom' => '(Перенаправлено с $1)',
+'lastmodified'  => 'Последнее изменение этой страницы: $1.',
+'viewcount'             => 'К этой странице обращались $1 раз.',
+'copyright'     => 'Содержимое доступно в соответствии с $1.',
+'poweredby'     => "{{SITENAME}} работает на [http://www.mediawiki.org/ MediaWiki], открытом вики-движке.",
+'printsubtitle' => "(Материал с {{SERVER}})",
+'protectedpage' => 'Защищённая статья',
+'administrators' => "{{ns:project}}:Администраторы",
+'sysoptitle'    => 'Необходим уровень доступа «Оператор»',
+'sysoptext'             => "Затребованное вами действие может быть совершено только пользователями со статусом «Оператор» (sysop).
+См. $1.",
+'developertitle' => 'Необходим уровень доступа «Разработчик»',
+'developertext'       => "Затребованное вами действие может быть совершено только пользователями со статусом «Разработчик» (developer).
+См. $1.",
+'bureaucrattitle'       => 'Необходим уровень доступа «Бюрократ»',
+"bureaucrattext"      => "Действие, которое вы запросили, может быть выполнено
+только оператором со статусом «Бюрократ» (bureaucrat).",
+'nbytes'                => '$1 байт(ов)',
+'go'                    => '>>',
+'ok'                    => 'OK',
+'sitetitle'             => "{{SITENAME}}",
+'pagetitle'             => "$1 — {{SITENAME}}",
+'sitesubtitle'  => 'Свободная энциклопедия',
+'retrievedfrom' => "Получено с $1",
+'newmessages' => "Вы получили $1.",
+'newmessageslink' => 'новые сообщения',
+'editsection'=>'править',
+'toc' => 'Содержание',
+'showtoc' => 'показать',
+'hidetoc' => 'убрать',
+'thisisdeleted' => "Просмотреть или восстановить $1?",
+'restorelink' => "$1 удаление(й)",
+'feedlinks' => 'В виде:',
+'sitenotice'    => '-', # the equivalent to wgSiteNotice
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Статья',
+'nstab-user' => 'Участник',
+'nstab-media' => 'Мультимедиа',
+'nstab-special' => 'Служебная страница',
+'nstab-wp' => 'О проекте',
+'nstab-image' => 'Изображение',
+'nstab-mediawiki' => 'Сообщение MediaWiki',
+'nstab-template' => 'Шаблон',
+'nstab-help' => 'Справка',
+'nstab-category' => 'Категория',
+
+# Main script and global functions
+#
+'nosuchaction'  => 'Неопознанное действие',
+'nosuchactiontext' => 'Действие, указанное в URL, не распознаётся программным обеспечением вики',
+'nosuchspecialpage' => 'Такой специальной страницы нет',
+'nospecialpagetext' => 'Запрошенная вами специальная страница не использутся в программном обеспечении вики',
+
+# General errors
+#
+'error'                 => 'Ошибка',
+'databaseerror' => 'Ошибка базы данных',
+'dberrortext'   => "Обнаружена ошибка синтаксиса запроса к базе данных.
+Последний запрос к базе данных:
+<blockquote><tt>$1</tt></blockquote>
+произошёл из функции <tt>«$2»</tt>.
+MySQL возвратил ошибку <tt>«$3: $4»</tt>.",
+'dberrortextcl' => "Обнаружена ошибка синтаксиса запроса к базе данных.
+Последний запрос к базе данных:
+«$1»
+произошёл из функции «$2».
+MySQL возвратил ошибку «$3: $4».",
+'noconnect'             => 'Извините, сейчас невозможно связаться с сервером базы данных из-за технических проблем.<br />
+$1',
+'nodb'                  => "Невозможно выбрать базу данных $1",
+'cachederror'           => 'Ниже представлена кешированная копия запрошенной страницы; возможно, она устарела.',
+'laggedslavemode'   => 'Внимание: страница может не содержать последних обновлений.',
+'readonly'              => 'Запись в базу данных заблокирована',
+'enterlockreason' => 'Укажите причину и намеченный срок блокировки.',
+'readonlytext'  => "Добавление новых статей и другие изменения базы данных сейчас заблокированы: вероятно, в связи с плановым обслуживанием.
+Заблокировавший оператор оставил следующее разъяснение:
+<p>$1</p>",
+'missingarticle' => "База данных не нашла текста статьи, 
+хотя должна была найти, по имени «$1».
+
+<p>Обычно это вызвано использованием устаревшей ссылки на журнал изменений или различий для статьи, которая была удалена.
+
+<p>Если дело не в этом, то скорее всего, вы обнаружили ошибку в программном обеспечении вики.
+Пожалуйста, сообщите об этом администратору, указав URL.",
+'internalerror' => 'Внутренняя ошибка',
+'filecopyerror' => "Невозможно скопировать файл «$1» в «$2».",
+'filerenameerror' => "Невозможно переименовать файл «$1» в «$2».",
+'filedeleteerror' => "Невозможно удалить файл «$1».",
+'filenotfound'  => "Невозможно найти файл «$1».",
+'unexpected'    => "Неподходящее значение: «$1»=«$2».",
+'formerror'             => 'Ошибка: невозможно передать данные формы',
+'badarticleerror' => 'Это действие не может быть выполнено на данной странице.',
+'cannotdelete'  => 'Невозможно удалить указанную страницу или файл. (Возможно, его уже удалил кто-то другой.)',
+'badtitle'              => 'Недопустимое название',
+'badtitletext' => "Запрашиваемое название статьи неправильно, пусто, либо неправильно указано междуязыковое или между-вики название.",
+'perfdisabled' => 'К сожалению, эта возможность временно недоступна в связи с загруженностью серера.',
+'perfdisabledsub' => "Это — сохранённая копия от $1:", # obsolete?
+'perfcached' => 'Следующие данные взяты из кэша и могут не содержать последних изменений:',
+'wrong_wfQuery_params' => "Недопустимые параметры для функции wfQuery()<br />
+Функция: $1<br />
+Запрос: $2",
+'viewsource' => 'Просмотр',
+'protectedtext' => "Эта страница заблокирована для предотвращения её изменений. 
+Существуют несколько причин по которым это могло быть сделано,
+смотрите [[{{ns:project}}:Журнал защиты]] для того чтобы узнать причину, связанную с этой страницей.
+
+Вы можете просмотреть и скопировать исходный код этой страницы:",
+'seriousxhtmlerrors' => 'Обнаружены серьёзные ошибки в XHTML',
+
+# Login and logout pages
+#
+'logouttitle' => 'Стать инкогнито',
+'logouttext'          => "Вы работаете в том же режиме, который был до вашего представления системе. Вы идентифицируетесь не по имени, а по IP-адресу.
+Вы можете продолжить участие в проекте анонимно или начать новый сеанс как тот же самый или другой пользователь.\n",
+
+'welcomecreation' => "== Добро пожаловать, $1! ==
+
+Вы были зарегистрированы.
+Не забудьте провести [[{{ns:special}}:Preferences|персональную настройку сайта]].",
+'loginpagetitle' => 'Представиться системе',
+'yourname'              => 'Ваше имя участника',
+'yourpassword'  => 'Ваш пароль',
+'yourpasswordagain' => 'Повторный набор пароля',
+'newusersonly'  => ' (только для новых участников)',
+'remembermypassword' => 'Запоминать ваш пароль между сеансами.',
+'loginproblem'  => '<span style=\"color:red\">Участник неопознан.</span>',
+'alreadyloggedin' => "<font color=red><strong>Участник $1, вы уже представились системе!</strong></font><br />",
+
+'login'                 => 'Представиться системе',
+'loginprompt'           => "Вы должны разрешить «cookies», чтобы представиться системе.",
+'userlogin'             => 'Представиться системе',
+'logout'                => 'Стать инкогнито',
+'userlogout'    => 'Стать инкогнито',
+'notloggedin'   => 'Вы не представились системе',
+'createaccount' => 'Зарегистрировать нового участника',
+'createaccountmail'     => 'по эл. почте',
+'badretype'             => 'Введённые вами пароли не совпадают.',
+'userexists'    => 'Введённое вами имя участника уже существует. Пожалуйста, выберите другое имя.',
+'youremail'             => 'Ваш адрес эл. почты (*)',
+'yourrealname'          => 'Ваше настоящее имя (*)',
+'yourlanguage'  => 'Язык интерфейса',
+'yourvariant'  => 'Вариант языка',
+'yournick'              => 'Ваш псевдоним (для подписей)',
+'emailforlost'          => "* Вводить ваш адрес электронной почты необязательно. 
+Но это позволит людям связаться с вами через веб-сайт без информирования их о вашем адресе электронной почты, 
+а также поможет вам в случае если вы забудете свой пароль.",
+'prefs-help-email'      => '* <strong>Электронная почта</strong> (по желанию): Позволяет другим участникам связаться с вами используя вашу личную страницу или страницу обсуждения не раскрывая вашего почтового адреса. Это также даёт возможность выслать вам пароль в случае если вы его забыли.',
+'prefs-help-email-enotif' => 'Этот адрес также используется для отправки по электронной почте оповещений об изменении страниц если вы активировали соответствующую опцию.',
+'prefs-help-realname'   => '* <strong>Настоящее имя</strong> (по желанию): если вы захоте указать его, оно будет использовано для того чтобы показать кем был внесён вклад.',
+'prefs-help-userdata' => '* <strong>Личные данные</strong> (по желанию): если вы захоте указать их, они будут использованы для того чтобы показать кем был сделан вклад.<br />
+* <strong>Электронная почта</strong> (по желанию): Позволяет другим участникам связаться с вами используя вашу личную страницу или страницу обсуждения не раскрывая вашего почтового адреса. Это также даёт возможность выслать вам пароль в случае если вы его забыли.',
+'loginerror'    => 'Ошибка опознавания участника',
+'nocookiesnew'  => "Участник зарегистрирован, но не представлен. {{SITENAME}} использует «cookies» для представления участников. У вас «cookies» запрещены. Пожалуйста, разрешите их, а затем преставьтесь с вашим новым именем участника и паролем.",
+'nocookieslogin'      => "{{SITENAME}} использует «cookies» для представления участников. Вы их отключили. Пожалуйста, включите их и попробуйте снова.",
+'noname'                => 'Вы не указали допустимого имени участника.',
+'loginsuccesstitle' => 'Опознавание прошло успешно',
+'loginsuccess'  => "Теперь вы работаете под именем $1.",
+'nosuchuser'    => "Участника с именем $1 не существует.
+Проверьте правильность написания, или воспользуйтесь формой ниже, чтобы зарегистрировать нового участника.",
+'nosuchusershort'       => "Не существует участника с именем $1. Проверьте написание имени.",
+'wrongpassword'         => 'Введённый вами пароль неверен. Попробуйте ещё раз.',
+'mailmypassword'        => 'Выслать новый пароль',
+'mailmypasswordauthent' => 'Выслать новый пароль',
+'passwordremindermailsubject' => "Напоминание пароля участника {{grammar:genitive|{{SITENAME}}}}",
+'passwordremindermailbody'      => "Кто-то (возможно вы) с IP-адресом $1 запросил, чтобы мы выслали вам новый пароль участника {{grammar:genitive|{{SITENAME}}}}.
+Пароль для участника $2 теперь таков: <code>$3</code>.
+Теперь Вам следует представиться системе и поменять пароль.", 
+'noemail'               => "Для участника с именем $1 электронный адрес указан не был.",
+'passwordsent'          => "Новый пароль был выслан на адрес электронной почты, указанный для $1. Представьтесь системе заново после получения пароля.",
+'passwordsentforemailauthentication'
+                        =>  "Временный пароль был отправлен на адрес электронной почты для вновь зарегистрировшегося участника $1.
+Пожалуйста, представтесь системе используя свои имя пользователя и пароль.",
+'loginend'              => ' ',
+'mailerror' => "Ошибка при посылке почты: $1",
+'acct_creation_throttle_hit' => 'К сожалению, вы уже создали $1 учётных записей. Вы не можете создать больше ни одной.',
+'emailauthenticated'    => 'Ваш почтовый адрес был сопоставлен с $1.', 
+'emailnotauthenticated' => 'Ваш адрес электронной почты <strong>не был подтверждён</strong>. Функции вики-движка работающие с электронной почтой будут отключены до тех пор, пока адрес не будет подтверждён.<br />
+Для включения этих функций, пожалуйста, представтесь системе используя пароль отправленный вам на указанный адрес по электронной почте.', 
+'invalidemailaddress'   => 'Введённый адрес электронной почты не может быть принят, т. к. он не соответствует формату адресов электронной почты. Пожалуйста введите корректный адрес или оставьте поле пустым.', 
+'disableduntilauthent'  => '<strong>(откл. до пред.)</strong>',
+'disablednoemail'       => '<strong>(отключено; нет почтового адреса)</strong>',
+
+# Edit page toolbar
+'bold_sample'=>'Жирный шрифт',
+'bold_tip'=>'Жирный шрифт',
+'italic_sample'=>'Курсивный текст',
+'italic_tip'=>'Курсивный текст',
+'link_sample'=>'Заголовок ссылки',
+'link_tip'=>'Внутренняя ссылка',
+'extlink_sample'=>'http://www.example.com заголовок ссылки',
+'extlink_tip'=>'Внешняя ссылка (помните о префиксе http:// )',
+'headline_sample'=>'Текст заголовка',
+'headline_tip'=>'Заголовок 2-го уровня',
+'math_sample'=>'Вставляйте сюда формулу',
+'math_tip'=>'Математическая формула (формат LaTeX)',
+'nowiki_sample'=>'Вставляйте сюда неотформатированный текст.',
+'nowiki_tip'=>'Не обрабатывать как размеченный текст',
+'image_sample'=>'Example.jpg',
+'image_tip'=>'Встроенное изображение',
+'media_sample'=>'Example.mp3',
+'media_tip'=>'Ссылка на медиа-файл',
+'sig_tip'=>'Ваша подпись и момент времени',
+'hr_tip'=>'Горизонтальная линия (не используйте часто)',
+'infobox'=>'Щёлкните по кнопке, чтобы получить текст примера',
+# alert box shown in browsers where text selection does not work, test e.g. with mozilla or konqueror
+'infobox_alert'=>"Пожалуйста, ввведите текст, который вы хотите отформатировать.\n Он будет показан в инфобоксе для копирования и вставки.\nНапример:\n$1\nстанет:\n$2",
+
+# Edit pages
+#
+'summary'               => 'Краткое описание изменений',
+'subject'               => 'Тема/заголовок',
+'minoredit'             => 'Отметить это изменение как незначительное',
+'watchthis'             => 'Включить эту страницу в список наблюдения',
+'savearticle'   => 'Записать страницу',
+'preview'               => 'Предпросмотр',
+'showpreview'   => 'Предварительный просмотр страницы',
+'showdiff'      => 'Показать изменения',
+'blockedtitle'  => 'Участник заблокированd',
+'blockedtext'   => "Ваше имя участника или IP-адрес был заблокирован $1.
+Утверждается, что причина такова:<br />''$2''<p>Вы можете связаться с $1 или одним из других 
+[[{{ns:project}}:Администраторы|администраторов]] чтобы обсудить блокировку.",
+'whitelistedittitle' => 'Для изменения требуется авторизаци',
+'whitelistedittext' => 'Вы должны [[{{ns:special}}:Userlogin|зарегистрироваться]] для изменения этих страниц.',
+'whitelistreadtitle' => 'Для чтения требуется авторизация',
+'whitelistreadtext' => 'Для доступа необходимо [[{{ns:special}}:Userlogin|представиться]].',
+'whitelistacctitle' => 'У вас нет прав чтобы создать учётную запись',
+'whitelistacctext' => 'Для создания учётных записей в этой Вики необходимо [[{{ns:special}}:Userlogin|представиться]]',
+'loginreqtitle' => 'Требуется авторизация',
+'loginreqtext'  => 'Вы должны [[{{ns:special}}:Userlogin|представиться системе]] для того чтобы просматривать остальные страницы.',
+'accmailtitle' => 'Пароль выслан.',
+'accmailtext' => "Пароль для '$1' выслан на $2.",
+'newarticle'    => '(Новая)',
+'newarticletext' =>
+"Вы перешли по ссылке на статью, которая пока не существует.
+Чтобы создать новую страницу, наберите текст в окне, расположенном ниже 
+(см. [[{{ns:project}}:Справка|справочную страницу]] чтобы получить больше информации).
+Если вы оказались здесь по ошибке, просто нажмите кнопку '''назад''' вашего браузера.",
+'talkpagetext' => '<!-- MediaWiki:talkpagetext -->',
+'anontalkpagetext' => "---- ''Эта страница обсуждения, принадлежащая анонимному участнику, который ещё не зарегистрировался или который не воспользовался зарегистрированным именем. Поэтому мы вынуждены использовать числовой [[IP-адрес]] для его идентификации. Один IP-адрес может использоваться несколькими участниками. Если вы анонимный участник и полагаете, что получили комментарии, адресованные не вам, пожалуйста [[{{ns:special}}:Userlogin|зарегистрируйтесь или представьтесь системе как зарегистрированный пользователь]], чтобы в будущем избежать возможной путаницы с другими анонимными участниками.''",
+'noarticletext' => '(Сейчас на этой странице нет текста)',
+'clearyourcache' => "'''Замечание:''' Чтобы после сохранения увидеть сделанные изменения, очистите кэш своего браузера: '''Mozilla:''' нажмите ''reload''(или ''Ctrl+R''), '''IE / Opera:''' ''Ctrl+F5'', '''Safari:''' ''Cmd+R'', '''Konqueror''' ''Ctrl+R''.",
+'usercssjsyoucanpreview' => "<strong>Подсказка:</strong> Используйте кнопку предварительного просмотра чтобы протестировать ваш новый css-файл или js-файл перед сохранением.",
+'usercsspreview' => "'''Помните что это только предварительный просмотр вашего css-файла, он ещё не сохранён!'''",
+'userjspreview' => "'''Помните что это только предварительный просмотр вашего javascrpt-файла, он ещё не сохранён!'''",
+'updated'               => '(Обновлена)',
+'note'                  => '<strong>Примечание:</strong> ',
+'previewnote'   => 'обратите внимание, что это только предварительный просмотр, и текст ещё не записан!',
+'previewconflict' => 'Этот предварительный просмотр отражает текст из окна редактирования, как он будет выглядеть, если вы решите записать его.',
+'editing'               => "Редактирование $1",
+'editingsection'                => "Редактирование $1 (секция)",
+'editingcomment'                => "Редактирование $1 (комментарий)",
+'editconflict'  => 'Конфликт редактирования: $1',
+'explainconflict' => "Кто-то ещё изменил эту страницу с момента, когда вы начали редактировать её.
+В верхней части текста показано, как страница выглядит сейчас. Ваши изменения показаны в нижней части текста.
+Вам необходимо будет скомпоновать ваши изменения в существующий текст.
+Если вы нажмёте \"Записать страницу\", то <strong>только</strong> текст в верхнем окне редактирования будет записан.
+
+",
+'yourtext'              => 'Ваш текст',
+'storedversion' => 'Сохранённая версия',
+'nonunicodebrowser' => "<strong>ПРЕДУПРЕЖДЕНИЕ: Ваш [[браузер]] не поддерживает кодировку [[Юникод]]. Пожалуйста, воспользуйтесь другим браузером для редактирования.</strong>",
+'editingold'    => "<strong>ПРЕДУПРЕЖДЕНИЕ: Вы редактируете устаревшую версию данной страницы.
+Если вы записываете её, любые изменения, сделанные между версиями, будут утрачены.\n",
+'yourdiff'              => 'Различия',
+'copyrightwarning' => "Обратите внимание, что все добавления и изменения в данном проекте попадают под действие $2 (см. $1). Внося какие-либо дополнения, вы соглашаетесь с тем, что они могут быть изменены кем угодно.
+
+Прежде чем поместить сюда какие-либо материалы, убедитесь что вы [[{{ns:project}}:Авторские права|имеете на это право]].
+
+<strong>НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ЯВЛЯЮЩИЕСЯ ОБЪЕКТОМ ОХРАНЫ АВТОРСКОГО И СМЕЖНЫХ ПРАВ</strong>",
+'longpagewarning' => "ПРЕДУПРЕЖДЕНИЕ: размер этой страницы $1 килобайт(ов); страницы, размер которых превышает 32 килобайта, могут быть неверно отображены в окне редактирование некоторых браузеров.
+Пожалуйста, рассмотрите вариант разбиения страницы на меньшие части.",
+'readonlywarning' => 'ПРЕДУПРЕЖДЕНИЕ: база данных заблокирована в связи с процедурами обслуживания,
+поэтому вы не можете записать ваши изменения прямо сейчас.
+Возможно, вам следует сохранить текст в файл на своём диске и поместить его в данный проект позже.',
+'protectedpagewarning' => "Предупреждение: эта страница заблокирована и лишь [[{{ns:project}}:Администраторы|администраторы проекта]] могут изменять её. См. [[{{ns:project}}:Правила защиты страниц|правила защиты страниц]].",
+'templatesused' => 'На этой странице помещены шаблоны:',
+
+# History pages
+#
+'revhistory'    => 'Журнал изменений',
+'nohistory'             => 'Для этой страницы журнал изменений отстуствует.',
+'revnotfound'   => 'Версия не найдена',
+'revnotfoundtext' => "Невозможно найти запрошенную вами старую версию страницы.
+Пожалуйтса, проверьте правильность URL, который вы использовали для доступа к этой странице.\n",
+'loadhist'              => 'Загрузка журнала изменений страницы',
+'currentrev'    => 'Текущая версия',
+'revisionasof'          => 'Версия $1',
+'revisionasofwithlink'  => 'Версия как $1; $2<br />$3 | $4',
+'previousrevision'      => '← Старая версия',
+'nextrevision'          => 'Новые версии →',
+'currentrevisionlink'   => 'посмотреть текущие изменения',
+'cur'                   => 'текущ.',
+'next'                  => 'след.',
+'last'                  => 'пред.',
+'orig'                  => 'перв.',
+'histlegend'    => 'Пояснения: (текущ.) — отличие от текущей версией,
+(пред.) — отличие от предшествующей версии, M — малозначимое изменение',
+'history_copyright'    => '—',
+'deletedrev' => '[удалена]',
+
+# Diffs
+#
+'difference'    => '(Различия между версиями)',
+'loadingrev'    => 'загрузка версии для различения',
+'lineno'                => "Строка $1:",
+'editcurrent'   => 'Редактировать текущую версию данной страницы',
+'selectnewerversionfordiff' => 'Выберите новую версию для сравнения',
+'selectolderversionfordiff' => 'Выберите старую версию для сравнения',
+'compareselectedversions' => 'Сравнить выбранные версии',
+
+# Search results
+#
+'searchresults' => 'Результаты поиска',
+'searchresulttext' => "Для получения более подробной информации о поиске на страницах проекта, см. [[{{ns:project}}:Поиск]].",
+'searchquery'   => "По запросу «$1»",
+'badquery'              => 'Неправильно сформированный запрос',
+'badquerytext'  => 'Невозможно обработать ваш запрос.
+Возможно, причина этого в том, что вы попытались найти слово, которое короче трёх букв, что пока не поддерживается.
+Возможно также, что вы допустили опечатку в слове.
+Попробуйте другой запрос.',
+'matchtotals'   => "Запросу «$1» соответсвует(ют) $2 название(я) статьи(ей) и тексты $3 статьи(ей).",
+'nogomatch' => 'Не существует страницы с точно таким названием, пытаюсь найти по всему тексту. 
+<br /><br />Хотите <strong><a href=\"$1\" class=\"new\">создать статью с таким именем</a></strong>?',
+'titlematches'  => 'Совпадения в названиях статей',
+'notitlematches' => 'Нет совпадений в названиях статей',
+'textmatches'   => 'Совпадения в текстах статей',
+'notextmatches' => 'Нет совпадения в текстах статей',
+'prevn'                 => "предыдущие $1",
+'nextn'                 => "следующие $1",
+'viewprevnext'  => "Просмотреть ($1) ($2) ($3).",
+'showingresults' => "Ниже показаны <strong>$1</strong> результатов, начиная с <strong>#$2</strong>.",
+'showingresultsnum' => "Ниже показаны <strong>$3</strong> результатов, начиная с №<strong>$2</strong>.",
+'nonefound'             => "Неудачный поиск может быть вызван попыткой найти общие слова, которые не подлежат индексированию, например — «тоже» и «чтобы» или употреблением более чем одного ключевого слова поиска (показываются только страницы, содержащие все указанные слова для поиска).",
+'powersearch' => 'Искать',
+'powersearchtext' => "
+Поиск $3 $9<br />
+$2 — <strong>Показывать перенаправления</strong><br />
+<strong>Искать в пространствах имён:</strong>
+<center><table border=\"0\"><tr><td>
+$1
+</td></tr></table></center></FORM>
+<br />
+<br />
+<h2>Поиск с учётом русской морфологии</h2>
+Для поиска с учётом русской морфологии воспользуйтесь поисковой системой Яндекс. Слово будет искаться во всех словоформах, а также будут игнорироваться различия между буквами «е» и «ё». Имейте в виду, что в этом случае поиск ведётся только в проиндексированных Яндексом страницах.
+<!-- Поиск через Яндекс (ya.ru) -->
+<form NAME=\"web\" METHOD=\"get\" ACTION=\"http://www.yandex.ru/yandsearch\">
+<input type=\"hidden\" name=\"serverurl\" value=\"{{SERVER}}\">
+<input type=\"hidden\" name=\"server_name\" value=\"{{SITENAME}} (русская версия)\">
+<INPUT type=hidden value=rad name=rpt><input type=\"hidden\" name=\"referrer1\" value=\"{{SERVER}}\">
+<input type=\"hidden\" name=\"referrer2\" value=\"{{SITENAME}} (русская версия)\">
+<TABLE bgcolor=\"#FFFFFF\"><tr><td width=130 align=\"right\">
+<a href=\"http://www.yandex.ru\">
+<IMG SRC=\"http://www.ya.ru/logo.gif\"
+border=\"0\" ALT=\"Яндекс\"></A>
+</td><td>
+<input TYPE=\"text\" NAME=\"text\" SIZE=\"31\" VALUE=\"\" MAXLENGTH=\"160\">
+</td><td><input TYPE=\"SUBMIT\" VALUE=\"Поиск по сайту\">
+</td></tr></table>
+</form>
+<!-- Поиск через Яндекс (ya.ru) -->
+<h2>Поиск через Гугл</h2>
+Поиск с использованием языка запросов Google. Поиск ведётся только в проиндексированных страницах.
+<!-- SiteSearch Google -->
+<FORM method=GET action=\"http://www.google.com/search\">
+<TABLE bgcolor=\"#FFFFFF\"><tr><td width=130 align=\"right\">
+<A HREF=\"http://www.google.com/\">
+<IMG SRC=\"http://www.google.com/logos/Logo_40wht.gif\"
+border=\"0\" ALT=\"Google\"></A>
+</td>
+<td>
+<INPUT TYPE=text name=q size=31 maxlength=255 value=\"\"> <INPUT type=submit name=btnG VALUE=\"Поиск по сайту\"> <input type=hidden name=domains value=\"{{SERVER}}\">
+<input type=hidden name=sitesearch value=\"{{SERVER}}\"><input type='hidden' name='ie' value='UTF-8'> <input type='hidden' name='oe' value='UTF-8'>
+</td></tr></TABLE></FORM>
+<!-- SiteSearch Google -->",
+'blanknamespace' => 'Статьи',
+
+# Preferences page
+#
+'preferences'   => 'Настройки',
+'prefsnologin' => 'Вы не представились системе',
+'prefsnologintext'      => "Вы должны [[Special:Userlogin|представиться системе]]
+чтобы изменять настройки участника.",
+'prefslogintext' => "Вы представились системе под именем $1.
+Ваш внутренний идентификационый номер — $2.
+
+Cм. [[{{ns:project}}:Справка по настройкам]], чтобы разобраться с настройками.",
+'prefsreset'    => 'Настройки были переустановлены в стандартное состояние.',
+'qbsettings'    => 'Настройки панели навигации',
+'changepassword' => 'Сменить пароль',
+'skin'                  => 'Оформление',
+'math'                  => 'Отображение формул',
+'dateformat'    => 'Формат даты',
+'math_failure'          => 'Невозможно разобрать выражение',
+'math_unknown_error'    => 'неизвестная ошибка',
+'math_unknown_function' => 'неизвестная функция ',
+'math_lexing_error'     => 'лексическая ошибка',
+'math_syntax_error'     => 'синтаксическая ошибка',
+'math_image_error'      => 'Преобразование в PNG прошло с ошибкой; проверьте правильность установки latex, dvips, gs и convert',
+'math_bad_tmpdir'       => 'Не удаётся создать или записать во временный каталог математики',
+'math_bad_output'       => 'Не удаётся создать или записать в выходной каталог математики',
+'math_notexvc'  => 'Выполняемый файл texvc не найден; См. math/README - справку по настройке.',
+'prefs-personal' => 'Личное',
+'prefs-rc' => 'Страница свежих правок',
+'prefs-misc' => 'Другие настройки',
+'saveprefs'             => 'Записать настройки',
+'resetprefs'    => 'Сбросить настройки',
+'oldpassword'   => 'Старый пароль',
+'newpassword'   => 'Новый пароль',
+'retypenew'             => 'Повторите ввод нового пароля',
+'textboxsize'   => 'Размеры поля ввода',
+'rows'                  => 'Строк',
+'columns'               => 'Столбцов',
+'searchresultshead' => 'Результаты поиска',
+'resultsperpage' => 'Количество найденных записей на страницу',
+'contextlines'  => 'Количество показываемых строк для каждой найденной',
+'contextchars'  => 'Количество символов контекста на строку',
+'stubthreshold' => 'Порог определения болванки',
+'recentchangescount' => 'Количество заголовков статей на странице свежих изменений',
+'savedprefs'    => 'Ваши настройки сохранены.',
+'timezonelegend' => 'Часовой пояс',
+'timezonetext'  => 'Введите смещение (в часах) вашего местного времени
+от времени сервера (UTC — гринвичского).',
+'localtime'     => 'Местное время',
+'timezoneoffset' => 'Смещение',
+'servertime'    => 'Текущее время сервера',
+'guesstimezone' => 'Заполнить из браузера',
+'emailflag'             => 'Не принимать электронные письма от других участников',
+'defaultns'             => 'По умолчанию, искать в следующих пространствах имён:',
+'default'               => 'по умолчанию',
+
+# User levels special page
+#
+
+# switching pan
+'grouplevels-lookup-group' => 'Управление правами группы',
+'grouplevels-group-edit' => 'Существующие группы: ',
+'editgroup' => 'Изменить группу',
+'addgroup' => 'Добавить группу',
+
+'userlevels-lookup-user' => 'Управление группами пользователя',
+'userlevels-user-editname' => 'Введите имя участника: ',
+'editusergroup' => 'Изменить группы пользователей',
+
+# group editing
+'grouplevels-editgroup' => 'Изменить группу',
+'grouplevels-addgroup' => 'Добавить группу',
+'grouplevels-editgroup-name' => 'Имя группы: ',
+'grouplevels-editgroup-description' => 'Описание группы (максимум 255 символов):<br />',
+'savegroup' => 'Сохранить группу',
+
+# user groups editing
+'userlevels-editusergroup' => 'Изменить группы участника',
+'saveusergroups' => 'Сохранить группы участника',
+'userlevels-groupsmember' => 'Член групп:',
+'userlevels-groupsavailable' => 'Доступные группы:',
+'userlevels-groupshelp' => 'Выберите группы, в которые вы хотите включить или из которых хотите исключить участника.
+Невыбранные группы не изменятся. Группы можно убрать из выборки используя CTRL + левая клавиша мыши',
+# Recent changes
+#
+'changes' => 'изменения',
+'recentchanges' => 'Свежие правки',
+'recentchanges-url' => '{{ns:special}}:Recentchanges',
+'recentchangestext' => 'Ниже в хронологическом порядке перечислены последние изменения на страницах {{grammar:genitive|{{SITENAME}}}}.',
+'rcloaderr'             => 'Загрузка свежих правок',
+'rcnote'                => "Последние <strong>$1</strong> изменеий(я) за <strong>$2</strong> дней(я).",
+'rcnotefrom'    => "Ниже перечислены изменения с <strong>$2</strong> (по <strong>$1</strong>).",
+'rclistfrom'    => "Показать изменения с $1.",
+'showhideminor' => "$1 малозн. правки | $2 ботов | $3 представившихся участников | $4 проверенные правки ",
+'rclinks'               => "Показать последние $1 изменений(я) за $2 дня(ей);<br />$3.",
+'rchide'                => "в форме $4; $1 малозначимых изменений; $2 вторичное(ые) пространство(а) имён; $3 множественных изменений.",
+'rcliu'                 => "; $1 изменений, сделанных представившимися участниками",
+'diff'                  => 'разн.',
+'hist'                  => 'журнал',
+'hide'                  => 'скрыть',
+'show'                  => 'показать',
+'tableform'             => 'таблица',
+'listform'              => 'список',
+'nchanges'              => "$1 изменение(я,ий)",
+'minoreditletter' => 'М',
+'newpageletter' => 'Н',
+'sectionlink' => '→',
+'number_of_watching_users_RCview'       => '[$1]',
+'number_of_watching_users_pageview'     => '[$1 наблюдающих пользователя]',
+
+# Upload
+#
+'upload'                => 'Загрузить файл',
+'uploadbtn'             => 'Загрузить файл',
+'uploadlink'    => 'Загрузить изображение',
+'reupload'              => 'Закачать повторно',
+'reuploaddesc'  => 'Вернуться к форме загрузки.',
+'uploadnologin' => 'Вы не представились системе',
+'uploadnologintext'     => "Вы должны [[Special:Userlogin|представиться системе]],
+чтобы загружать файлы на сервер.",
+'uploadfile'    => 'Загрузить файлы',
+'uploaderror'   => 'Ошибка загрузки файла',
+'uploadtext'    => "<strong>СТОП!</strong> Прежде, чем вы начнёте загружать файлы, убедитесь, что вы прочитали раздел [[{{ns:project}}:Правила использования изображений]].
+
+Чтобы просмотреть ранее загруженные файлы,
+перейдите сюда: [[{{ns:special}}:Imagelist|список загруженных изображений]].
+Загрузка и удаление файлов отражаются в [[{{ns:project}}:Журнал_закачек|журнале загрузки файлов]].
+
+Используйте представленную ниже форму для загрузки новых файлов с изображениями, иллюстрирующими ваши статьи.
+В большинстве браузеров у вас появится кнопка «Просмотреть…», нажатие которой вызывает стандартный диалог операционной системы по открытию файлов.
+Выбор файла вызовет заполнение текста, следующего за кнопкой.
+Вы также должны поставить галочку, подтверждающую, что вы не нарушаете чьих-либо авторских прав закачкой этого файла.
+Нажмите кнопку «Загрузить», чтобы произвести закачку.
+Загрузка файла на сервер может занять некоторое время, если у вас медленное интернет-соединение.
+
+Предпочтительны следующие форматы: JPEG — для фотографий, PNG —
+для рисунков и небольших картинок, OGG — для звуков и музыки.
+Пожалуйста, во избежание путаницы, давайте вашим файлам названия, отражающие содержимое.
+
+Для включения изображения в статью, используйте ссылку в форме
+'''[[изображение:file.jpg]]''' или '''[[изображение:file.png|краткое описание изображения]]'''
+или '''[[звук:file.ogg]]''' для звуков.
+
+Пожалуйста, обратите внимание, что, как и в случае с текстом статей, другие участники могут редактировать или удалять загруженные вами файлы. Вы можете быть заблокированы, если ваши действия будут вредить проекту.",
+'uploadlog'             => 'журнал закачек',
+'uploadlogpage' => 'Журнал_закачек',
+'uploadlogpagetext' => 'Ниже представлен список последних загрузок файлов.
+Везде используется время сервера (по Гринвичу, UTC).
+<ul>
+</ul>',
+'filename'              => 'Имя файла',
+'filedesc'              => 'Краткое описание',
+'filestatus' => 'Условия распространения',
+'filesource' => 'Источник',
+'affirmation'   => "Я подтверждаю, что владелец авторских прав на этот файл согласен распространять его на условиях $1.",
+'copyrightpage' => "{{ns:project}}:Авторское право",
+'copyrightpagename' => "Авторские права проекта {{SITENAME}}",
+'uploadedfiles' => 'Загруженые файлы',
+'noaffirmation' => 'Вы должны подтвердить, что загрузка этого файла не нарушает чьих-либо авторских прав.',
+'ignorewarning' => 'Игнорировать предупреждение и всё равно записать файл.',
+'minlength'             => 'Название изображения должно содержать хотя бы три символа.',
+'illegalfilename'       => 'Имя файла «$1» содержит символы, которые не разрешается использовать в заголовках. Пожалуйста, переименуйте файл и попытайтесь загрузить его снова.',
+'badfilename'   => "Название изображения было изменено на $1.",
+'badfiletype'   => "«$1» не является рекомендованным форматом для файлов с изображениями.",
+'largefile'             => 'Рекомедуется использовать изображения, размер которых не превышает $1 байт (размер загруженного файла составляет $2 байт).',
+'emptyfile'             => 'Загруженный вами файл вероятно пустой. Возможно, это произошло из-за ошибки при наборе имени файла. Пожалуйста, проверьте, действительно ли вы хотите загрузить этот файл.',
+'fileexists'            => 'Файл с этим именем уже существует, пожалуйста проверьте $1 если вы не уверены что вы хотите заменить его.',
+'successfulupload' => 'Загрузка успешно завершена',
+'fileuploaded'  => "Файл \"$1\" успешно загружен.
+
+Пожалуйста, проследуйте по следующей ссылке: ($2) к странице с описанием и заполните информацию о файле, такую как: источник файла, когда и кем был создан файл, а также любую другую информацию известную вам об этом файле.",
+'uploadwarning' => 'Предупреждение',
+'savefile'              => 'Записать файл',
+'uploadedimage' => "загружен [[$1|«$1»]]",
+'uploaddisabled' => 'Извините, загрузка запрещена.',
+'uploadcorrupt' => 'Файл либо повреждён, либо имеет неверное расширение. Пожалуйста, проверьте файл и попробуйте загрузить его ещё раз.',
+
+# Image list
+#
+'imagelist'             => 'База изображений',
+'imagelisttext' => "Ниже представлен список из $1 изображений, отсортированных $2.",
+'getimagelist'  => 'получение списка изображений',
+'ilshowmatch'   => 'Показать все изображения с совпадающими названиями',
+'ilsubmit'              => 'Искать',
+'showlast'              => "Показать последние $1 изображений, отсортированных $2.",
+'byname'                => 'по имени',
+'bydate'                => 'по дате',
+'bysize'                => 'по размеру',
+'imgdelete'             => 'удал.',
+'imgdesc'               => 'описание',
+'imglegend'             => 'Пояснения: (описание) — показать/изменить описание изображения.',
+'imghistory'    => 'Журнал изображения',
+'revertimg'             => 'откат.',
+'deleteimg'             => 'удал.',
+'deleteimgcompletely'           => 'Удалить все версии',
+'imghistlegend' => 'Пояснения: (тек.) — текущее изображение, (удал.) — удалить эту старую версию, (откат.) — откатиться на эту старую версию.
+<br /><em>Выберите дату, чтобы посмотреть список изображений, загруженных на эту дату</em>.',
+'imagelinks'    => 'Ссылки изображения',
+'linkstoimage'  => 'Следующие страницы ссылаются на данное изображение:',
+'nolinkstoimage' => 'Страницы, ссылающиеся на данное изображение, отсутствуют.',
+'sharedupload' => 'Этот файл взят из [[Commons:Заглавная_страница|WikiCommons]], репозитория изображений и других свободно распространяемых файлов, общего для всех проектов [[Фонд Викимедиа|Фонда Викимедиа]].',
+'shareduploadwiki' => 'Смотри [$1 страницу описания файла] для объяснений.',
+
+# Statistics
+#
+'statistics'    => 'Статистика',
+'sitestats'             => 'Статистика сайта',
+'userstats'             => 'Статистика участников',
+'sitestatstext' => "Суммарно в базе данных содержится <strong>$1</strong> страниц.
+Это число включает в себя страницы о проекте, страницы обсуждений, незаконченные страницы, перенаправления и другие страницы, которые, не учитываются при учёте количества статей.
+За исключением них, есть <strong>$2</strong> страниц, которые считаются полноценными статьями. Для того, чтобы страница считалась полноценной статьёй, она должна находиться в основном пространстве имён и содержать хотя бы одну внутреннюю ссылку.<p>
+Всего с момента установки программного обеспечения было сделано <strong>$4</strong> изменений страниц.
+Таким образом, в среднем приходится <strong>$5</strong> изменений на одну страницу.",
+
+# Maintenance Page
+#
+'maintenance'           => 'Страница обслуживания',
+'maintnancepagetext'    => 'На этой странице есть несколько удобных инструментов для ежедневного обслуживания. Некоторые из этих функций дают сильную нагрузку на базу данных, поэтому, не перезагружайте страницу после каждого сделанного вами изменения ;-',
+'maintenancebacklink'   => 'Назад, на страницу обслуживания',
+'disambiguations'       => 'Многозначные страницы',
+'disambiguationspage'   => "{{ns:project}}:Ссылки_на_многозначные_страницы",
+'disambiguationstext'   => "Следующие статьи ссылаются на <em>страницы разъяснения многозначностей</em>. Вместо этого они должны указывать на соответствующую конкретную статью.<br/>Страница считается многозначной, если на неё указывает $1.<br/>Ссылки из других пространств имён здесь <em>не</em> перечислены.",
+'doubleredirects'       => 'Двойные перенаправления',
+'doubleredirectstext'   => "<strong>Внимание:</strong> Этот список может содержать ложные включения. Обычно это означает, что после первой директивы #REDIRECT идёт дополнительный текст со ссылками.<br />
+Каждая строка содержит ссылки на первое и второе перенаправления, а также первую строку текста второго перенаправления, обычно содержащую «реальное» перенаправление на нужную статью, куда и первое перенаправление должно указывать.",
+'brokenredirects'       => 'Разорванные перенаправления',
+'brokenredirectstext'   => 'Следующие перенаправления указывают на несуществующие статьи.',
+'selflinks'             => 'Страницы, ссылающиеся сами на себя',
+'selflinkstext'             => 'Следующие страницы содержат ссылки на себя же, чего не должно быть.',
+'mispeelings'           => 'Страницы с орфографическими ошибками',
+'mispeelingstext'               => "Следующие страницы содержат часто встречающиеся орфографические ошибки, перечисленные на странице $1. Должно быть указано правильное написание (наподобие следующего).",
+'mispeelingspage'       => 'Список часто встречающихся орфографических ошибок',
+'missinglanguagelinks'  => 'Отсутствующие языковые ссылки',
+'missinglanguagelinksbutton'    => 'Найти отсутствующие языковые ссылки для следующего языка',
+'missinglanguagelinkstext'      => "Эти статьи <em>не</em> имеют ссылок на аналог на языке $1. Перенаправления и сложенные страницы <em>не</em> показаны.",
+
+
+# Miscellaneous special pages
+#
+'orphans'               => 'Страницы-сироты',
+'geo'           => 'Географические координаты',
+'validate'              => 'Проверить страницу',
+'lonelypages'   => 'Страницы-сироты',
+'uncategorizedpages'    => 'Некатегоризованные страницы',
+'uncategorizedcategories'       => 'Некатегоризованные категории',
+'unusedimages'  => 'Неиспользуемые изображения',
+'popularpages'  => 'Популярные страницы',
+'nviews'                => '$1 просмотров',
+'wantedpages'   => 'Требуемые страницы',
+'nlinks'                => '$1 ссылок(ки)',
+'allpages'              => 'Все страницы',
+'randompage'    => 'Случайная статья',
+'randompage-url'=> '{{ns:special}}:Randompage',
+'shortpages'    => 'Короткие статьи',
+'longpages'             => 'Длинные страницы',
+'deadendpages'  => 'Тупиковые статьи',
+'listusers'             => 'Список участников',
+'listadmins'    => 'Администраторы',
+'specialpages'  => 'Служебные страницы',
+'spheading'             => 'Служебные страницы',
+'restrictedpheading'    => 'Служебные страницы с ограниченным доступом',
+'asksqlpheading' => 'Запросы к БДl',
+'blockpheading' => 'Блокировка',
+'createaccountpheading' => 'Уровень создания пользователей',
+'deletepheading' => 'Уровень удаления',
+'userrightspheading' => 'Уровень прав участников',
+'grouprightspheading' => 'Уровень прав групп',
+'siteadminpheading' => 'Уровень сисадмина',
+
+/** obsoletes
+'sysopspheading' => 'Служебные страницы для операторов',
+'developerspheading' => 'Служебные страницы для разработчиков',
+*/
+'protectpage'   => 'Защищённая страница',
+'recentchangeslinked' => 'Связанные правки',
+'rclsub'                => "(на статьи, ссылки на которые есть на $1)",
+'debug'                 => 'Отладка',
+'newpages'              => 'Новые статьи',
+'ancientpages'          => 'Самые старые статьи',
+'intl'          => 'Межъязыковые ссылки',
+'move' => 'Переименовать',
+'movethispage'  => 'Переименовать эту страницу',
+'unusedimagestext' => 'Пожалуйста, учтите, что другие веб-сайты могут использовать прямую ссылку (URL) на это изображение, и поэтому изображение может активно использоваться несмотря на его вхождение в этот список.',
+'booksources'   => 'Источники книг',
+'categoriespagetext' => 'В вики имеются следующие категории.',
+'data'  => 'Данные',
+'userlevels' => 'Управление правами участников',
+'grouplevels' => 'Управление группами участников',
+
+# FIXME: Other sites, of course, may have affiliate relations with the booksellers list
+'booksourcetext' => "Ниже приведён список ссылок на другие веб-сайты, на которых продаются новые и бывшие в употреблении книги, а также на них может быть информация о книгах, которые вы ищете.
+Данный проект никак не связан ни с одном из них, и этот список не может рассматриваться как их поддержка.",
+'isbn'  => 'ISBN',
+'rfcurl' =>  'http://www.faqs.org/rfcs/rfc$1.html',
+'pubmedurl' =>  'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=pubmed&dopt=Abstract&list_uids=$1',
+'alphaindexline' => "от $1 до $2",
+'version'               => 'Версия MediaWiki',
+'log'           => 'Журналы',
+'alllogstext'   => 'Комбинированный показ журналов загрузки, удаления, защиты, блокировки и администрирования.
+Вы можете отфильтровать результаты по типу журнала, имени пользователя или затронутой странице.',
+
+# Special:Allpages
+'nextpage'          => 'Следующая страница ($1)',
+'articlenamespace'  => '(статьи)',
+'allpagesformtext' => '
+<table border="0">
+   <tr>
+      <td align="right">Показать страницы, начиная с:</td>
+      <td align="left">$1</td>
+   </tr>
+   <tr>
+      <td align="right">Пространство имён:</td>
+      <td align="left">$2 $3</td>
+   </tr>
+   <tr>
+      <td align="right">$4</td>
+      <td align="left">Инвертировать</td>
+   </tr>
+</table>',
+'allarticles'       => 'Все статьи',
+'allnonarticles'        => 'Все не-статьи',
+'allinnamespace'        => 'Все страницы (пространства имён «$1»)',
+'allnotinnamespace'     => 'Все страницы (кроме пространства имён «$1»)',
+'allpagesprev'      => 'Предыдущие',
+'allpagesnext'      => 'Следующие',
+'allinnamespace' => 'Все страницы ($1 пространство имён)',
+'allpagessubmit'    => 'Выполнить',
+
+# Email this user
+#
+'mailnologin'   => 'Адрес для отправки отсутствует',
+'mailnologintext' => "Вы должны [[Special:Userlogin|представиться системе]]
+и иметь действительный адрес электронной почты в ваших [[Special:Preferences|настройках]],
+чтобы иметь возможность отправлять электронную почту другим участникам.",
+'emailuser'             => 'Отправить электронное письмо этому участнику',
+'emailpage'             => 'Отправить электронное письмо участнику',
+'emailpagetext' => 'Если этот участник указал действительный адрес электронной почты в своих настройках, то заполнив форму ниже, можно отправить ему сообщение.
+Электронный адрес, который вы указали в своих настройках, будет указан в поле «От кого» письма, поэтому получатель будет иметь возможность ответить.',
+'usermailererror' => 'При посылке e-mail произошла ошибка: ',
+'defemailsubject'  => "{{SITENAME}} e-mail",
+'noemailtitle'  => 'Адрес электронной почты отсутствует',
+'noemailtext'   => 'Этот участник не указал действительный адрес электронной почты, или указал, что не желает получать письма от других участников.',
+'emailfrom'             => 'От кого',
+'emailto'               => 'Кому',
+'emailsubject'  => 'Тема письма',
+'emailmessage'  => 'Сообщение',
+'emailsend'             => 'Отправить',
+'emailsent'             => 'Письмо отправлено',
+'emailsenttext' => 'Ваше электронное сообщение отослано.',
+
+# Watchlist
+#
+'watchlist'                     => 'Ваш список наблюдения',
+'watchlistsub'          => "(для участника $1)",
+'nowatchlist'           => 'Ваш список наблюдения пуст.',
+'watchnologin'          => 'Not logged in',
+'watchnologintext'      => "Вы не представились системе",
+'addedwatch'            => 'Добавлена в список слежения',
+'addedwatchtext'        => "Статья '''$1''' была добавлена в ваш [[{{ns:special}}:Watchlist|список наблюдения]]. Последующие изменения этой статьи и связанной с ней страницы обсуждения будут отражаться в нём, а также будут отображаться '''жирным шрифтом''' на странице со [[{{ns:special}}:Recentchanges|списком свежих изменений]], чтобы их было легче заметить.
+
+Если позже вы захотите удалить страницу из списка наблюдения, нажмите кнопку «Не следить» в верхней правой части страницы.",
+'removedwatch'          => 'Удалена из списка наблюдения',
+'removedwatchtext'      => "Страница «$1» была удалена из вашего списка наблюдения.",
+'watch' => 'Следить',
+'watchthispage'         => 'Наблюдать за этой страницей',
+'unwatch' => 'Не следить',
+'unwatchthispage'       => 'Прекратить наблюдение',
+'notanarticle'          => 'Не статья',
+'watchnochange'         => 'Ничто из списка наблюдения не изменялось в рассматриваемый период.',
+'watchdetails'          => "($1 наблюдаемых страниц, не считая страниц обсуждения;
+$2 страниц всего изменено после отсечки;
+$3…
+<a href='$4'>показать и отредактировать полный список</a>.)",
+'watchmethod-recent'=> 'просмотр последних изменений для наблюдаемых страниц',
+'watchmethod-list'      => 'просмотр наблюдаемых страниц для последних изменений',
+'removechecked'         => 'Удалить выбранные элементы из списка наблюдения',
+'watchlistcontains' => "Ваш список наблюдения содержит $1 страниц.",
+'watcheditlist'         => 'Ниже представлен алфавитный список наблюдаемых
+вами страниц. Отметьте страниц, которые вы хотите удалить из вашего
+списка наблюдения и щёлкните на кнопку «удалить выбранные» 
+внизу экрана.',
+'removingchecked'       => 'Удаление выбранных элементов из списка наблюдения…',
+'couldntremove'         => "Невозможно удалить элемент «$1»…",
+'iteminvalidname'       => "Проблема с элементом «$1»', недопустимое название…",
+'wlnote'                        => "Ниже следуют последние $1 изменений за последние <strong>$2</strong> часов.",
+'wlshowlast'            => "Показать за последние $1 часов $2 дней $3",
+'wlsaved'               => 'Это сохранённая версия вашего списка наблюдения',
+'wlhideshowown'         => '$1 ваших правок.',
+'wlshow'                => 'Показать',
+'wlhide'                => 'Скрыть',
+
+'updatedmarker'         => ' <span class=\'updatedmarker\'>обновлено (с вашего последнего посещения) </span>',
+
+'email_notification_mailer'             => '{{SITENAME}} Служба извещений по почте',
+'email_notification_infotext'           => "'''Уведомление по электронной почте включено.'''
+Вы будите извещены по электронной почте когда кто-либо изменит страницу, находящуюся в вашем списке наблюдения.",
+'email_notification_reset'              => 'Сбросить все отметки уведомления (изменить их статус на «проверено»)',
+'email_notification_newpagetext'=> 'Это новая страница.',
+'email_notification_to'         => '$WATCHINGUSERNAME_QP <$WATCHINGUSEREMAILADDR>',
+'email_notification_subject'    => 'Страница проекта «{{SITENAME}}» $PAGETITLE была изменена участником $PAGEEDITOR',
+'email_notification_lastvisitedrevisiontext' => 'См. {{SERVER}}{{localurl:$PAGETITLE_RAWURL|diff=0&oldid=$OLDID}} для просмотра всех изменений произошедших с вашего последнего посещения.',
+'email_notification_body' => '$WATCHINGUSERNAME,
+
+$PAGEEDITDATE страница проекта «{{SITENAME}}» $PAGETITLE была изменена пользователем $PAGEEDITOR,
+см. {{SERVER}}{{localurl:$PAGETITLE_RAWURL}} для просмотра текущей версии.
+
+$NEWPAGE
+
+Краткое описание изменения: $PAGESUMMARY $PAGEMINOREDIT
+Обратиться к изменившему:
+эл. почта {{SERVER}}{{localurl:Special:Emailuser|target=$PAGEEDITOR_RAWURL}}
+вики {{SERVER}}{{localurl:User:$PAGEEDITOR_RAWURL}}
+
+Не будет никаких других уведомлений в случае дальнейших изменений, если Вы не посещаете эту страницу.
+Вы могли также повторно установить флаги уведомления для всех ваших наблюдаемых страниц в вашем списке наблюдения.
+
+             Система оповещения {{grammar:genitive|{{SITENAME}}}}
+
+--
+Чтобы изменить настройки вашего списка наблюдения обратитель к
+{{SERVER}}{{localurl:Special:Watchlist|magic=yes}}
+
+Обратная связь и помощь:
+{{SERVER}}{{localurl:WikiHelpdesk}}',
+
+# Delete/protect/revert
+#
+'deletepage'    => 'Удалить страницу',
+'confirm'               => 'Подтверждение',
+'excontent' => 'содержимое:',
+'exbeforeblank' => 'содержимое до очистки:',
+'exblank' => 'страница была пуста',
+'confirmdelete' => 'Подтвердить удаление',
+'deletesub'             => "(«$1» удаляется)",
+'historywarning' => 'Предупреждение: У страницы, которую вы собираетесь удалить, есть журнал изменений: ',
+'confirmdeletetext' => "'''ВНИМАНИЕ!''' Сейчас вы '''навсегда''' удалите страницу (изображение) из базы данных. Также будет удалена и вся история изменений этой страницы.
+
+Пожалуйста, подтвердите:
+#Что вы ''действительно'' желаете это сделать;
+#Что вы ''полностью'' понимаете последствия своих действий;
+#Что вы делаете это ''в соответствии'' с правилами, изложенными в разделе [[{{ns:project}}:Правила]].",
+'actioncomplete' => 'Действие выполнено',
+'deletedtext'   => "«$1» была удалена.
+См. $2 для просмотра списка последних удалений.",
+'deletedarticle' => "удалена «$1»",
+'dellogpage'    => 'Список_удалений',
+'dellogpagetext' => 'Ниже приведён список самых свежих удалений.
+Везде используется время сервера (по Гринвичу, UTC).
+<ul>
+</ul>',
+'deletionlog'   => 'список удалений',
+'reverted'              => 'Откачено к ранней версии',
+'deletecomment' => 'Причина удаления',
+'imagereverted' => 'Откат к ранней версии осуществлён.',
+'rollback'              => 'Откатить изменения',
+'rollback_short' => 'Откат',
+'rollbacklink'  => 'откатить',
+'rollbackfailed' => 'Ошибка при совершении отката',
+'cantrollback'  => 'Невозможно откатить изменения; последний, кто вносил изменения, является единственным автором этой статьи.',
+'alreadyrolled' => "Невозможно откатить последние изменения [[$1]],
+сделанные [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|Обсуждение]]); кто-то другой уже отредактировал или откатил эту страницу.
+
+Последние изменения внёс [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Обсуждение]]). ",
+#   only shown if there is an edit comment
+'editcomment' => "Изменение было пояснено так: <em>«$1»</em>.",
+'revertpage'    => "Откачено к последнему изменению, сделанному $1",
+'sessionfailure' => 'Обнаружена проблема с регистрационной сессией;
+действие было отменено для предотвращения возможного захвата сессии (session hijacking).
+Пожалуйста нажмите кнопку «назад» и перезагрузите странизу с которой вы пришли.',
+'protectlogpage' => 'Журнал_защиты',
+'protectlogtext' => "Ниже — список установок и снятий защиты со статей.
+См. дополнительную информацию на [[{{ns:project}}:Protected page]].",
+'protectedarticle' => "защищена [[$1]]",
+'unprotectedarticle' => "защита с [[$1]] снята",
+'protectsub' =>"(Установка защиты «$1»)",
+'confirmprotecttext' => 'Вы действительно хотите установить защиту этой страницы?',
+'confirmprotect' => 'Подтвердите установку защиты страницы',
+'protectmoveonly' => 'Защитить только от переименования',
+'protectcomment' => 'Причина установки защиты',
+'unprotectsub' =>"(Снятие защиты «$1»)",
+'confirmunprotecttext' => 'Вы действительно хотите снять защиту этой страницы?',
+'confirmunprotect' => 'Подтвердите снятие защиты страницы',
+'unprotectcomment' => 'Причина снятия защиты',
+'protectreason' => '(укажите причину)',
+
+# Undelete
+'undelete' => 'Восстановить стёртую страницу',
+'undeletepage' => 'Просмотреть и восстановить стёртые страницы',
+'undeletepagetext' => 'Следующие страницы были стёрты, но всё ещё находятся в архиве и поэтому могут быть восстановлены. Архив периодически очищается.',
+'undeletearticle' => 'Восстановить стёртую статью',
+'undeleterevisions' => "В архиве $1 версий",
+'undeletehistory' => 'Если вы восстановите страницу, все версии будут также восстановлены, вместе с журналом изменений.
+Если с момента удаления была создана новая страница с таким же названием, восстановленные версии будут указаны в журнале изменений перед новыми записями, и текущая версия существующей страницы автоматически заменена не будет.',
+'undeleterevision' => "Стёртая версия от $1",
+'undeletebtn' => 'Восстановить!',
+'undeletedarticle' => "«$1» восстановлена",
+'undeletedrevisions' => "$1 изменений восстановлено",
+'undeletedtext'   => "Статья [[$1]] была восстановлена.
+См. [[{{ns:project}}:Список_удалений]] для просмотра списка свежих удалений и восстановлений.",
+
+# Contributions
+#
+'contributions' => 'Вклад участника',
+'mycontris'     => 'Ваш вклад',
+'contribsub'    => "Для $1",
+'contributionsformtext' => '
+<table border="0">
+   <tr>
+      <td align="right">Пространство имён:</td>
+      <td align="left">$1 $2</td>
+   </tr>
+   <tr>
+      <td align="right">$3</td>
+      <td>Invert</td>
+   </tr>
+</table>',
+'nocontribs'    => 'Изменений, соответствующих заданным условиям, задано не было.',
+'ucnote'        => "Ниже приводятся последние <strong>$1</strong> изменений, сделанных этим участником за последние <strong>$2</strong> дня(ей).",
+'uclinks'       => "Просмотреть $1 последних изменений; просмотреть за последние $2 дня(ей).",
+'uctop'         => ' (наверху)' ,
+'newbies'       => 'новички',
+
+# What links here
+#
+'whatlinkshere' => 'Ссылки сюда',
+'notargettitle' => 'Не указана цель',
+'notargettext'  => 'Вы не указали целевую страницу или участника для этого действия.',
+'linklistsub'   => '(Список ссылок)',
+'linkshere'             => 'Следующие страницы ссылаются сюда:',
+'nolinkshere'   => 'Ни одна страница сюда не ссылается.',
+'isredirect'    => 'страница-перенаправление',
+
+# Block/unblock IP
+#
+'blockip'               => 'Заблокировать IP-адрес',
+'blockiptext'   => "Используйте форму ниже, чтобы заблокировать возможность записи с определённого IP-адреса.
+Это может быть сделано только для предотвращения вандализма и только в соответствии с
+правилами изложенными в разделе [[{{ns:project}}:Правила]].
+Ниже укажите конкретную причину (к примеру, процитируйте некоторые страницы с признаками вандализма).",
+'ipaddress'             => 'IP-адрес',
+'ipadressorusername' => 'IP-адрес или имя участника',
+'ipbexpiry'             => 'Закончится через',
+'ipbreason'             => 'Причина',
+'ipbsubmit'             => 'Заблокировать этот адрес/участника',
+'badipaddress'  => 'IP-адрес записан в неправильном формате или участника с таким именем не существует.',
+'noblockreason' => 'Вы должны указать причину блокировки.',
+'blockipsuccesssub' => 'Блокировка произведена',
+'blockipsuccesstext' => "IP-адрес «$1» заблокирован.
+<br />См. [[{{ns:special}}:Ipblocklist|список заблокированных IP]] чтобы узнать, какие IP-адреса заблокированы.",
+'unblockip'             => 'Разблокировать IP-адрес',
+'unblockiptext' => 'Используйте форму ниже, чтобы восстановить возможность записи с ранее заблокированного
+IP-адреса.',
+'ipusubmit'             => 'Разблокировать этот адрес',
+'ipusuccess'    => "IP-адрес [[$1|«$1»]] разблокирован",
+'ipblocklist'   => 'Список заблокированных IP-адресов и пользователей',
+'blocklistline' => "$1, $2 заблокировал $3 (блокировка завершится $4)",
+'blocklink'             => 'заблокировать',
+'unblocklink'   => 'разблокировать',
+'contribslink'  => 'вклад',
+'autoblocker'   => "Вы автоматически заблокированны, потому что у вас такой же IP-адрес, как у «$1». Причина — «$2».",
+'blocklogpage'  => 'Журнал_блокировок',
+'blocklogentry' => '[[$1|«$1»]] заблокирован на период $2',
+'blocklogtext'  => 'Это — журнал действий по блокированию и разблокированию участников. Автоматически блокируемые IP-адреса здесь не указываются. См. [[{{ns:special}}:Ipblocklist|Cписок активных запретов и блокировок]].',
+'unblocklogentry'       => '«$1» разблокирован',
+'range_block_disabled'  => 'Способность администратора создавать диапазон блокирования запрещена.',
+'ipb_expiry_invalid'    => 'Недопустимый период действия.',
+'ip_range_invalid'      => "Недопустимый диапазон IP-адресов.\n",
+'proxyblocker'  => 'Блокировка прокси',
+'proxyblockreason'      => 'Ваш IP-адрес заблокирован потому что это открытый прокси. Пожалуйста, свяжитесь с вашим интернет-провайдером  или службой поддержки и сообщите им об этой серьёзной проблеме безопасности.',
+'proxyblocksuccess'     => "Выполнено.\n",
+'sorbs'         => 'SORBS DNSBL',
+'sorbsreason'   => 'Ваш IP-адрес находится в списке отрытых прокси-серверов [http://www.sorbs.net SORBS] DNSBL.',
+
+# Developer tools
+#
+'lockdb'      => 'Сделать базу данных доступной только для чтения',
+'unlockdb'    => 'Восстановить возможность записи в базу данных',
+'lockdbtext'  => 'Блокировка базы данных приостановит для всех участников возможность
+редактировать страницы, изменять настройки, изменять списки наблюдения и производить другие действия, требующие доступа к базе данных.
+
+Пожалуйста, подтвердите, что вы намерены это сделать, и что вы снимете блокировку как только закончите процедуру обслуживания базы данных.',
+'unlockdbtext'        => 'Разблокирование базы данных восстановит для всех участников
+возможность редактировать страницы, изменять настройки, изменять списки наблюдения и производить
+другие действия, требующие доступа к базе данных.
+Пожалуйста, подтвердите, что вы намерены это сделать.',
+'lockconfirm' => 'Да, я действительно хочу заблокировать базу данных на запись.',
+'unlockconfirm'       => 'Да, я действительно хочу снять блокировку базы данных.',
+'lockbtn'     => 'Сделать базу данных доступной только для чтения',
+'unlockbtn'   => 'Восстановить возможность записи в базу данных',
+'locknoconfirm'       => 'Вы не поставили галочку в поле подтверждения.',
+'lockdbsuccesssub'    => 'База данных заблокирована',
+'unlockdbsuccesssub'  => 'База данных разблокирована',
+'lockdbsuccesstext'   => 'База данных проекта была заблокированна.
+<br />Не забудьте убрать блокировку после завершения процедуры обслуживания.',
+'unlockdbsuccesstext' => 'База данных проекта была разблокирована.',
+
+# SQL query
+#
+'asksql'                => 'SQL-запрос',
+'asksqltext'    => "Используйте форму ниже, чтобы произвести прямой запрос к базе данных.
+Используйте одинарные кавычка ('как здесь'), чтобы обозначать строки.
+SQL-запросы к БД часто создают ощутимую нагрузку на сервер, поэтому используйте эту возможность умеренно.",
+'sqlislogged'   => 'Пожалуйста, обратите внимание, что все запросы журналируются.',
+'sqlquery'              => 'Введите запрос',
+'querybtn'              => 'Подтвердите запрос',
+'selectonly'    => 'Запросы, отличные от «SELECT», доступны только разработчикам.',
+'querysuccessful' => 'Запрос выполнен',
+
+# Make sysop
+'makesysoptitle'        => 'Сделать пользователя администратором',
+'makesysoptext'         => 'Этот формуляр используется бюрократами, чтобы делать обычных участников администраторами. 
+Наберите имя участника и нажмите кнопку, чтобы сделать участника администратором',
+'makesysopname'         => 'Имя участника:',
+'makesysopsubmit'       => 'Сделать этого участника администратором',
+'makesysopok'           => "<strong>Участник $1 — теперь администратор</strong>",
+'makesysopfail'         => "<strong>Участника $1 невозможно сделать администратором. (Вы уверены, что правильно ввели его имя?)</strong>",
+'setbureaucratflag' => 'Установить флаг «Бюрократ»',
+'bureaucratlog'         => 'Журнал_бюрократа',
+'rightslogtext'         => 'Это журнал изменений прав пользователя.',
+'bureaucratlogentry'    => "Права для пользователя $1 установлены в «$2»",
+'rights'                        => 'Права:',
+'set_user_rights'       => 'Установить права пользователя',
+'user_rights_set'       => "<strong>Права пользователя $1 обновлены</strong></strong>",
+'set_rights_fail'       => "<strong>Невозможно установить права для пользователя $1. (Проверьте, правильно ли введено его имя)</strong>",
+'makesysop'         => 'Присвоить участнику статус администратора',
+'already_sysop'     => 'Этот участник уже является администратором',
+'already_bureaucrat' => 'Этот участник уже является бюрократом',
+
+# Validation
+'val_yes' => 'Да',
+'val_no' => 'Нет',
+'val_revision' => 'Версия',
+'val_time' => 'Время',
+'val_list_header' => '<th>#</th><th>Тема</th><th>Диапазон</th><th>Действие</th>',
+'val_add' => 'Добавить',
+'val_del' => 'Удалить',
+'val_warning' => '<b>Никогда не изменяйте что-либо здесь без <i>явного</i> согласия сообщества!</b>',
+'val_rev_for' => 'Версии для ',
+'val_rev_stats_link' => 'См. статистику проверок для «$1» <a href="$2">здесь</a>',
+'val_iamsure' => 'Подтвердите, что вы действительно хотите сделать это!',
+'val_clear_old' => 'Очистить мои ранние проверки',
+'val_merge_old' => 'Использовать мою предыдущую оценку там где выбрано «Нет мнения»',
+'val_form_note' => '<strong>Посказка:</strong> Слияние ваших данных означает что для версии 
+статьи которую вы выбрали, все пции где вы выбрали <em>нет мнения</em>
+будут установлено значение и комментарий для самой последней версии для которой вы
+выразили мнение. Например, если вы хотите изменить какое-то конкретное мнение
+для новой версии, но при этом сохранить ваши другие установки для этой статьи в этой версии,
+просто выберите какую опцию вы хотели бы <em>изменить</em>, и
+слияние заполнит другие опции вашими предыдущими установками.',
+'val_noop' => 'Нет мнения',
+'val_percent' => '<strong>$1%</strong><br />($2 из $3 баллов<br />$4 участников)',
+'val_percent_single' => '<strong>$1%</strong><br />($2 из $3 баллов<br />для одного участника)',
+'val_total' => 'Всего',
+'val_version' => 'Версия',
+'val_tab' => 'Проверить',
+'val_this_is_current_version' => 'это последняя версия',
+'val_version_of' => "Версия $1" ,
+'val_table_header' => "<tr><th>Класс</th>$1<th colspan=4>Мнение</th>$1<th>Комментарий</th></tr>\n",
+'val_stat_link_text' => 'Статистика проверок для этой статьи',
+'val_view_version' => 'Посмотреть эту версию',
+'val_validate_version' => 'Проверить эту версию',
+'val_user_validations' => 'Этот участник проверил $1 страниц.',
+'val_no_anon_validation' => 'Нужно представиться системе для проверки статей.',
+'val_validate_article_namespace_only' => 'Можно проверять только статьи. Эта страница <em>не</em> относится к статьям.',
+'val_validated' => 'Проверка окончена.',
+'val_article_lists' => 'Список проверенных статей',
+'val_page_validation_statistics' => 'Статистика проверки страниц для $1',
+
+# Move page
+#
+'movepage'              => 'Переименовать страницу',
+'movepagetext'  => 'Воспользовавшись формой ниже, вы переименуете страницу, одновременно переместив на новое место её журнал изменений.
+Старое название станет перенаправлением на новое название.
+Ссылки на старое название не будут изменены (обязательно
+[[{{ns:special}}:Обслуживание|проверьте]] наличие двойных и разорванных перенаправлений).
+Вы обязаны убедиться в том, что ссылки и далее указывают туда, куда предполагалось.
+
+Обратите внимание, что страница \'\'\'не будет\'\'\' переименована, если страница с новым названием уже существует (кроме случаев, если она является перенаправлением или пуста и и не имеет истории правок). Это означает, что вы можете переименовать страницу обратно в то название, которое у него только что было, если вы переименовали по ошибке, но вы не можете случайно затереть существующую страницу.
+
+\'\'\'ПРЕДУПРЕЖДЕНИЕ!\'\'\'
+Переименование может привести к масштабным и неожиданным изменениям для \'\'популярных\'\' страниц. Пожалуйста, прежде, чем вы продолжите, убедитесь, что вы уверены в понимании всех последствий.',
+'movepagetalktext' => 'Присоединённая страница обсуждения, если таковая есть,
+будет также автоматически переименована, \'\'\'кроме случаев, когда:\'\'\'
+*Вы перемещаете страницу из одного пространства имён в другое,
+*Не пустая страница обсуждения уже существует под таким же именем или
+*Вы не поставили галочку в поле ниже.
+
+В этих случаях, вы будете вынуждены переместить или объединить страницы вручную,
+если это нужно.',
+'movearticle'   => 'Переименовать страницу',
+'movenologin'   => 'Вы не представились системе',
+'movenologintext' => "Вы должны [[Special:Userlogin|представиться системе]]
+чтобы переименовать страницу.",
+'newtitle'              => 'Новое название',
+'movepagebtn'   => 'Переименовать страницу',
+'pagemovedsub'  => 'Страница переименована',
+'pagemovedtext' => "Страница [[$1|«$1»]] переименована в [[$2|«$2»]].",
+'articleexists' => 'Страница с таким именем уже существует, или указанное вами название недопустимо.
+Пожалуйста, выберите другое название.',
+'talkexists'    => 'Страница была переименована, но страница обсуждения
+не может быть переименована, потому что страница с таким названием уже
+существует. Пожалуйста, объедините их вручную.',
+'movedto'               => 'переименована в', 
+'movetalk'              => 'Переименовать также и страницу «обсуждения», если это возможно.',
+'talkpagemoved' => 'Соответствующая страница обсуждения также переименована.',
+'talkpagenotmoved' => 'Соответствующая страница обсуждения <strong>не</strong> была переименована.',
+'1movedto2'             => "[[$1|«$1»]] переименована в [[$2|«$2»]]",
+'1movedto2_redir' => '[[$1|«$1»]] переименована в [[$2|«$2»]], установлено перенаправление',
+'movelogpage' => 'Переименовать журнал',
+'movelogpagetext' => 'Ниже представлен список переименованных страниц.',
+'movereason'    => 'Причина',
+'revertmove'    => 'откат',
+'delete_and_move' => 'Удалить и переименовать',
+'delete_and_move_text'  =>
+'==Требуется удаление==
+
+Страница с именем [[$1|«$1»]] уже существует. Хотите ли вы удалить её, чтобы сделать возможным переименование?',
+'delete_and_move_reason' => 'Удалено для возможности переименования',
+
+# Export
+
+'export'                => 'Экспортирование статей',
+'exporttext'    => 'Вы можете экспортировать текст и журнал изменений конкретной страницы или набора страниц в XML, который потом может быть импортирован в другую Вики, работающую на программном  обеспечении MediaWiki (к сожалению, функция импортирования не реализована в текущей версии ПО)
+
+Чтобы экспортировать статьи, ввведите их наименования в поле редактирования, одно название на строку, и выберите хотите ли вы экспортировать всю историю изменений статей или только последние версии статей.
+
+Вы также можете использовать специальный адрес для экспорта только последней версии статьи. Например для статьи [[Паровоз]] это будет адрес [[{{ns:special}}:Export/Паровоз]].
+',
+'exportcuronly' => 'Экспортировать только текущую версию, без истории изменений',
+
+# Namespace 8 related
+
+'allmessages'   => 'Все системные сообщения',
+'allmessagesname' => 'Сообщение',
+'allmessagesdefault' => 'Текст по умолчанию',
+'allmessagescurrent' => 'Текущий текст',
+'allmessagestext'       => 'Ниже представлен список всех системных сообщений, доступных в пространстве имён «MediaWiki».',
+'allmessagesnotsupportedUI' => 'Текущий установленный язык <strong>$1</strong> не поддерживается Special:AllMessages на этом сайте.',
+'allmessagesnotsupportedDB' => 'Special:AllMessages не поддерживается так как wgUseDatabaseMessages отключён.',
+
+# Thumbnails
+
+'thumbnail-more'        => 'Увеличить',
+'missingimage'          => "<strong>Изображение не найдено</strong><br /><em>$1</em>\n",
+'filemissing'           => 'Файл не найден',
+
+# Special:Import
+'import'        => 'Импорт страниц',
+'importtext'    => 'Пожалуйста, экспортируйте файл из искодной Вики используя страницу Special:Export, сохраните её на диск, а затем загрузите её оттуда.',
+'importfailed'  => "Не удалось импортировать: $1",
+'importnotext'  => 'Текст отсутствует',
+'importsuccess' => 'Импортировано выполнено!',
+'importhistoryconflict' => 'Конфликт существующих версий (возможно, эта страница уже была импортирована)',
+
+# Keyboard access keys for power users
+'accesskey-search' => 'f',
+'accesskey-minoredit' => 'i',
+'accesskey-save' => 's',
+'accesskey-preview' => 'p',
+'accesskey-diff' => 'd',
+'accesskey-compareselectedversions' => 'v',
+
+# tooltip help for some actions, most are in Monobook.js
+'tooltip-search' => 'Искать [alt-f]',
+'tooltip-minoredit' => 'Отметить это изменение как незначительное [alt-i]',
+'tooltip-save' => 'Сохранить ваши изменения [alt-s]',
+'tooltip-preview' => 'Предварительный просмотр страницы, пожалуйста, используйте перед сохранением! [alt-p]',
+'tooltip-diff' => 'Показать изменения, сделанные по отношению к исходному тексту. [alt-d]',
+'tooltip-compareselectedversions' => 'Посмотреть разницу между двумя выбранными версиями этой страницы. [alt-v]',
+'tooltip-watch' => 'Добавить эту страницу в ваш список наблюдения [alt-w]',
+
+# stylesheets
+'Monobook.css' => '/* edit this file to customize the monobook skin for the entire site */',
+#'Monobook.js' => '/* edit this file to change js things in the monobook skin */',
+
+# Metadata
+'nodublincore' => 'Метаданные Dublin Core RDF запрещены для этого сервера.',
+'nocreativecommons' => 'Метаданные Creative Commons RDF запрещены для этого сервера.',
+'notacceptable' => 'Вики-сервер не может предоставить данные в формате который мог бы прочитать ваш браузер.<br />
+The wiki server can\'t provide data in a format your client can read.',
+
+# Attribution
+
+'anonymous' => "Анонимные пользователи {{grammar:genitive|{{SITENAME}}}}",
+'siteuser' => "Участник {{grammar:genitive|{{SITENAME}}}} $1",
+'lastmodifiedby' => "Эта страница последний раз была изменена $1 участником $2.",
+'and' => 'и',
+'othercontribs' => "Основано на работе $1.",
+'others' => 'другие',
+'siteusers' => "Участник(и) {{grammar:genitive|{{SITENAME}}}} $1",
+'creditspage' => 'Список участников',
+'nocredits' => 'Нет списка участников для этой статьи',
+
+# Spam protection
+
+'spamprotectiontitle' => 'Спам-фильтр',
+'spamprotectiontext' => 'Страница, которую вы пытаетесь сохранить заблокирована спам-фильтром. Вероятнее всего она содержит ссылку на внешний сайт.
+
+Посмотрите следующие регулярные выражения для шаблонов, которые блокируются:',
+'spamprotectionmatch' => 'Следующее сообщение было получено от спам-фильтра: $1',
+'subcategorycount' => "Имеется $1 подкатегори(я,ий) в этой категории.",
+'subcategorycount1' => "Всего $1 подкатегори(я,ий) в этой категории.",
+'categoryarticlecount' => "Имеется $1 статьи(я, ей) в этой категории.",
+'categoryarticlecount1' => "Имеется $1 статьи(я, ей) в этой категории.",
+'usenewcategorypage' => "1\n\nУстановите первый символ в «0» чтобы заблокировать новое размещение страницы категории.",
+'listingcontinuesabbrev' => " <em><small>(продолжение)</small></em>",
+
+# Info page
+'infosubtitle' => 'Информация о странице',
+'numedits' => 'Число правок (статья): $1',
+'numtalkedits' => 'Число правок (страница обсуждения): $1',
+'numwatchers' => 'Число наблюдателей: $1',
+'numauthors' => 'Число различных авторов (статья): $1',
+'numtalkauthors' => 'Число различных авторов (страница обсуждения): $1',
+
+# Math options
+'mw_math_png' => 'Всегда генерировать PNG',
+'mw_math_simple' => 'HTML в простых случаях, иначе PNG',
+'mw_math_html' => 'HTML если возможно, иначе PNG',
+'mw_math_source' => 'Оставить в разметке ТеХ (для текстовых браузеров)',
+'mw_math_modern' => 'Как рекомендуется для современных браузеров',
+'mw_math_mathml' => 'MathML если возможно (экспериментальная опция)',
+
+# Patrolling
+'markaspatrolleddiff'   => "Пометить как проверенную",
+'markaspatrolledlink'   => "<div class='patrollink'>[$1]</div>",
+'markaspatrolledtext'   => "Пометить эту статью как проверенную",
+'markedaspatrolled'     => "Помечена как проверенная",
+'markedaspatrolledtext' => "Выбранная версия помечена как проверенная.",
+'rcpatroldisabled'      => "Патрулирование последних изменений запрещено",
+'rcpatroldisabledtext'  => "Возможность патрулирования последних изменений в настоящее время отключена.",
+
+# Monobook.js: tooltips and access keys for monobook
+'Monobook.js' => '/* tooltips and access keys */
+ta = new Object();
+ta[\'pt-userpage\'] = new Array(\'.\',\'Моя страница пользователя\');
+ta[\'pt-anonuserpage\'] = new Array(\'.\',\'Страница пользователя для моего IP\');
+ta[\'pt-mytalk\'] = new Array(\'n\',\'Моя страница обсуждений\');
+ta[\'pt-anontalk\'] = new Array(\'n\',\'Страница обсуждений для моего IP\');
+ta[\'pt-preferences\'] = new Array(\'\',\'Мои настройки\');
+ta[\'pt-watchlist\'] = new Array(\'l\',\'Список страниц моего наблюдения\');
+ta[\'pt-mycontris\'] = new Array(\'y\',\'Список страниц, которые я редактировал\');
+ta[\'pt-login\'] = new Array(\'o\',\'Здесь можно зарегистрироваться в системе, но это необязательно\');
+ta[\'pt-anonlogin\'] = new Array(\'o\',\'Здесь можно зарегистрироваться в системе, но это необязательно\');
+ta[\'pt-logout\'] = new Array(\'o\',\'Отказаться от регистрации\');
+ta[\'ca-talk\'] = new Array(\'t\',\'Обсуждение статьи\');
+ta[\'ca-edit\'] = new Array(\'e\',\'Эту статью можно изменять. Перед сохранением изменений, пожалуйста, нажмите кнопку предварительного просмотра для визуальной проверки результата\');
+ta[\'ca-addsection\'] = new Array(\'+\',\'Добавить комментарий к обсуждению\');
+ta[\'ca-viewsource\'] = new Array(\'e\',\'Эта страница защищена от изменений, но вы можете посмотреть и скопировать её исходный текст\');
+ta[\'ca-history\'] = new Array(\'h\',\'Журнал изменений страницы\');
+ta[\'ca-protect\'] = new Array(\'=\',\'Защитить страницу от изменений\');
+ta[\'ca-delete\'] = new Array(\'d\',\'Удалить эту страницу\');
+ta[\'ca-undelete\'] = new Array(\'d\',\'Восстановить исправления страницы, сделанные до того, как она была удалена\');
+ta[\'ca-move\'] = new Array(\'m\',\'Переименовать страницу\');
+ta[\'ca-nomove\'] = new Array(\'\',\'У вас не хватает прав чтобы переименовать эту страницу\');
+ta[\'ca-watch\'] = new Array(\'w\',\'Добавить эту страницу в ваш список наблюдения\');
+ta[\'ca-unwatch\'] = new Array(\'w\',\'Удалить эту страницу из вашего списка наблюдения\');
+ta[\'search\'] = new Array(\'f\',\'Искать это слово\');
+ta[\'p-logo\'] = new Array(\'\',\'Заглавная страница\');
+ta[\'n-mainpage\'] = new Array(\'z\',\'Перейти на заглавную страницу\');
+ta[\'n-portal\'] = new Array(\'\',\'О проекте, о том, что вы можете сделать, где что находится\');
+ta[\'n-currentevents\'] = new Array(\'\',\'Список текущих событий\');
+ta[\'n-recentchanges\'] = new Array(\'r\',\'Список последних изменений\');
+ta[\'n-randompage\'] = new Array(\'x\',\'Посмотреть случайную страницу\');
+ta[\'n-help\'] = new Array(\'\',\'Справочник по проекту «{{SITENAME}}»\');
+ta[\'n-sitesupport\'] = new Array(\'\',\'Поддержите проект\');
+ta[\'t-whatlinkshere\'] = new Array(\'j\',\'Список всех страниц, которые ссылаются на эту страницу\');
+ta[\'t-recentchangeslinked\'] = new Array(\'k\',\'Последние изменения в страницах, которые ссылаются на эту страницу\');
+ta[\'feed-rss\'] = new Array(\'\',\'Трансляция в формате RSS для этой страницы\');
+ta[\'feed-atom\'] = new Array(\'\',\'Трансляция в формате Atom для этой страницы\');
+ta[\'t-contributions\'] = new Array(\'\',\'Список страниц, которые изменял этот участник\');
+ta[\'t-emailuser\'] = new Array(\'\',\'Отправить письмо этому участнику\');
+ta[\'t-upload\'] = new Array(\'u\',\'Загрузить изображения или мультимедиа-файлы\');
+ta[\'t-specialpages\'] = new Array(\'q\',\'Список служебных страниц\');
+ta[\'ca-nstab-main\'] = new Array(\'c\',\'Содержание статьи\');
+ta[\'ca-nstab-user\'] = new Array(\'c\',\'Персональная страница участника\');
+ta[\'ca-nstab-media\'] = new Array(\'c\',\'Мультимедиа-файл\');
+ta[\'ca-nstab-special\'] = new Array(\'\',\'Это служебная страница, она недоступна для редактирования\');
+ta[\'ca-nstab-wp\'] = new Array(\'a\',\'Страница проекта\');
+ta[\'ca-nstab-image\'] = new Array(\'c\',\'Страница изображения\');
+ta[\'ca-nstab-mediawiki\'] = new Array(\'c\',\'Страница сообщения MediaWiki\');
+ta[\'ca-nstab-template\'] = new Array(\'c\',\'Страница шаблона\');
+ta[\'ca-nstab-help\'] = new Array(\'c\',\'Страница справки\');
+ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категории\');
+',
+
+# image deletion
+'deletedrevision' => 'Удалена страя версия $1.',
+
+# browsing diffs
+'previousdiff' => '← К предыдущему изменению',
+'nextdiff' => 'К след. изменению →',
+
+'imagemaxsize' => 'Ограничивать изображения на странице изображений до: ',
+'showbigimage' => 'Загрузить с высоким разрешением ($1x$2, $3 Кбайт)',
+
+'newimages' => 'Галерея новых изображений',
+'noimages'  => 'Изображения отсутствуют.',
+
+'sitesettings'                  => 'Настройки сайта',
+'sitesettings-features'         => 'Возможности',
+'sitesettings-permissions'      => 'Права',
+'sitesettings-memcached'        => 'Memcache даемон',
+'sitesettings-debugging'        => 'Отладка',
+'sitesettings-caching'          => 'Кэширование страниц',
+'sitesettings-wgShowIPinHeader' => 'Показывать IP-адрес в заголовке (для неавторизованных участников)',
+'sitesettings-wgUseDatabaseMessages' => 'Использовать сообщения БД в пользовательском интерфейсе',
+'sitesettings-wgUseCategoryMagic' => 'Разрешить категории',
+'sitesettings-wgUseCategoryBrowser' => 'Разрешить экспериментальные dmoz-подобный просмотр категорий. Вывод будет выглядеть так: Всё > Музыка > Музыкальные жанры > Джаз',
+'sitesettings-wgHitcounterUpdateFreq' => 'Частота обновления счётчика изменений',
+'sitesettings-wgAllowExternalImages' => 'Позволить включать внешние изображения в статьи',
+'sitesettings-permissions-readonly' => 'Режим обслуживания: запретить запись',
+'sitesettings-permissions-whitelist' => 'Режим белого списка',
+'sitesettings-permissions-banning' => 'Блокировка пользователей',
+'sitesettings-permissions-miser' => 'Настройки производительности',
+'sitesettings-wgReadOnly' => 'Режим запрета редактирования',
+'sitesettings-wgReadOnlyFile' => 'файл неизменяемых сообщений',
+'sitesettings-wgWhitelistEdit' => 'Участники должны авторизоваться чтобы редактировать',
+'sitesettings-wgWhitelistRead' => 'Анонимные пользователи могут читать только эти страницы:',
+'sitesettings-wgWhitelistAccount-user' => 'Участники могут регистрироваться самостоятельно',
+'sitesettings-wgWhitelistAccount-sysop' => 'Операторы могут регистрировать участников',
+'sitesettings-wgWhitelistAccount-developer' => 'Разработчики могут регистрировать участников',
+'sitesettings-wgSysopUserBans' => 'Операторы могут блокировать зарегистрированных участников',
+'sitesettings-wgSysopRangeBans' => 'Операторы могут блокировать диапазоны IP-адресов',
+'sitesettings-wgDefaultBlockExpiry' => 'По умолчанию, блокировка заканчивается через:',
+'sitesettings-wgMiserMode' => 'Минимальный режим, в котором отключены ресурсоёмкие возможности',
+'sitesettings-wgDisableQueryPages' => 'When in miser mode, disable all query pages, not only "expensive" ones',
+'sitesettings-wgUseWatchlistCache' => 'Generate a watchlist once every hour or so',
+'sitesettings-wgWLCacheTimeout' => 'В минимальном режиме запретить все страницы запросов, а не только «тяжёлые»',
+'sitesettings-cookies' => 'Cookies',
+'sitesettings-performance' => 'Производительность',
+'sitesettings-images' => 'Изображения',
+
+# short names for language variants used for language conversion links. 
+# to disable showing a particular link, set it to 'disable', e.g.
+# 'variantname-zh-sg' => 'disable',
+'variantname-zh-cn' => 'cn',
+'variantname-zh-tw' => 'tw',
+'variantname-zh-hk' => 'hk',
+'variantname-zh-sg' => 'sg',
+'variantname-zh' => 'zh',
+
+# Chinese conversion table
+'zhconversiontable' => '-{}-',
+
+# labels for User: and Title: on Special:Log pages
+'specialloguserlabel' => 'Участник: ',
+'speciallogtitlelabel' => 'Название: ',
+
+'passwordtooshort' => 'Введённый пароль слишком короткий. Пароль должен состоять не менее чем из $1 символов.',
+
+# external editor support
+'edit-externally' => 'Редактировать этот файл используя внешнюю программу',
+'edit-externally-help' => 'Подробности см. на странице [http://meta.wikimedia.org/wiki/Help:External_editors Meta:Help:External_editors].',
+
+# 'all' in various places, this might be different for inflicted languages
+'recentchangesall' => 'все',
+'imagelistall' => 'все',
+'watchlistall1' => 'все',
+'watchlistall2' => 'все',
+'contributionsall' => 'все',
+);
 
 class LanguageRu extends LanguageUtf8 {
-       # Inherit everything
-
-       function checkTitleEncoding( $s ) {
-               global $wgInputEncoding;
-               
-               # Check for non-UTF-8 URLs; assume they are Windows-1251
-               $ishigh = preg_match( '/[\x80-\xff]/', $s);
-               $isutf = ($ishigh ? preg_match( '/^([\x00-\x7f]|[\xc0-\xdf][\x80-\xbf]|' .
-                '[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xf7][\x80-\xbf]{3})+$/', $s ) : true );
-
-               if( $ishigh and !$isutf )
-                       return iconv( "windows-1251", "utf-8", $s );
-               
-               return $s;
-       }
+        function LanguageRu() {
+                global $wgNamespaceNamesRu, $wgMetaNamespace;
+                $wgNamespaceNamesRu[NS_PROJECT_TALK] = 'Обсуждение_' . $this->convertGrammar( $wgMetaNamespace, 'genitive' );
+        }
+
+        /**
+          * @return array
+          */
+        function getNamespaces() {
+                global $wgNamespaceNamesRu;
+                return $wgNamespaceNamesRu;
+        }
 
+
+        /**
+          * Get a namespace value by key
+          * <code>
+          * $mw_ns = $wgContLang->getNsText( NS_MEDIAWIKI );
+          * echo $mw_ns; // prints 'MediaWiki'
+          * </code>
+          *
+          * @param int $index the array key of the namespace to return
+          * @return string
+          */
+        function getNsText( $index ) {
+                global $wgNamespaceNamesRu;
+                return $wgNamespaceNamesRu[$index];
+        }
+
+        /**
+          * Get a namespace key by value
+          *
+          * @param string $text
+          * @return mixed An integer if $text is a valid value otherwise false
+          */
+        function getNsIndex( $text ) {
+                global $wgNamespaceNamesRu;
+
+                foreach ( $wgNamespaceNamesRu as $i => $n ) {
+                        if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
+                }
+                return false;
+        }
+
+        function getQuickbarSettings() {
+                global $wgQuickbarSettingsRu;
+                return $wgQuickbarSettingsRu;
+        }
+
+        function getSkinNames() {
+                global $wgSkinNamesRu;
+                return $wgSkinNamesRu;
+        }
+
+        function getDateFormats() {
+                global $wgDateFormatsRu;
+                return $wgDateFormatsRu;
+        }
+
+        function getValidSpecialPages()
+        {
+                global $wgValidSpecialPagesRu;
+                return $wgValidSpecialPagesRu;
+        }
+
+        function getSysopSpecialPages()
+        {
+                global $wgSysopSpecialPagesRu;
+                return $wgSysopSpecialPagesRu;
+        }
+
+        function getDeveloperSpecialPages()
+        {
+                global $wgDeveloperSpecialPagesRu;
+                return $wgDeveloperSpecialPagesRu;
+        }
+
+        function getMessage( $key )
+        {
+                global $wgAllMessagesRu;
+                if( isset( $wgAllMessagesRu[$key] ) ) {
+                        return $wgAllMessagesRu[$key];
+                } else {
+                        return Language::getMessage( $key );
+                }
+
+        }
+
+        function fallback8bitEncoding() {
+                return "windows-1251";
+        }
+
+        function getMagicWords()  {
+                global $wgMagicWordsRu;
+                return $wgMagicWordsRu;
+        }
+
+        # Convert from the nominative form of a noun to some other case
+        # Invoked with {{grammar:case|word}}
+        function convertGrammar( $word, $case ) {
+                # These rules are not perfect, but they are currently only used for site names so it doesn't
+                # matter if they are wrong sometimes. Just add a special case for your site name if necessary. 
+
+                #join and array_slice instead mb_substr
+
+                preg_match_all( '/./us', $word, $ar );
+                if (!preg_match("/[a-zA-Z_]/us", $word))
+                        switch ( $case ) {
+                                case 'genitive': #родительный падеж  
+                                        if ((join('',array_slice($ar[0],-4))=='вики') || (join('',array_slice($ar[0],-4))=='Вики'))
+                                                {}
+                                        elseif (join('',array_slice($ar[0],-1))=='ь')
+                                                $word = join('',array_slice($ar[0],0,-1)).'я';
+                                        elseif (join('',array_slice($ar[0],-2))=='ия')
+                                                $word=join('',array_slice($ar[0],0,-2)).'ии';
+                                        elseif (join('',array_slice($ar[0],-2))=='ти')
+                                                $word=join('',array_slice($ar[0],0,-2)).'тей';
+                                        elseif (join('',array_slice($ar[0],-2))=='ды')
+                                                $word=join('',array_slice($ar[0],0,-2)).'дов';
+                                        elseif (join('',array_slice($ar[0],-3))=='ник')
+                                                $word=join('',array_slice($ar[0],0,-3)).'ника';
+                                        break;
+                                case 'dative':  #дательный падеж
+                                        #stub 
+                                        break;
+                                case 'accusative': #винительный падеж
+                                        #stub 
+                                        break;
+                                case 'instrumental':  #творительный падеж
+                                        #stub 
+                                        break;
+                                case 'prepositional': #предложный падеж
+                                        #stub 
+                                        break;
+                        }
+                
+                return $word;
+        }
+
+        /**
+          * This function enables formatting of numbers, it should only come
+          * into effect when the $wgTranslateNumerals variable is TRUE.
+          *
+          * Normally we output all numbers in plain en_US style, that is
+          * 293,291.235 for twohundredninetythreethousand-twohundredninetyone
+          * point twohundredthirtyfive. However this is not sutable for all
+          * languages, some such as Pakaran want ੨੯੩,੨੯੫.੨੩੫ and others such as
+          * Icelandic just want to use commas instead of dots, and dots instead
+          * of commas like "293.291,235".
+          *
+          * An example of this function being called:
+          * <code>
+          * wfMsg( 'message', $wgLang->formatNum( $num ) )
+          * </code>
+          *
+          * See LanguageGu.php for the Gujarati implementation and
+          * LanguageIs.php for the , => . and . => , implementation.
+          *
+          * @access public
+          * @param mixed $number the string to be formatted, should be an integer or
+          *        a floating point number.
+          */
+       function formatNum( $number ) {
+               global $wgTranslateNumerals;
+               return $wgTranslateNumerals ? strtr($number, '.,', ', ' ) : $number;
+       }
+       
 }
 
 ?>