123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- /** Lower Sorbian (Dolnoserbski)
- *
- * @ingroup Language
- */
- class LanguageDsb extends Language {
- # Convert from the nominative form of a noun to some other case
- # Invoked with {{GRAMMAR:case|word}}
- function convertGrammar( $word, $case ) {
- global $wgGrammarForms;
- if ( isset( $wgGrammarForms['dsb'][$case][$word] ) ) {
- return $wgGrammarForms['dsb'][$case][$word];
- }
- switch ( $case ) {
- case 'instrumental': # instrumental
- $word = 'z ' . $word;
- case 'lokatiw': # lokatiw
- $word = 'wo ' . $word;
- break;
- }
- return $word; # this will return the original value for 'nominatiw' (nominativ) and all undefined case values
- }
- function convertPlural( $count, $forms ) {
- if ( !count($forms) ) { return ''; }
- $forms = $this->preConvertPlural( $forms, 4 );
- switch ( abs( $count ) % 100 ) {
- case 1: return $forms[0]; // singular
- case 2: return $forms[1]; // dual
- case 3:
- case 4: return $forms[2]; // plural
- default: return $forms[3]; // pluralgen
- }
- }
- }
|