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
18 # 1.00.50 Nikerabbit 2005-08-15 | removed old stuff, some cleanup, NOT COMPLETE!
21 require_once( "LanguageUtf8.php" );
23 /* private */ $wgNamespaceNamesSl = array(
25 NS_SPECIAL
=> 'Posebno',
28 NS_USER
=> 'Uporabnik',
29 NS_USER_TALK
=> 'Uporabniški_pogovor',
30 NS_PROJECT
=> $wgMetaNamespace,
31 NS_PROJECT_TALK
=> FALSE, # Set in constructor
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',
39 NS_HELP_TALK
=> 'Pogovor_o_pomoči',
40 NS_CATEGORY
=> 'Kategorija',
41 NS_CATEGORY_TALK
=> 'Pogovor_o_kategoriji'
42 ) +
$wgNamespaceNamesEn;
44 /* private */ $wgQuickbarSettingsSl = array(
45 "Brez", "Levo nepomično", "Desno nepomično", "Levo leteče"
48 /* private */ $wgDateFormatsSl = array(
52 if (!$wgCachedMessageArrays) {
53 require_once('MessagesSl.php');
56 #--------------------------------------------------------------------------
57 # Internationalisation code
58 #--------------------------------------------------------------------------
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' ) );
69 function getNamespaces() {
70 global $wgNamespaceNamesSl;
71 return $wgNamespaceNamesSl;
74 function getQuickbarSettings() {
75 global $wgQuickbarSettingsSl;
76 return $wgQuickbarSettingsSl;
79 function getDateFormats() {
80 global $wgDateFormatsSl;
81 return $wgDateFormatsSl;
84 function getMessage( $key ) {
85 global $wgAllMessagesSl;
86 if(array_key_exists($key, $wgAllMessagesSl))
87 return $wgAllMessagesSl[$key];
89 return parent
::getMessage($key);
92 function fallback8bitEncoding() {
96 function separatorTransformTable() {
97 return array(',' => '.', '.' => ',' );
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];
109 case 'rodilnik': # genitive
110 if ( $word == 'Wikipedija' ) {
111 $word = 'Wikipedije';
112 } elseif ( $word == 'Wikiknjige' ) {
114 } elseif ( $word == 'Wikinovice' ) {
116 } elseif ( $word == 'Wikinavedek' ) {
117 $word = 'Wikinavedka';
118 } elseif ( $word == 'Wikivir' ) {
120 } elseif ( $word == 'Wikislovar' ) {
121 $word = 'Wikislovarja';
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' ) {
135 } elseif ( $word == 'Wikislovar' ) {
136 $word = 'Wikislovarju';
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' ) {
150 } elseif ( $word == 'Wikislovar' ) {
151 $word = 'Wikislovar';
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';
168 $word = 'z ' . $word;
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';
185 $word = 'o ' . $word;
190 return $word; # this will return the original value for 'imenovalnik' (nominativ) and all undefined case values