19e66baee7f067f9433f1582df09d4241b658935
[lhc/web/wiklou.git] / languages / classes / LanguageSk.php
1 <?php
2
3 /**
4 * Slovak (Slovenčina)
5 *
6 * @ingroup Language
7 */
8 class LanguageSk extends Language {
9 # Convert from the nominative form of a noun to some other case
10 # Invoked with {{GRAMMAR:case|word}}
11 /**
12 * Cases: genitív, datív, akuzatív, lokál, inštrumentál
13 */
14 function convertGrammar( $word, $case ) {
15 global $wgGrammarForms;
16 if ( isset($wgGrammarForms['sk'][$case][$word]) ) {
17 return $wgGrammarForms['sk'][$case][$word];
18 }
19
20 switch ( $case ) {
21 case 'genitív':
22 if ( $word == 'Wikipédia' ) {
23 $word = 'Wikipédie';
24 } elseif ( $word == 'Wikislovník' ) {
25 $word = 'Wikislovníku';
26 } elseif ( $word == 'Wikicitáty' ) {
27 $word = 'Wikicitátov';
28 } elseif ( $word == 'Wikiknihy' ) {
29 $word = 'Wikikníh';
30 }
31 break;
32 case 'datív':
33 if ( $word == 'Wikipédia' ) {
34 $word = 'Wikipédii';
35 } elseif ( $word == 'Wikislovník' ) {
36 $word = 'Wikislovníku';
37 } elseif ( $word == 'Wikicitáty' ) {
38 $word = 'Wikicitátom';
39 } elseif ( $word == 'Wikiknihy' ) {
40 $word = 'Wikiknihám';
41 }
42 break;
43 case 'akuzatív':
44 if ( $word == 'Wikipédia' ) {
45 $word = 'Wikipédiu';
46 } elseif ( $word == 'Wikislovník' ) {
47 $word = 'Wikislovník';
48 } elseif ( $word == 'Wikicitáty' ) {
49 $word = 'Wikicitáty';
50 } elseif ( $word == 'Wikiknihy' ) {
51 $word = 'Wikiknihy';
52 }
53 break;
54 case 'lokál':
55 if ( $word == 'Wikipédia' ) {
56 $word = 'Wikipédii';
57 } elseif ( $word == 'Wikislovník' ) {
58 $word = 'Wikislovníku';
59 } elseif ( $word == 'Wikicitáty' ) {
60 $word = 'Wikicitátoch';
61 } elseif ( $word == 'Wikiknihy' ) {
62 $word = 'Wikiknihách';
63 }
64 break;
65 case 'inštrumentál':
66 if ( $word == 'Wikipédia' ) {
67 $word = 'Wikipédiou';
68 } elseif ( $word == 'Wikislovník' ) {
69 $word = 'Wikislovníkom';
70 } elseif ( $word == 'Wikicitáty' ) {
71 $word = 'Wikicitátmi';
72 } elseif ( $word == 'Wikiknihy' ) {
73 $word = 'Wikiknihami';
74 }
75 break;
76 }
77 return $word;
78 }
79
80 function convertPlural( $count, $forms ) {
81 if ( !count($forms) ) { return ''; }
82 $forms = $this->preConvertPlural( $forms, 3 );
83
84 if ( $count == 1 ) {
85 $index = 0;
86 } elseif ( $count == 2 || $count == 3 || $count == 4 ) {
87 $index = 1;
88 } else {
89 $index = 2;
90 }
91 return $forms[$index];
92 }
93 }