3 /** Lower Sorbian (Dolnoserbski)
7 class LanguageDsb
extends Language
{
9 # Convert from the nominative form of a noun to some other case
10 # Invoked with {{GRAMMAR:case|word}}
12 function convertGrammar( $word, $case ) {
13 global $wgGrammarForms;
14 if ( isset( $wgGrammarForms['hsb'][$case][$word] ) ) {
15 return $wgGrammarForms['hsb'][$case][$word];
19 case 'genitiw': # genitive
20 if ( $word == 'Wikipedija' ) {
22 } elseif ( $word == 'Wikiknihi' ) {
24 } elseif ( $word == 'Wikinowiny' ) {
26 } elseif ( $word == 'Wikižórło' ) {
28 } elseif ( $word == 'Wikicitaty' ) {
29 $word = 'Wikicitatow';
30 } elseif ( $word == 'Wikisłownik' ) {
31 $word = 'Wikisłownika';
35 if ( $word == 'Wikipedija' ) {
37 } elseif ( $word == 'Wikiknihi' ) {
39 } elseif ( $word == 'Wikinowiny' ) {
40 $word = 'Wikinowinam';
41 } elseif ( $word == 'Wikižórło' ) {
43 } elseif ( $word == 'Wikicitaty' ) {
44 $word = 'Wikicitatam';
45 } elseif ( $word == 'Wikisłownik' ) {
46 $word = 'Wikisłownikej';
49 case 'akuzativ': # akuzativ
50 if ( $word == 'Wikipedija' ) {
52 } elseif ( $word == 'Wikiknihi' ) {
53 $word = 'Wikiknknihi';
54 } elseif ( $word == 'Wikinowiny' ) {
56 } elseif ( $word == 'Wikižórło' ) {
58 } elseif ( $word == 'Wikicitaty' ) {
60 } elseif ( $word == 'Wikisłownik' ) {
61 $word = 'Wikisłownik';
64 case 'instrumental': # instrumental
65 if ( $word == 'Wikipedija' ) {
67 } elseif ( $word == 'Wikiknihi' ) {
68 $word = 'Wikiknihami';
69 } elseif ( $word == 'Wikinowiny' ) {
70 $word = 'Wikinowinami';
71 } elseif ( $word == 'Wikižórło' ) {
73 } elseif ( $word == 'Wikicitaty' ) {
74 $word = 'Wikicitatami';
75 } elseif ( $word == 'Wikisłownik' ) {
76 $word = 'Wikisłownikom';
81 case 'lokatiw': # lokatiw
82 if ( $word == 'Wikipedija' ) {
84 } elseif ( $word == 'Wikiknihi' ) {
85 $word = 'Wikiknihach';
86 } elseif ( $word == 'Wikinowiny' ) {
87 $word = 'Wikinowinach';
88 } elseif ( $word == 'Wikižórło' ) {
90 } elseif ( $word == 'Wikicitaty' ) {
91 $word = 'Wikicitatach';
92 } elseif ( $word == 'Wikisłownik' ) {
93 $word = 'Wikisłowniku';
95 $word = 'wo ' . $word;
100 return $word; # this will return the original value for 'nominatiw' (nominativ) and all undefined case values
103 function convertPlural( $count, $forms ) {
104 if ( !count($forms) ) { return ''; }
105 $forms = $this->preConvertPlural( $forms, 4 );
107 switch ( abs( $count ) %
100 ) {
108 case 1: return $forms[0]; // singular
109 case 2: return $forms[1]; // dual
111 case 4: return $forms[2]; // plural
112 default: return $forms[3]; // pluralgen