User:Michawiki/LanguageDsb

<?php

/** Lower Sorbian (Dolnoserbski) * * @ingroup Language */ class LanguageDsb extends Language {

# Convert from the nominative form of a noun to some other case # Invoked with

function convertGrammar( $word, $case ) { global $wgGrammarForms; if ( isset( $wgGrammarForms['dsb'][$case][$word] ) ) { return $wgGrammarForms['dsb'][$case][$word]; }

switch ( $case ) { case 'genitiw': # genitive if ( $word == 'Wikipedija' ) { $word = 'Wikipedije'; } elseif ( $word == 'Wikiknigły' ) { $word = 'Wikiknigłow'; } elseif ( $word == 'Wikinowosće' ) { $word = 'Wikinowosćow'; } elseif ( $word == 'Wikižrědło' ) { $word = 'Wikižrědła'; } elseif ( $word == 'Wikicitaty' ) { $word = 'Wikicitatow'; } elseif ( $word == 'Wikisłownik' ) { $word = 'Wikisłownika'; }               break; case 'datiw': # dative if ( $word == 'Wikipedija' ) { $word = 'Wikipediji'; } elseif ( $word == 'Wikiknigły' ) { $word = 'Wikiknigłam'; } elseif ( $word == 'Wikinonowosće' ) { $word = 'Wikinowosćam'; } elseif ( $word == 'Wikižrědło' ) { $word = 'Wikižřědłoju'; } elseif ( $word == 'Wikicitaty' ) { $word = 'Wikicitatam'; } elseif ( $word == 'Wikisłownik' ) { $word = 'Wikisłownikoju'; }               break; case 'akuzatiw': # accusative if ( $word == 'Wikipedija' ) { $word = 'Wikipediju'; } elseif ( $word == 'Wikiknigły' ) { $word = 'Wikiknigły'; } elseif ( $word == 'Wikinowosće' ) { $word = 'Wikinowosće'; } elseif ( $word == 'Wikižrědło' ) { $word = 'Wikižrědło'; } elseif ( $word == 'Wikicitaty' ) { $word = 'Wikicitaty'; } elseif ( $word == 'Wikisłownik' ) { $word = 'Wikisłownik'; }               break; case 'instrumental': # instrumental if ( $word == 'Wikipedija' ) { $word = 'Wikipediju'; } elseif ( $word == 'Wikiknigły' ) { $word = 'Wikiknigłami'; } elseif ( $word == 'Wikinowosće' ) { $word = 'Wikinowosćami'; } elseif ( $word == 'Wikižrědło' ) { $word = 'Wikižrědłom'; } elseif ( $word == 'Wikicitaty' ) { $word = 'Wikicitatami'; } elseif ( $word == 'Wikisłownik' ) { $word = 'Wikisłownikom'; }               break;

case 'lokatiw': # locative if ( $word == 'Wikipedija' ) { $word = 'Wikipediji'; } elseif ( $word == 'Wikiknigly' ) { $word = 'Wikiknigłach'; } elseif ( $word == 'Wikinowosće' ) { $word = 'Wikinowosćach'; } elseif ( $word == 'Wikižřědło' ) { $word = 'Wikižrědle'; } elseif ( $word == 'Wikicitaty' ) { $word = 'Wikicitatach'; } elseif ( $word == 'Wikisłownik' ) { $word = 'Wikisłowniku'; }               break; }

return $word; # this will return the original value for 'nominatiw' (nominativ) and all undefined case values }

function convertPlural( $count, $forms ) { if ( !count($forms) ) { return ''; } $forms = $this->preConvertPlural( $forms, 4 );

switch ( abs( $count ) % 100 ) { case 1: return $forms[0]; // singular case 2: return $forms[1]; // dual case 3: case 4: return $forms[2]; // plural default: return $forms[3]; // pluralgen }   } }