(bug 7978) New localization for Old Church Slavonic
authorRotem Liss <rotem@users.mediawiki.org>
Tue, 21 Nov 2006 18:55:26 +0000 (18:55 +0000)
committerRotem Liss <rotem@users.mediawiki.org>
Tue, 21 Nov 2006 18:55:26 +0000 (18:55 +0000)
RELEASE-NOTES
languages/Names.php
languages/classes/LanguageCu.php [new file with mode: 0644]
languages/messages/MessagesCu.php [new file with mode: 0644]

index ccbdf8b..cd2f9b6 100644 (file)
@@ -220,6 +220,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * Lithuanian (lt)
 * Norwegian (no)
 * Occitan (oc)
+* Old Church Slavonic (cu)
 * Polish (pl)
 * Portuguese (pt)
 * Russian (ru)
index b78c30d..008f302 100644 (file)
@@ -47,7 +47,7 @@
        'cr' => 'Nēhiyaw / ᓀᐦᐃᔭᐤ',           # Cree
        'cs' => 'Česky',       # Czech
        'csb' => 'Kaszëbsczi', # Cassubian
-       'cu' => 'словѣньскъ',         # Old Church Slavonic (ancient language)
+       'cu' => 'Словѣньскъ',         # Old Church Slavonic (ancient language)
        'cv' => 'Чăвашла',       # Chuvash
        'cy' => 'Cymraeg',              # Welsh
        'da' => 'Dansk',                # Danish
diff --git a/languages/classes/LanguageCu.php b/languages/classes/LanguageCu.php
new file mode 100644 (file)
index 0000000..6f6efe4
--- /dev/null
@@ -0,0 +1,50 @@
+<?php
+/** Old Church Slavonic (Ѩзыкъ словѣньскъ)
+  *
+  * @package MediaWiki
+  * @subpackage Language
+  */
+
+/* Please, see Language.php for general function comments */
+class LanguageCu extends Language {
+       # Convert from the nominative form of a noun to some other case
+       # Invoked with {{grammar:case|word}}
+       function convertGrammar( $word, $case ) {
+               global $wgGrammarForms;
+               if ( isset($wgGrammarForms['сu'][$case][$word]) ) {
+                       return $wgGrammarForms['сu'][$case][$word];
+               }
+
+               # 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
+               $ar = array();
+               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],-2))=='ї')
+                                               $word = join('',array_slice($ar[0],0,-2)).'їѩ';
+                                       break;
+                               case 'accusative': #винительный падеж
+                                       #stub
+                                       break;
+                       }
+               return $word;
+       }
+
+       function convertPlural( $count, $wordform1, $wordform2, $wordform3, $wordform4) {
+               switch ($count % 10) {
+                       case 1: return $wordform1;
+                       case 2: return $wordform2;
+                       case 3: return $wordform3;
+                       case 4: return $wordform3;
+                       default: return $wordform4;
+               }
+       }
+
+}
+?>
diff --git a/languages/messages/MessagesCu.php b/languages/messages/MessagesCu.php
new file mode 100644 (file)
index 0000000..765ee00
--- /dev/null
@@ -0,0 +1,141 @@
+<?php
+/** Old Church Slavonic (Ѩзыкъ словѣньскъ)
+  */
+
+$separatorTransformTable = array(
+       ',' => ".",
+       '.' => ','
+);
+
+$linkPrefixExtension = true;
+
+$namespaceNames = array(
+       NS_MEDIA            => 'Срѣдьства',
+       NS_SPECIAL          => 'Нарочьна',
+       NS_MAIN             => '',
+       NS_TALK             => 'Бесѣда',
+       NS_USER             => 'Польѕевател҄ь',
+       NS_USER_TALK        => 'Польѕевател_бесѣда', 
+       #NS_PROJECT set by $wgMetaNamespace
+       NS_PROJECT_TALK     => '{{grammar:genitive|$1}}_бесѣда',
+       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    => 'Катигорїѩ_бесѣда',
+);
+
+$defaultDateFormat = 'mdy';
+
+$dateFormats = array(
+       'mdy time' => 'H:i',
+       'mdy date' => 'xg j числа, Y',
+       'mdy both' => 'H:i, xg j числа, Y',
+
+       'dmy time' => 'H:i',
+       'dmy date' => 'j F Y',
+       'dmy both' => 'H:i, j F Y',
+
+       'ymd time' => 'H:i',
+       'ymd date' => 'Y F j',
+       'ymd both' => 'H:i, Y F j',
+
+       'ISO 8601 time' => 'xnH:xni:xns',
+       'ISO 8601 date' => 'xnY-xnm-xnd',
+       'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
+);
+
+$linkTrail = '/^([a-zабвгдеєжѕзїіıићклмнопсстѹфхѡѿцчшщъыьѣюѥѧѩѫѭѯѱѳѷѵґѓђёјйљњќуўџэ҄я“»]+)(.*)$/sDu';
+
+$messages = array(
+'linkprefix'            => '/^(.*?)(„|«)$/sD',
+
+'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' => 'декемврї',
+
+'1movedto2_redir' => '[[$1]] нареченъ [[$2]] врьхѹ прѣнаправлѥни ѥстъ.',
+'blockip' => 'Загради польѕеватель',
+'cite_article_link' => 'Приведи статїѭ',
+'contributions' => 'Добродѣни польѕевател',
+'createaccount' => 'Cъзижди си мѣсто',
+'currentevents' => 'Текѫща събыти',
+'delete' => 'ничьжи',
+'edit' => 'исправи',
+'editold' => 'исправи',
+'editsection' => 'исправи',
+'emailuser' => 'Посъли епїстолѫ',
+'go' => 'Прѣиди',
+'help' => 'Помощь',
+'history_short' => 'Їстѡрї',
+'ilsubmit' => 'Ищи',
+'login' => 'Въниди',
+'logout' => 'иходъ',
+'mainpage' => 'Главьна страница',
+'makebot-search' => 'Прѣиди',
+'move' => 'прѣименѹи',
+'mycontris' => 'Мо добродѣни',
+'mypreferences' => 'мои строи',
+'mytalk' => 'Мо бесѣда',
+'navigation' => 'плаваниѥ',
+'nstab-main' => 'статї',
+'nstab-project' => 'съвѣтъ',
+'nstab-special' => 'Нарочьна',
+'nstab-user' => 'польѕеватель',
+'permalink' => 'Ѹставьна съвѧзь',
+'portal' => 'Обьщины съвѣтъ',
+'powersearch' => 'Ищи',
+'printableversion' => 'Печатьнъ образъ',
+'protect' => 'забрани',
+'qbedit' => 'исправи',
+'qbspecialpages' => 'Нарочьны страницѧ',
+'recentchanges' => 'Послѣдьнѩ мѣны',
+'recentchangeslinked' => 'Вѧзаны мѣны',
+'restriction-edit' => 'исправи',
+'search' => 'поискъ',
+'searcharticle' => 'Прѣиди',
+'searchbutton' => 'Ищи',
+'sitesupport' => 'Дани',
+'specialpage' => 'нарочьна страница',
+'specialpages' => 'Нарочьны страницѧ',
+'talk' => 'бесѣда',
+'toolbox' => 'Орѫди',
+'unprotect' => 'пѹсти',
+'unwatch' => 'остави блюдениѥ',
+'upload' => 'Положи дѣло',
+'uploadbtn' => 'Положи дѣло',
+'userlogin' => 'Въниди / съзижди си мѣсто',
+'userlogout' => 'иходъ',
+'watch' => 'блюди',
+'watchlist' => 'Мо блюдени',
+'whatlinkshere' => ' Досьдещьнѩ съвѧзи',
+
+);
+
+?>