b0b1dbde8dd08cb818b84f8f56dd27d1bd823ca6
[lhc/web/wiklou.git] / languages / LanguageSk.php
1 <?php
2 /**
3 * Slovak (Slovenčina)
4 *
5 * @package MediaWiki
6 * @subpackage Language
7 */
8
9 require_once( 'LanguageUtf8.php' );
10
11 if (!$wgCachedMessageArrays) {
12 require_once('MessagesSk.php');
13 }
14
15 class LanguageSk extends LanguageUtf8 {
16
17 private $mQuickbarSettingsSk = array(
18 'Žiadne', 'Ukotvené vľavo', 'Ukotvené vpravo', 'Plávajúce vľavo'
19 );
20
21 private $mDateFormatsSk = array(
22 'Default',
23 '15. január 2001 16:12',
24 '15. jan. 2001 16:12',
25 '16:12, 15. január 2001',
26 '16:12, 15. jan. 2001',
27 'ISO 8601' => '2001-01-15 16:12:34'
28 );
29
30 private $mBookstoreListSk = array(
31 'Bibsys' => 'http://ask.bibsys.no/ask/action/result?cmd=&kilde=biblio&fid=isbn&term=$1',
32 'BokBerit' => 'http://www.bokberit.no/annet_sted/bocker/$1.html',
33 'Bokkilden' => 'http://www.bokkilden.no/ProductDetails.aspx?ProductId=$1',
34 'Haugenbok' => 'http://www.haugenbok.no/searchresults.cfm?searchtype=simple&isbn=$1',
35 'Akademika' => 'http://www.akademika.no/sok.php?isbn=$1',
36 'Gnist' => 'http://www.gnist.no/sok.php?isbn=$1',
37 'Amazon.co.uk' => 'http://www.amazon.co.uk/exec/obidos/ISBN=$1',
38 'Amazon.de' => 'http://www.amazon.de/exec/obidos/ISBN=$1',
39 'Amazon.com' => 'http://www.amazon.com/exec/obidos/ISBN=$1'
40 );
41
42 # Note to translators:
43 # Please include the English words as synonyms. This allows people
44 # from other wikis to contribute more easily.
45 #
46 private $mMagicWordsSk = array(
47 # ID CASE SYNONYMS
48 MAG_REDIRECT => array( 0, '#redirect', '#presmeruj' ),
49 MAG_NOTOC => array( 0, '__NOTOC__', '__BEZOBSAHU__' ),
50 MAG_FORCETOC => array( 0, '__FORCETOC__', '__VYNÚŤOBSAH__' ),
51 MAG_TOC => array( 0, '__TOC__', '__OBSAH__' ),
52 MAG_NOEDITSECTION => array( 0, '__NOEDITSECTION__', '__NEUPRAVUJSEKCIE__' ),
53 MAG_START => array( 0, '__START__', '__ŠTART__' ),
54 MAG_CURRENTMONTH => array( 1, 'CURRENTMONTH', 'MESIAC' ),
55 MAG_CURRENTMONTHNAME => array( 1, 'CURRENTMONTHNAME', 'MENOMESIACA' ),
56 MAG_CURRENTMONTHNAMEGEN => array( 1, 'CURRENTMONTHNAMEGEN', 'MENOAKTUÁLNEHOMESIACAGEN' ),
57 MAG_CURRENTMONTHABBREV => array( 1, 'CURRENTMONTHABBREV', 'MENOAKTUÁLNEHOMESIACASKRATKA' ),
58 MAG_CURRENTDAY => array( 1, 'CURRENTDAY', 'AKTUÁLNYDEŇ' ),
59 MAG_CURRENTDAYNAME => array( 1, 'CURRENTDAYNAME', 'MENOAKTUÁLNEHODŇA' ),
60 MAG_CURRENTYEAR => array( 1, 'CURRENTYEAR', 'AKTUÁLNYROK' ),
61 MAG_CURRENTTIME => array( 1, 'CURRENTTIME', 'AKTUÁLNYČAS' ),
62 MAG_NUMBEROFARTICLES => array( 1, 'NUMBEROFARTICLES', 'POČETČLÁNKOV' ),
63 MAG_PAGENAME => array( 1, 'PAGENAME', 'MENOSTRÁNKY' ),
64 MAG_PAGENAMEE => array( 1, 'PAGENAMEE' ),
65 MAG_NAMESPACE => array( 1, 'NAMESPACE', 'MENNÝPRIESTOR' ),
66 MAG_MSG => array( 0, 'MSG:', 'SPRÁVA:' ),
67 MAG_SUBST => array( 0, 'SUBST:' ),
68 MAG_MSGNW => array( 0, 'MSGNW:' ),
69 MAG_END => array( 0, '__END__', '__KONIEC__' ),
70 MAG_IMG_THUMBNAIL => array( 1, 'thumbnail', 'thumb', 'náhľad', 'náhľadobrázka' ),
71 MAG_IMG_RIGHT => array( 1, 'right', 'vpravo' ),
72 MAG_IMG_LEFT => array( 1, 'left', 'vľavo' ),
73 MAG_IMG_NONE => array( 1, 'none', 'žiadny' ),
74 MAG_IMG_WIDTH => array( 1, '$1px', '$1bod' ),
75 MAG_IMG_CENTER => array( 1, 'center', 'centre', 'stred' ),
76 MAG_IMG_FRAMED => array( 1, 'framed', 'enframed', 'frame', 'rám' ),
77 MAG_INT => array( 0, 'INT:' ),
78 MAG_SITENAME => array( 1, 'SITENAME', 'MENOLOKALITY' ),
79 MAG_NS => array( 0, 'NS:', 'MP:' ),
80 MAG_LOCALURL => array( 0, 'LOCALURL:' ),
81 MAG_LOCALURLE => array( 0, 'LOCALURLE:' ),
82 MAG_SERVER => array( 0, 'SERVER' ),
83 MAG_GRAMMAR => array( 0, 'GRAMMAR:', 'GRAMATIKA:' ),
84 MAG_NOTITLECONVERT => array( 0, '__NOTITLECONVERT__', '__NOTC__' ),
85 MAG_NOCONTENTCONVERT => array( 0, '__NOCONTENTCONVERT__', '__NOCC__' ),
86 MAG_CURRENTWEEK => array( 1, 'CURRENTWEEK', 'AKTUÁLNYTÝŽDEŇ' ),
87 MAG_CURRENTDOW => array( 1, 'CURRENTDOW' ),
88 MAG_REVISIONID => array( 1, 'REVISIONID' ),
89 );
90
91 function __construct() {
92 parent::__construct();
93
94 global $wgAllMessagesSk;
95 $this->mMessagesSk =& $wgAllMessagesSk;
96
97 global $wgMetaNamespace;
98 $this->mNamespaceNamesSk = array(
99 NS_MEDIA => 'Médiá',
100 NS_SPECIAL => 'Špeciálne',
101 NS_MAIN => '',
102 NS_TALK => 'Diskusia',
103 NS_USER => 'Redaktor',
104 NS_USER_TALK => 'Diskusia_s_redaktorom',
105 NS_PROJECT => $wgMetaNamespace,
106 NS_PROJECT_TALK => 'Diskusia_k_' . $this->convertGrammar( $wgMetaNamespace, 'datív' ),
107 NS_IMAGE => 'Obrázok',
108 NS_IMAGE_TALK => 'Diskusia_k_obrázku',
109 NS_MEDIAWIKI => 'MediaWiki',
110 NS_MEDIAWIKI_TALK => 'Diskusia_k_MediaWiki',
111 NS_TEMPLATE => 'Šablóna',
112 NS_TEMPLATE_TALK => 'Diskusia_k_šablóne',
113 NS_HELP => 'Pomoc',
114 NS_HELP_TALK => 'Diskusia_k_pomoci',
115 NS_CATEGORY => 'Kategória',
116 NS_CATEGORY_TALK => 'Diskusia_ku_kategórii'
117 );
118
119 wfRunHooks( 'AddMagicWordsSk', array( &$this->mMagicWordsSk ) );
120 }
121
122 function getNamespaces() {
123 return $this->mNamespaceNamesSk + parent::getNamespaces();
124 }
125
126 function getQuickbarSettings() {
127 return $this->mQuickbarSettingsSk;
128 }
129
130 function getDateFormats() {
131 return $this->mDateFormatsSk;
132 }
133
134 function getBookstoreList() {
135 return $this->mBookstoreListSk;
136 }
137
138 function &getMagicWords() {
139 $t = $this->mMagicWordsSk + parent::getMagicWords();
140 return $t;
141 }
142
143 function getMessage( $key ) {
144 if( isset( $this->mMessagesSk[$key] ) ) {
145 return $this->mMessagesSk[$key];
146 } else {
147 return parent::getMessage( $key );
148 }
149 }
150
151 function getAllMessages() {
152 return $this->mMessagesSk;
153 }
154
155 function getNsIndex( $text ) {
156
157 foreach ( $this->mNamespaceNamesSk as $i => $n ) {
158 if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
159 }
160 # Compatbility with old names:
161 if( 0 == strcasecmp( "Komentár", $text ) ) { return NS_TALK; }
162 if( 0 == strcasecmp( "Komentár_k_redaktorovi", $text ) ) { return NS_USER_TALK; }
163 if( 0 == strcasecmp( "Komentár_k_Wikipédii", $text ) ) { return NS_PROJECT_TALK; }
164 if( 0 == strcasecmp( "Komentár_k_obrázku", $text ) ) { return NS_IMAGE_TALK; }
165 if( 0 == strcasecmp( "Komentár_k_MediaWiki", $text ) ) { return NS_MEDIAWIKI_TALK; }
166 return false;
167 }
168
169 function separatorTransformTable() {
170 return array(
171 ',' => "\xc2\xa0",
172 '.' => ','
173 );
174 }
175
176 function linkTrail() {
177 return '/^([a-záäčďéíľĺňóôŕšťúýž]+)(.*)$/sDu';
178 }
179
180 # Convert from the nominative form of a noun to some other case
181 # Invoked with {{GRAMMAR:case|word}}
182 /**
183 * Cases: genitív, datív, akuzatív, lokál, inštrumentál
184 */
185 function convertGrammar( $word, $case ) {
186 global $wgGrammarForms;
187 if ( isset($wgGrammarForms['sk'][$case][$word]) ) {
188 return $wgGrammarForms['sk'][$case][$word];
189 }
190
191 switch ( $case ) {
192 case 'genitív':
193 if ( $word == 'Wikipédia' ) {
194 $word = 'Wikipédie';
195 } elseif ( $word == 'Wikislovník' ) {
196 $word = 'Wikislovníku';
197 } elseif ( $word == 'Wikicitáty' ) {
198 $word = 'Wikicitátov';
199 } elseif ( $word == 'Wikiknihy' ) {
200 $word = 'Wikikníh';
201 }
202 break;
203 case 'datív':
204 if ( $word == 'Wikipédia' ) {
205 $word = 'Wikipédii';
206 } elseif ( $word == 'Wikislovník' ) {
207 $word = 'Wikislovníku';
208 } elseif ( $word == 'Wikicitáty' ) {
209 $word = 'Wikicitátom';
210 } elseif ( $word == 'Wikiknihy' ) {
211 $word = 'Wikiknihám';
212 }
213 break;
214 case 'akuzatív':
215 if ( $word == 'Wikipédia' ) {
216 $word = 'Wikipédiu';
217 } elseif ( $word == 'Wikislovník' ) {
218 $word = 'Wikislovník';
219 } elseif ( $word == 'Wikicitáty' ) {
220 $word = 'Wikicitáty';
221 } elseif ( $word == 'Wikiknihy' ) {
222 $word = 'Wikiknihy';
223 }
224 break;
225 case 'lokál':
226 if ( $word == 'Wikipédia' ) {
227 $word = 'Wikipédii';
228 } elseif ( $word == 'Wikislovník' ) {
229 $word = 'Wikislovníku';
230 } elseif ( $word == 'Wikicitáty' ) {
231 $word = 'Wikicitátoch';
232 } elseif ( $word == 'Wikiknihy' ) {
233 $word = 'Wikiknihách';
234 }
235 break;
236 case 'inštrumentál':
237 if ( $word == 'Wikipédia' ) {
238 $word = 'Wikipédiou';
239 } elseif ( $word == 'Wikislovník' ) {
240 $word = 'Wikislovníkom';
241 } elseif ( $word == 'Wikicitáty' ) {
242 $word = 'Wikicitátmi';
243 } elseif ( $word == 'Wikiknihy' ) {
244 $word = 'Wikiknihami';
245 }
246 break;
247 }
248 return $word;
249 }
250
251 function convertPlural( $count, $w1, $w2, $w3) {
252 $count = str_replace ('.', '', $count);
253 $forms = array( $w1, $w2, $w3);
254 if ( $count == 1 ) {
255 $index = 0;
256 } elseif ( $count == 2 || $count == 3 || $count == 4 ) {
257 $index = 1;
258 } else {
259 $index = 2;
260 }
261 return $forms[$index];
262 }
263
264 }
265 ?>