*/
# From friends at tyvawiki.org
-# Originally based upon LanguageRu.php
-
-require_once( 'LanguageUtf8.php' );
-
-#--------------------------------------------------------------------------
-# Language-specific text
-#--------------------------------------------------------------------------
-
-/* private */ $wgNamespaceNamesTyv = array(
- NS_MEDIA => 'Медиа', //Media
- NS_SPECIAL => 'Тускай', //Special
- NS_MAIN => '',
- NS_TALK => 'Чугаа', //Talk
- NS_USER => 'Aжыглакчы', //User
- NS_USER_TALK => 'Aжыглакчы_чугаа', //User_talk
- NS_PROJECT => $wgMetaNamespace,
- NS_PROJECT_TALK => $wgMetaNamespace . '_чугаа', //_talk
- NS_IMAGE => 'Чурук', //Image
- NS_IMAGE_TALK => 'Чурук_чугаа', //Image_talk
- NS_MEDIAWIKI => 'МедиаВики', //MediaWiki
- NS_MEDIAWIKI_TALK => 'МедиаВики_чугаа', //MediaWiki_talk
- NS_TEMPLATE => 'Хээ', //Template
- NS_TEMPLATE_TALK => 'Хээ_чугаа', //Template_talk
- NS_HELP => 'Дуза', //Help
- NS_HELP_TALK => 'Дуза_чугаа', //Help_talk
- NS_CATEGORY => 'Бөлүк', //Category
- NS_CATEGORY_TALK => 'Бөлүк_чугаа', //Category_talk
-) + $wgNamespaceNamesEn;
-
-/* private */ $wgSkinNamesTyv = array(
- 'standard' => 'Classic', //Classic
- 'nostalgia' => 'Nostalgia', //Nostalgia
- 'cologneblue' => 'Cologne Blue', //Cologne Blue
- 'davinci' => 'ДаВинчи', //DaVinci
- 'mono' => 'Моно', //Mono
- 'monobook' => 'Моно-Ном', //MonoBook
- 'myskin' => 'MySkin', //MySkin
- 'chick' => 'Chick' //Chick
-) + $wgSkinNamesEn;
-
-/* private */ $wgBookstoreListTyv = 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',
- 'AddALL' => 'http://www.addall.com/New/Partner.cgi?query=$1&type=ISBN',
- 'PriceSCAN' => 'http://www.pricescan.com/books/bookDetail.asp?isbn=$1',
- 'Barnes & Noble' => 'http://shop.barnesandnoble.com/bookSearch/isbnInquiry.asp?isbn=$1'
-);
-
-if (!$wgCachedMessageArrays) {
- require_once('MessagesTyv.php');
-}
-
#--------------------------------------------------------------------------
# Internationalisation code
#--------------------------------------------------------------------------
-class LanguageTyv extends LanguageUtf8 {
- function LanguageTyv() {
- global $wgNamespaceNamesTyv, $wgMetaNamespace;
- LanguageUtf8::LanguageUtf8();
- $wgNamespaceNamesTyv[NS_PROJECT_TALK] = $wgMetaNamespace . '_чугаа';
- }
-
- function getNamespaces() {
- global $wgNamespaceNamesTyv;
- return $wgNamespaceNamesTyv;
- }
-
- function getSkinNames() {
- global $wgSkinNamesTyv;
- return $wgSkinNamesTyv;
- }
-
- function getMessage( $key ) {
- global $wgAllMessagesTyv;
- return isset($wgAllMessagesTyv[$key]) ? $wgAllMessagesTyv[$key] : parent::getMessage($key);
- }
-
- function fallback8bitEncoding() {
- return "windows-1251";
- }
-
+class LanguageTyv extends Language {
/**
* Grammatical transformations, needed for inflected languages
* Invoked by putting {{grammar:case|word}} in a message
* @return string
*/
function convertGrammar( $word, $case ) {
+ global $wgGrammarForms;
+ if ( isset($wgGrammarForms['tyv'][$case][$word]) ) {
+ return $wgGrammarForms['tyv'][$case][$word];
+ }
+
// Set up some constants...
$allVowels = array("е", "и", "э", "ө", "ү", "а", "ё", "о", "у", "ы", "ю", "я", "a", "e", "i", "o", "ö", "u", "ü", "y");
return $word;
}
}
-?>
\ No newline at end of file
+?>