diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2006-10-11 20:21:25 +0000 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2006-10-11 20:21:25 +0000 |
commit | d81f562b712f2387fa02290bf2ca86392ab356f2 (patch) | |
tree | d666cdefbe6ac320827a2c6cb473581b46e22c4c /languages/classes/LanguageSl.php | |
parent | 183851b06bd6c52f3cae5375f433da720d410447 (diff) |
Aktualisierung auf Version 1.8.1
Diffstat (limited to 'languages/classes/LanguageSl.php')
-rw-r--r-- | languages/classes/LanguageSl.php | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/languages/classes/LanguageSl.php b/languages/classes/LanguageSl.php new file mode 100644 index 00000000..35991caa --- /dev/null +++ b/languages/classes/LanguageSl.php @@ -0,0 +1,124 @@ +<?php +/** Slovenian (Slovenščina) + * + * @package MediaWiki + * @subpackage Language + * + */ +class LanguageSl extends Language { + # Convert from the nominative form of a noun to some other case + # Invoked with {{GRAMMAR:case|word}} + /** + * Cases: rodilnik, dajalnik, tožilnik, mestnik, orodnik + */ + function convertGrammar( $word, $case ) { + global $wgGrammarForms; + if ( isset($wgGrammarForms['sl'][$case][$word]) ) { + return $wgGrammarForms['sl'][$case][$word]; + } + + 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; + case 'mestnik': # locative + if ( $word == 'Wikipedija' ) { + $word = 'o Wikipediji'; + } elseif ( $word == 'Wikiknjige' ) { + $word = 'o Wikiknjigah'; + } elseif ( $word == 'Wikinovice' ) { + $word = 'o Wikinovicah'; + } elseif ( $word == 'Wikinavedek' ) { + $word = 'o Wikinavedku'; + } elseif ( $word == 'Wikivir' ) { + $word = 'o Wikiviru'; + } elseif ( $word == 'Wikislovar' ) { + $word = 'o Wikislovarju'; + } else { + $word = 'o ' . $word; + } + break; + case 'orodnik': # instrumental + if ( $word == 'Wikipedija' ) { + $word = 'z Wikipedijo'; + } elseif ( $word == 'Wikiknjige' ) { + $word = 'z Wikiknjigami'; + } elseif ( $word == 'Wikinovice' ) { + $word = 'z Wikinovicami'; + } elseif ( $word == 'Wikinavedek' ) { + $word = 'z Wikinavedkom'; + } elseif ( $word == 'Wikivir' ) { + $word = 'z Wikivirom'; + } elseif ( $word == 'Wikislovar' ) { + $word = 'z Wikislovarjem'; + } else { + $word = 'z ' . $word; + } + break; + } + + return $word; # this will return the original value for 'imenovalnik' (nominativ) and all undefined case values + } + + 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]; + } + + +} +?> |