hsb -> dsb
[lhc/web/wiklou.git] / languages / classes / LanguageDsb.php
1 <?php
2
3 /** Lower Sorbian (Dolnoserbski)
4 *
5 * @ingroup Language
6 */
7 class LanguageDsb extends Language {
8
9 # Convert from the nominative form of a noun to some other case
10 # Invoked with {{GRAMMAR:case|word}}
11
12 function convertGrammar( $word, $case ) {
13 global $wgGrammarForms;
14 if ( isset( $wgGrammarForms['dsb'][$case][$word] ) ) {
15 return $wgGrammarForms['dsb'][$case][$word];
16 }
17
18 switch ( $case ) {
19 case 'genitiw': # genitive
20 if ( $word == 'Wikipedija' ) {
21 $word = 'Wikipedije';
22 } elseif ( $word == 'Wikiknihi' ) {
23 $word = 'Wikiknih';
24 } elseif ( $word == 'Wikinowiny' ) {
25 $word = 'Wikinowin';
26 } elseif ( $word == 'Wikižórło' ) {
27 $word = 'Wikižórła';
28 } elseif ( $word == 'Wikicitaty' ) {
29 $word = 'Wikicitatow';
30 } elseif ( $word == 'Wikisłownik' ) {
31 $word = 'Wikisłownika';
32 }
33 break;
34 case 'datiw': # dativ
35 if ( $word == 'Wikipedija' ) {
36 $word = 'Wikipediji';
37 } elseif ( $word == 'Wikiknihi' ) {
38 $word = 'Wikikniham';
39 } elseif ( $word == 'Wikinowiny' ) {
40 $word = 'Wikinowinam';
41 } elseif ( $word == 'Wikižórło' ) {
42 $word = 'Wikižórłu';
43 } elseif ( $word == 'Wikicitaty' ) {
44 $word = 'Wikicitatam';
45 } elseif ( $word == 'Wikisłownik' ) {
46 $word = 'Wikisłownikej';
47 }
48 break;
49 case 'akuzativ': # akuzativ
50 if ( $word == 'Wikipedija' ) {
51 $word = 'Wikipediju';
52 } elseif ( $word == 'Wikiknihi' ) {
53 $word = 'Wikiknknihi';
54 } elseif ( $word == 'Wikinowiny' ) {
55 $word = 'Wikinowiny';
56 } elseif ( $word == 'Wikižórło' ) {
57 $word = 'Wikižórło';
58 } elseif ( $word == 'Wikicitaty' ) {
59 $word = 'Wikicitaty';
60 } elseif ( $word == 'Wikisłownik' ) {
61 $word = 'Wikisłownik';
62 }
63 break;
64 case 'instrumental': # instrumental
65 if ( $word == 'Wikipedija' ) {
66 $word = 'Wikipediju';
67 } elseif ( $word == 'Wikiknihi' ) {
68 $word = 'Wikiknihami';
69 } elseif ( $word == 'Wikinowiny' ) {
70 $word = 'Wikinowinami';
71 } elseif ( $word == 'Wikižórło' ) {
72 $word = 'Wikižórłom';
73 } elseif ( $word == 'Wikicitaty' ) {
74 $word = 'Wikicitatami';
75 } elseif ( $word == 'Wikisłownik' ) {
76 $word = 'Wikisłownikom';
77 } else {
78 $word = 'z ' . $word;
79 }
80 break;
81 case 'lokatiw': # lokatiw
82 if ( $word == 'Wikipedija' ) {
83 $word = 'Wikipediji';
84 } elseif ( $word == 'Wikiknihi' ) {
85 $word = 'Wikiknihach';
86 } elseif ( $word == 'Wikinowiny' ) {
87 $word = 'Wikinowinach';
88 } elseif ( $word == 'Wikižórło' ) {
89 $word = 'Wikižórłu';
90 } elseif ( $word == 'Wikicitaty' ) {
91 $word = 'Wikicitatach';
92 } elseif ( $word == 'Wikisłownik' ) {
93 $word = 'Wikisłowniku';
94 } else {
95 $word = 'wo ' . $word;
96 }
97 break;
98 }
99
100 return $word; # this will return the original value for 'nominatiw' (nominativ) and all undefined case values
101 }
102
103 function convertPlural( $count, $forms ) {
104 if ( !count($forms) ) { return ''; }
105 $forms = $this->preConvertPlural( $forms, 4 );
106
107 switch ( abs( $count ) % 100 ) {
108 case 1: return $forms[0]; // singular
109 case 2: return $forms[1]; // dual
110 case 3:
111 case 4: return $forms[2]; // plural
112 default: return $forms[3]; // pluralgen
113 }
114 }
115 }