2004-02-18 02:15:00 +00:00
|
|
|
<?php
|
2005-04-05 11:00:27 +00:00
|
|
|
/**
|
|
|
|
|
* @package MediaWiki
|
|
|
|
|
* @subpackage Language
|
|
|
|
|
*/
|
2003-11-09 11:24:43 +00:00
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Revision/
|
|
|
|
|
# Inačica 1.00.00 XJamRastafire 2003-07-08 |NOT COMPLETE
|
|
|
|
|
# 1.00.10 XJamRastafire 2003-11-03 |NOT COMPLETE
|
|
|
|
|
# ______________________________________________________
|
|
|
|
|
# 1.00.20 XJamRastafire 2003-11-05 | COMPLETE
|
|
|
|
|
# 1.00.30 romanm 2003-11-07 | minor changes
|
2003-11-24 02:13:38 +00:00
|
|
|
# 1.00.31 romanm 2003-11-11 | merged incorrectly broken lines
|
|
|
|
|
# 1.00.32 romanm 2003-11-19 | merged incorrectly broken lines
|
|
|
|
|
# 1.00.40 romanm 2003-11-21 | fixed Google search
|
2003-11-09 11:24:43 +00:00
|
|
|
|
2005-08-15 19:27:58 +00:00
|
|
|
# 1.00.50 Nikerabbit 2005-08-15 | removed old stuff, some cleanup, NOT COMPLETE!
|
2003-11-09 11:24:43 +00:00
|
|
|
|
|
|
|
|
|
2005-08-15 19:27:58 +00:00
|
|
|
require_once( "LanguageUtf8.php" );
|
|
|
|
|
|
2003-11-09 11:24:43 +00:00
|
|
|
/* private */ $wgNamespaceNamesSl = array(
|
2006-02-18 20:48:16 +00:00
|
|
|
NS_MEDIA => 'Media',
|
|
|
|
|
NS_SPECIAL => 'Posebno',
|
|
|
|
|
NS_MAIN => '',
|
|
|
|
|
NS_TALK => 'Pogovor',
|
|
|
|
|
NS_USER => 'Uporabnik',
|
|
|
|
|
NS_USER_TALK => 'Uporabniški_pogovor',
|
|
|
|
|
NS_PROJECT => $wgMetaNamespace,
|
|
|
|
|
NS_PROJECT_TALK => FALSE, # Set in constructor
|
|
|
|
|
NS_IMAGE => 'Slika',
|
|
|
|
|
NS_IMAGE_TALK => 'Pogovor_o_sliki',
|
|
|
|
|
NS_MEDIAWIKI => 'MediaWiki',
|
|
|
|
|
NS_MEDIAWIKI_TALK => 'Pogovor_o_MediaWiki',
|
|
|
|
|
NS_TEMPLATE => 'Predloga',
|
|
|
|
|
NS_TEMPLATE_TALK => 'Pogovor_o_predlogi',
|
|
|
|
|
NS_HELP => 'Pomoč',
|
|
|
|
|
NS_HELP_TALK => 'Pogovor_o_pomoči',
|
|
|
|
|
NS_CATEGORY => 'Kategorija',
|
|
|
|
|
NS_CATEGORY_TALK => 'Pogovor_o_kategoriji'
|
2004-06-28 02:27:03 +00:00
|
|
|
) + $wgNamespaceNamesEn;
|
2003-11-09 11:24:43 +00:00
|
|
|
|
|
|
|
|
/* private */ $wgQuickbarSettingsSl = array(
|
|
|
|
|
"Brez", "Levo nepomično", "Desno nepomično", "Levo leteče"
|
|
|
|
|
);
|
|
|
|
|
|
2004-12-31 15:40:17 +00:00
|
|
|
/* private */ $wgDateFormatsSl = array(
|
2005-03-26 04:54:03 +00:00
|
|
|
# 'No preference',
|
2004-12-31 15:40:17 +00:00
|
|
|
);
|
|
|
|
|
|
2006-02-08 23:47:17 +00:00
|
|
|
if (!$wgCachedMessageArrays) {
|
|
|
|
|
require_once('MessagesSl.php');
|
|
|
|
|
}
|
2003-11-09 11:24:43 +00:00
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
|
# Internationalisation code
|
|
|
|
|
#--------------------------------------------------------------------------
|
2003-07-10 09:12:47 +00:00
|
|
|
|
|
|
|
|
class LanguageSl extends LanguageUtf8 {
|
2006-02-18 20:48:16 +00:00
|
|
|
function LanguageSl() {
|
|
|
|
|
global $wgNamespaceNamesSl, $wgMetaNamespace;
|
|
|
|
|
LanguageUtf8::LanguageUtf8();
|
2006-02-19 05:47:35 +00:00
|
|
|
$wgNamespaceNamesSl[NS_PROJECT_TALK] = 'Pogovor_' .
|
2006-06-15 19:18:29 +00:00
|
|
|
str_replace( ' ', '_', $this->convertGrammar( $wgMetaNamespace, 'mestnik' ) );
|
2006-02-18 20:48:16 +00:00
|
|
|
}
|
2005-08-15 19:27:58 +00:00
|
|
|
|
2004-11-21 07:36:46 +00:00
|
|
|
function getNamespaces() {
|
|
|
|
|
global $wgNamespaceNamesSl;
|
|
|
|
|
return $wgNamespaceNamesSl;
|
|
|
|
|
}
|
2005-08-15 19:27:58 +00:00
|
|
|
|
2004-11-21 07:36:46 +00:00
|
|
|
function getQuickbarSettings() {
|
|
|
|
|
global $wgQuickbarSettingsSl;
|
|
|
|
|
return $wgQuickbarSettingsSl;
|
|
|
|
|
}
|
2005-08-15 19:27:58 +00:00
|
|
|
|
2004-11-21 07:36:46 +00:00
|
|
|
function getDateFormats() {
|
|
|
|
|
global $wgDateFormatsSl;
|
|
|
|
|
return $wgDateFormatsSl;
|
|
|
|
|
}
|
2005-08-15 19:27:58 +00:00
|
|
|
|
2005-08-13 07:54:43 +00:00
|
|
|
function getMessage( $key ) {
|
2003-11-09 11:24:43 +00:00
|
|
|
global $wgAllMessagesSl;
|
|
|
|
|
if(array_key_exists($key, $wgAllMessagesSl))
|
|
|
|
|
return $wgAllMessagesSl[$key];
|
|
|
|
|
else
|
2005-06-18 03:30:27 +00:00
|
|
|
return parent::getMessage($key);
|
2004-11-21 07:36:46 +00:00
|
|
|
}
|
2005-08-15 19:27:58 +00:00
|
|
|
|
2004-11-21 07:36:46 +00:00
|
|
|
function fallback8bitEncoding() {
|
2003-11-09 11:24:43 +00:00
|
|
|
return "iso-8859-2";
|
2004-11-21 07:36:46 +00:00
|
|
|
}
|
2005-07-11 15:27:17 +00:00
|
|
|
|
2006-04-29 20:07:14 +00:00
|
|
|
function separatorTransformTable() {
|
|
|
|
|
return array(',' => '.', '.' => ',' );
|
2005-08-13 07:54:43 +00:00
|
|
|
}
|
2003-07-10 09:12:47 +00:00
|
|
|
|
2006-02-18 20:48:16 +00:00
|
|
|
# Convert from the nominative form of a noun to some other case
|
|
|
|
|
# Invoked with {{GRAMMAR:case|word}}
|
2006-06-14 11:56:25 +00:00
|
|
|
/**
|
|
|
|
|
* Cases: rodilnik, dajalnik, tožilnik, orodnik, mestnik
|
|
|
|
|
*/
|
2006-02-18 20:48:16 +00:00
|
|
|
function convertGrammar( $word, $case ) {
|
2006-05-25 14:31:28 +00:00
|
|
|
global $wgGrammarForms;
|
2006-05-25 20:52:45 +00:00
|
|
|
if ( isset($wgGrammarForms['sl'][$case][$word]) ) {
|
|
|
|
|
return $wgGrammarForms['sl'][$case][$word];
|
2006-05-25 14:31:28 +00:00
|
|
|
}
|
|
|
|
|
|
2006-02-18 20:48:16 +00:00
|
|
|
switch ( $case ) {
|
|
|
|
|
case 'rodilnik': # genitive
|
|
|
|
|
if ( $word == 'Wikipedija' ) {
|
|
|
|
|
$word = 'Wikipedije';
|
|
|
|
|
} elseif ( $word == 'Wikiknjige' ) {
|
|
|
|
|
$word = 'Wikiknjig';
|
|
|
|
|
} elseif ( $word == 'Wikinovice' ) {
|
|
|
|
|
$word = 'Wikinovic';
|
|
|
|
|
} elseif ( $word == 'Wikinavedek' ) {
|
|
|
|
|
$word = 'Wikinavedka';
|
|
|
|
|
} elseif ( $word == 'Wikivir' ) {
|
|
|
|
|
$word = 'Wikivira';
|
|
|
|
|
} elseif ( $word == 'Wikislovar' ) {
|
|
|
|
|
$word = 'Wikislovarja';
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 'dajalnik': # dativ
|
|
|
|
|
if ( $word == 'Wikipedija' ) {
|
|
|
|
|
$word = 'Wikipediji';
|
|
|
|
|
} elseif ( $word == 'Wikiknjige' ) {
|
|
|
|
|
$word = 'Wikiknjigam';
|
|
|
|
|
} elseif ( $word == 'Wikinovice' ) {
|
|
|
|
|
$word = 'Wikinovicam';
|
|
|
|
|
} elseif ( $word == 'Wikinavedek' ) {
|
|
|
|
|
$word = 'Wikinavedku';
|
|
|
|
|
} elseif ( $word == 'Wikivir' ) {
|
|
|
|
|
$word = 'Wikiviru';
|
|
|
|
|
} elseif ( $word == 'Wikislovar' ) {
|
|
|
|
|
$word = 'Wikislovarju';
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 'tožilnik': # akuzatív
|
|
|
|
|
if ( $word == 'Wikipedija' ) {
|
|
|
|
|
$word = 'Wikipedijo';
|
|
|
|
|
} elseif ( $word == 'Wikiknjige' ) {
|
|
|
|
|
$word = 'Wikiknjige';
|
|
|
|
|
} elseif ( $word == 'Wikinovice' ) {
|
|
|
|
|
$word = 'Wikinovice';
|
|
|
|
|
} elseif ( $word == 'Wikinavedek' ) {
|
|
|
|
|
$word = 'Wikinavedek';
|
|
|
|
|
} elseif ( $word == 'Wikivir' ) {
|
|
|
|
|
$word = 'Wikivir';
|
|
|
|
|
} elseif ( $word == 'Wikislovar' ) {
|
|
|
|
|
$word = 'Wikislovar';
|
|
|
|
|
}
|
|
|
|
|
break;
|
2006-06-15 19:18:29 +00:00
|
|
|
case 'mestnik': # locative
|
2006-02-18 20:48:16 +00:00
|
|
|
if ( $word == 'Wikipedija' ) {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'o Wikipediji';
|
2006-02-18 20:48:16 +00:00
|
|
|
} elseif ( $word == 'Wikiknjige' ) {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'o Wikiknjigah';
|
2006-02-18 20:48:16 +00:00
|
|
|
} elseif ( $word == 'Wikinovice' ) {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'o Wikinovicah';
|
2006-02-18 20:48:16 +00:00
|
|
|
} elseif ( $word == 'Wikinavedek' ) {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'o Wikinavedku';
|
2006-02-18 20:48:16 +00:00
|
|
|
} elseif ( $word == 'Wikivir' ) {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'o Wikiviru';
|
2006-02-18 20:48:16 +00:00
|
|
|
} elseif ( $word == 'Wikislovar' ) {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'o Wikislovarju';
|
2006-02-19 05:47:35 +00:00
|
|
|
} else {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'o ' . $word;
|
2006-02-18 20:48:16 +00:00
|
|
|
}
|
|
|
|
|
break;
|
2006-06-15 19:18:29 +00:00
|
|
|
case 'orodnik': # instrumental
|
2006-02-18 20:48:16 +00:00
|
|
|
if ( $word == 'Wikipedija' ) {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'z Wikipedijo';
|
2006-02-18 20:48:16 +00:00
|
|
|
} elseif ( $word == 'Wikiknjige' ) {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'z Wikiknjigami';
|
2006-02-18 20:48:16 +00:00
|
|
|
} elseif ( $word == 'Wikinovice' ) {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'z Wikinovicami';
|
2006-02-18 20:48:16 +00:00
|
|
|
} elseif ( $word == 'Wikinavedek' ) {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'z Wikinavedkom';
|
2006-02-18 20:48:16 +00:00
|
|
|
} elseif ( $word == 'Wikivir' ) {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'z Wikivirom';
|
2006-02-18 20:48:16 +00:00
|
|
|
} elseif ( $word == 'Wikislovar' ) {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'z Wikislovarjem';
|
2006-02-19 05:47:35 +00:00
|
|
|
} else {
|
2006-06-15 19:18:29 +00:00
|
|
|
$word = 'z ' . $word;
|
2006-02-18 20:48:16 +00:00
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $word; # this will return the original value for 'imenovalnik' (nominativ) and all undefined case values
|
|
|
|
|
}
|
|
|
|
|
|
2006-06-07 19:58:45 +00:00
|
|
|
function convertPlural( $count, $w1, $w2, $w3, $w4, $w5) {
|
|
|
|
|
$count = str_replace ('.', '', $count);
|
|
|
|
|
$forms = array( $w1, $w2, $w3, $w4, $w5 );
|
|
|
|
|
if ( $count % 100 === 1 ) {
|
|
|
|
|
$index = 0;
|
|
|
|
|
} elseif ( $count % 100 === 2 ) {
|
|
|
|
|
$index = 1;
|
|
|
|
|
} elseif ( $count%100==3 || $count%100==4 ) {
|
|
|
|
|
$index = 2;
|
|
|
|
|
} elseif ( $count != 0 ) {
|
|
|
|
|
$index = 3;
|
|
|
|
|
} else {
|
|
|
|
|
$index = 4;
|
|
|
|
|
}
|
|
|
|
|
return $forms[$index];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2006-02-18 20:48:16 +00:00
|
|
|
}
|
|
|
|
|
?>
|