* Allow the "log in / create account" link in the toolbar to have different text...
[lhc/web/wiklou.git] / languages / classes / LanguageBs.php
1 <?php
2 /** Bosnian (bosanski)
3 *
4 * @addtogroup Language
5 */
6
7 class LanguageBs extends Language {
8
9 function convertPlural( $count, $forms ) {
10 if ( !count($forms) ) { return ''; }
11 $forms = $this->preConvertPlural( $forms, 3 );
12
13 if ($count > 10 && floor(($count % 100) / 10) == 1) {
14 return $forms[2];
15 } else {
16 switch ($count % 10) {
17 case 1: return $forms[0];
18 case 2:
19 case 3:
20 case 4: return $forms[1];
21 default: return $forms[2];
22 }
23 }
24 }
25
26 # Convert from the nominative form of a noun to some other case
27 # Invoked with {{GRAMMAR:case|word}}
28 /**
29 * Cases: genitiv, dativ, akuzativ, vokativ, instrumental, lokativ
30 */
31 function convertGrammar( $word, $case ) {
32 global $wgGrammarForms;
33 if ( isset($wgGrammarForms['bs'][$case][$word]) ) {
34 return $wgGrammarForms['bs'][$case][$word];
35 }
36 switch ( $case ) {
37 case 'genitiv': # genitive
38 if ( $word == 'Wikipedia' ) {
39 $word = 'Wikipedije';
40 } elseif ( $word == 'Wikiknjige' ) {
41 $word = 'Wikiknjiga';
42 } elseif ( $word == 'Wikivijesti' ) {
43 $word = 'Wikivijesti';
44 } elseif ( $word == 'Wikicitati' ) {
45 $word = 'Wikicitata';
46 } elseif ( $word == 'Wikiizvor' ) {
47 $word = 'Wikiizvora';
48 } elseif ( $word == 'Vikirječnik' ) {
49 $word = 'Vikirječnika';
50 }
51 break;
52 case 'dativ': # dative
53 if ( $word == 'Wikipedia' ) {
54 $word = 'Wikipediji';
55 } elseif ( $word == 'Wikiknjige' ) {
56 $word = 'Wikiknjigama';
57 } elseif ( $word == 'Wikicitati' ) {
58 $word = 'Wikicitatima';
59 } elseif ( $word == 'Wikivijesti' ) {
60 $word = 'Wikivijestima';
61 } elseif ( $word == 'Wikiizvor' ) {
62 $word = 'Wikiizvoru';
63 } elseif ( $word == 'Vikirječnik' ) {
64 $word = 'Vikirječniku';
65 }
66 break;
67 case 'akuzativ': # akusative
68 if ( $word == 'Wikipedia' ) {
69 $word = 'Wikipediju';
70 } elseif ( $word == 'Wikiknjige' ) {
71 $word = 'Wikiknjige';
72 } elseif ( $word == 'Wikicitati' ) {
73 $word = 'Wikicitate';
74 } elseif ( $word == 'Wikivijesti' ) {
75 $word = 'Wikivijesti';
76 } elseif ( $word == 'Wikiizvor' ) {
77 $word = 'Wikiizvora';
78 } elseif ( $word == 'Vikirječnik' ) {
79 $word = 'Vikirječnika';
80 }
81 break;
82 case 'vokativ': # vocative
83 if ( $word == 'Wikipedia' ) {
84 $word = 'Wikipedijo';
85 } elseif ( $word == 'Wikiknjige' ) {
86 $word = 'Wikiknjige';
87 } elseif ( $word == 'Wikicitati' ) {
88 $word = 'Wikicitati';
89 } elseif ( $word == 'Wikivijesti' ) {
90 $word = 'Wikivijesti';
91 } elseif ( $word == 'Wikiizvor' ) {
92 $word = 'Wikizivoru';
93 } elseif ( $word == 'Vikirječnik' ) {
94 $word = 'Vikirječniče';
95 }
96 break;
97 case 'instrumental': # instrumental
98 if ( $word == 'Wikipedia' ) {
99 $word = 's Wikipediom';
100 } elseif ( $word == 'Wikiknjige' ) {
101 $word = 's Wikiknjigama';
102 } elseif ( $word == 'Wikicitati' ) {
103 $word = 's Wikicitatima';
104 } elseif ( $word == 'Wikivijesti' ) {
105 $word = 's Wikivijestima';
106 } elseif ( $word == 'Wikiizvor' ) {
107 $word = 's Wikiizvorom';
108 } elseif ( $word == 'Vikirječnik' ) {
109 $word = 's Vikirječnikom';
110 } else {
111 $word = 's ' . $word;
112 }
113 break;
114 case 'lokativ': # locative
115 if ( $word == 'Wikipedia' ) {
116 $word = 'o Wikipediji';
117 } elseif ( $word == 'Wikiknjige' ) {
118 $word = 'o Wikiknjigama';
119 } elseif ( $word == 'Wikicitati' ) {
120 $word = 'o Wikicitatima';
121 } elseif ( $word == 'Wikivijesti' ) {
122 $word = 'o Wikivijestima';
123 } elseif ( $word == 'Wikiizvor' ) {
124 $word = 'o Wikiizvoru';
125 } elseif ( $word == 'Vikirječnik' ) {
126 $word = 'o Vikirječniku';
127 } else {
128 $word = 'o ' . $word;
129 }
130 break;
131 }
132
133 return $word; # this will return the original value for 'nominativ' (nominative) and all undefined case values
134 }
135
136 }
137
138