* xhtml
[lhc/web/wiklou.git] / languages / LanguageSl.php
1 <?php
2 /**
3 * @package MediaWiki
4 * @subpackage Language
5 */
6
7 #
8 # Revision/
9 # Inačica 1.00.00 XJamRastafire 2003-07-08 |NOT COMPLETE
10 # 1.00.10 XJamRastafire 2003-11-03 |NOT COMPLETE
11 # ______________________________________________________
12 # 1.00.20 XJamRastafire 2003-11-05 | COMPLETE
13 # 1.00.30 romanm 2003-11-07 | minor changes
14 # 1.00.31 romanm 2003-11-11 | merged incorrectly broken lines
15 # 1.00.32 romanm 2003-11-19 | merged incorrectly broken lines
16 # 1.00.40 romanm 2003-11-21 | fixed Google search
17
18 # 1.00.50 Nikerabbit 2005-08-15 | removed old stuff, some cleanup, NOT COMPLETE!
19
20
21 require_once( "LanguageUtf8.php" );
22
23 /* private */ $wgNamespaceNamesSl = array(
24 NS_MEDIA => 'Media',
25 NS_SPECIAL => 'Posebno',
26 NS_MAIN => '',
27 NS_TALK => 'Pogovor',
28 NS_USER => 'Uporabnik',
29 NS_USER_TALK => 'Uporabniški_pogovor',
30 NS_PROJECT => $wgMetaNamespace,
31 NS_PROJECT_TALK => FALSE, # Set in constructor
32 NS_IMAGE => 'Slika',
33 NS_IMAGE_TALK => 'Pogovor_o_sliki',
34 NS_MEDIAWIKI => 'MediaWiki',
35 NS_MEDIAWIKI_TALK => 'Pogovor_o_MediaWiki',
36 NS_TEMPLATE => 'Predloga',
37 NS_TEMPLATE_TALK => 'Pogovor_o_predlogi',
38 NS_HELP => 'Pomoč',
39 NS_HELP_TALK => 'Pogovor_o_pomoči',
40 NS_CATEGORY => 'Kategorija',
41 NS_CATEGORY_TALK => 'Pogovor_o_kategoriji'
42 ) + $wgNamespaceNamesEn;
43
44 /* private */ $wgQuickbarSettingsSl = array(
45 "Brez", "Levo nepomično", "Desno nepomično", "Levo leteče"
46 );
47
48 /* private */ $wgDateFormatsSl = array(
49 # 'No preference',
50 );
51
52 if (!$wgCachedMessageArrays) {
53 require_once('MessagesSl.php');
54 }
55
56 #--------------------------------------------------------------------------
57 # Internationalisation code
58 #--------------------------------------------------------------------------
59
60 class LanguageSl extends LanguageUtf8 {
61 function LanguageSl() {
62 global $wgNamespaceNamesSl, $wgMetaNamespace;
63 LanguageUtf8::LanguageUtf8();
64 $wgNamespaceNamesSl[NS_PROJECT_TALK] = 'Pogovor_' .
65 str_replace( ' ', '_',
66 $this->convertGrammar( $wgMetaNamespace, 'orodnik' ) );
67 }
68
69 function getNamespaces() {
70 global $wgNamespaceNamesSl;
71 return $wgNamespaceNamesSl;
72 }
73
74 function getQuickbarSettings() {
75 global $wgQuickbarSettingsSl;
76 return $wgQuickbarSettingsSl;
77 }
78
79 function getDateFormats() {
80 global $wgDateFormatsSl;
81 return $wgDateFormatsSl;
82 }
83
84 function getMessage( $key ) {
85 global $wgAllMessagesSl;
86 if(array_key_exists($key, $wgAllMessagesSl))
87 return $wgAllMessagesSl[$key];
88 else
89 return parent::getMessage($key);
90 }
91
92 function fallback8bitEncoding() {
93 return "iso-8859-2";
94 }
95
96 function separatorTransformTable() {
97 return array(',' => '.', '.' => ',' );
98 }
99
100 # Convert from the nominative form of a noun to some other case
101 # Invoked with {{GRAMMAR:case|word}}
102 function convertGrammar( $word, $case ) {
103 global $wgGrammarForms;
104 if ( isset($wgGrammarForms['sl'][$case][$word]) ) {
105 return $wgGrammarForms['sl'][$case][$word];
106 }
107
108 switch ( $case ) {
109 case 'rodilnik': # genitive
110 if ( $word == 'Wikipedija' ) {
111 $word = 'Wikipedije';
112 } elseif ( $word == 'Wikiknjige' ) {
113 $word = 'Wikiknjig';
114 } elseif ( $word == 'Wikinovice' ) {
115 $word = 'Wikinovic';
116 } elseif ( $word == 'Wikinavedek' ) {
117 $word = 'Wikinavedka';
118 } elseif ( $word == 'Wikivir' ) {
119 $word = 'Wikivira';
120 } elseif ( $word == 'Wikislovar' ) {
121 $word = 'Wikislovarja';
122 }
123 break;
124 case 'dajalnik': # dativ
125 if ( $word == 'Wikipedija' ) {
126 $word = 'Wikipediji';
127 } elseif ( $word == 'Wikiknjige' ) {
128 $word = 'Wikiknjigam';
129 } elseif ( $word == 'Wikinovice' ) {
130 $word = 'Wikinovicam';
131 } elseif ( $word == 'Wikinavedek' ) {
132 $word = 'Wikinavedku';
133 } elseif ( $word == 'Wikivir' ) {
134 $word = 'Wikiviru';
135 } elseif ( $word == 'Wikislovar' ) {
136 $word = 'Wikislovarju';
137 }
138 break;
139 case 'tožilnik': # akuzatív
140 if ( $word == 'Wikipedija' ) {
141 $word = 'Wikipedijo';
142 } elseif ( $word == 'Wikiknjige' ) {
143 $word = 'Wikiknjige';
144 } elseif ( $word == 'Wikinovice' ) {
145 $word = 'Wikinovice';
146 } elseif ( $word == 'Wikinavedek' ) {
147 $word = 'Wikinavedek';
148 } elseif ( $word == 'Wikivir' ) {
149 $word = 'Wikivir';
150 } elseif ( $word == 'Wikislovar' ) {
151 $word = 'Wikislovar';
152 }
153 break;
154 case 'mestnik': # locative
155 if ( $word == 'Wikipedija' ) {
156 $word = 'z Wikipedijo';
157 } elseif ( $word == 'Wikiknjige' ) {
158 $word = 'z Wikiknjigami';
159 } elseif ( $word == 'Wikinovice' ) {
160 $word = 'z Wikinovicami';
161 } elseif ( $word == 'Wikinavedek' ) {
162 $word = 'z Wikinavedkom';
163 } elseif ( $word == 'Wikivir' ) {
164 $word = 'z Wikivirom';
165 } elseif ( $word == 'Wikislovar' ) {
166 $word = 'z Wikislovarjem';
167 } else {
168 $word = 'z ' . $word;
169 }
170 break;
171 case 'orodnik': # instrumental
172 if ( $word == 'Wikipedija' ) {
173 $word = 'o Wikipediji';
174 } elseif ( $word == 'Wikiknjige' ) {
175 $word = 'o Wikiknjigah';
176 } elseif ( $word == 'Wikinovice' ) {
177 $word = 'o Wikinovicah';
178 } elseif ( $word == 'Wikinavedek' ) {
179 $word = 'o Wikinavedku';
180 } elseif ( $word == 'Wikivir' ) {
181 $word = 'o Wikiviru';
182 } elseif ( $word == 'Wikislovar' ) {
183 $word = 'o Wikislovarju';
184 } else {
185 $word = 'o ' . $word;
186 }
187 break;
188 }
189
190 return $word; # this will return the original value for 'imenovalnik' (nominativ) and all undefined case values
191 }
192
193 function convertPlural( $count, $w1, $w2, $w3, $w4, $w5) {
194 $count = str_replace ('.', '', $count);
195 $forms = array( $w1, $w2, $w3, $w4, $w5 );
196 if ( $count % 100 === 1 ) {
197 $index = 0;
198 } elseif ( $count % 100 === 2 ) {
199 $index = 1;
200 } elseif ( $count%100==3 || $count%100==4 ) {
201 $index = 2;
202 } elseif ( $count != 0 ) {
203 $index = 3;
204 } else {
205 $index = 4;
206 }
207 return $forms[$index];
208 }
209
210
211 }
212 ?>