diff options
Diffstat (limited to 'languages/classes/LanguageKsh.php')
-rw-r--r-- | languages/classes/LanguageKsh.php | 144 |
1 files changed, 65 insertions, 79 deletions
diff --git a/languages/classes/LanguageKsh.php b/languages/classes/LanguageKsh.php index 6d70b896..dc37656c 100644 --- a/languages/classes/LanguageKsh.php +++ b/languages/classes/LanguageKsh.php @@ -20,6 +20,7 @@ class LanguageKsh extends Language { 'wikia' => 'f', 'translatewiki.net' => 'n', ); + /** * Convert from the nominative form of a noun to other cases. * Invoked with {{GRAMMAR:case|word}} inside messages. @@ -39,7 +40,7 @@ class LanguageKsh extends Language { * Betoont focussed or stressed article * -omitted- unstressed or unfocussed article * - * Possible values for for the type of genitive are: + * Possible values for the type of genitive are: * Sing, Iehr prepositioned genitive = possessive dative * Vun, Fon, -omitted- postpositioned genitive * = preposition "vun" with dative @@ -61,114 +62,94 @@ class LanguageKsh extends Language { * Contents of the leftmost table column can be copied and pasted as * "case" values. * + * @param $word String + * @param $case String + * + * @return string */ - function convertGrammar( $word, $case ) - { - $lord = strtolower($word); + function convertGrammar( $word, $case ) { + $lord = strtolower( $word ); $gender = 'm'; // Nuutnaarel // default - if ( preg_match ( '/wiki$/', $lord ) ) - { + if ( preg_match ( '/wiki$/', $lord ) ) { $gender = 'n'; // Dat xyz-wiki } - if ( isset( self::$familygender[$lord] ) ) - { - $gender = (self::$familygender[$lord]); + if ( isset( self::$familygender[$lord] ) ) { + $gender = self::$familygender[$lord]; } - $case = (' '.strtolower($case)); - if ( preg_match( '/ [is]/', $case ) ) - { + $case = ' ' . strtolower( $case ); + if ( preg_match( '/ [is]/', $case ) ) { # däm WikiMaatplaz singe, dä Wikipeedija iere, däm Wikiwööterbooch singe # dem/em WikiMaatplaz singe, de Wikipeedija iere, dem/em Wikiwööterbooch singe # däm WikiMaatplaz sing, dä Wikipeedija ier, däm Wikiwööterbooch sing # dem/em WikiMaatplaz sing, de Wikipeedija ier, dem/em Wikiwööterbooch sing $word = ( preg_match( '/ b/', $case ) - ? ($gender=='f' - ? 'dä' - : 'däm' - ) - : ($gender=='f' - ? 'de' - : 'dem' - ) - ). - ' '.$word.' '. - ( $gender=='f' - ? 'ier' - : 'sing' - ). - ( preg_match( '/ m/', $case ) - ? 'e' - : '' + ? ( $gender=='f' ? 'dä' : 'däm' ) + : ( $gender=='f' ? 'de' : 'dem' ) + ) . ' ' . $word . ' ' . + ( $gender=='f' ? 'ier' : 'sing' ) . + ( preg_match( '/ m/', $case ) ? 'e' : '' ); - } - elseif ( preg_match( '/ e/', $case ) ) - { + } elseif ( preg_match( '/ e/', $case ) ) { # en dämm WikiMaatPlaz, en dä Wikipeedija, en dämm Wikiwööterbooch # em WikiMaatplaz, en de Wikipeedija, em Wikiwööterbooch - if ( preg_match( '/ b/', $case ) ) - { - $word = ('en '.($gender=='f'?'dä':'däm').' '.$word); - } - else - { - $word = (($gender=='f'?'en de':'em').' '.$word); + if ( preg_match( '/ b/', $case ) ) { + $word = 'en '.( $gender == 'f' ? 'dä' : 'däm' ) . ' ' . $word; + } else { + $word = ( $gender == 'f' ? 'en de' : 'em' ) . ' ' . $word; } - } - elseif ( preg_match( '/ [fv]/', $case ) || preg_match( '/ [2jg]/', $case ) ) - { + } elseif ( preg_match( '/ [fv]/', $case ) || preg_match( '/ [2jg]/', $case ) ) { # vun däm WikiMaatplaz, vun dä Wikipeedija, vun däm Wikiwööterbooch # vum WikiMaatplaz, vun de Wikipeedija, vum Wikiwööterbooch - if ( preg_match( '/ b/', $case ) ) - { - $word = ('vun '.($gender=='f'?'dä':'däm').' '.$word); - } - else - { - $word = (($gender=='f'?'vun de':'vum').' '.$word); + if ( preg_match( '/ b/', $case ) ) { + $word = 'vun ' . ( $gender == 'f' ? 'dä' : 'däm' ) . ' ' . $word; + } else { + $word = ( $gender== 'f' ? 'vun de' : 'vum' ) . ' ' . $word; } - } - elseif ( preg_match( '/ [3d]/', $case ) ) - { + } elseif ( preg_match( '/ [3d]/', $case ) ) { # dämm WikiMaatPlaz, dä Wikipeedija, dämm Wikiwööterbooch # dem/em WikiMaatplaz, de Wikipeedija, dem/em Wikiwööterbooch - if ( preg_match( '/ b/', $case ) ) - { - $word = (($gender=='f'?'dää':'dämm').' '.$word); - } - else - { - $word = (($gender=='f'?'de':'dem').' '.$word); + if ( preg_match( '/ b/', $case ) ) { + $word = ( $gender == 'f' ? 'dää' : 'dämm' ) .' ' . $word; + } else { + $word = ( $gender == 'f' ? 'de' : 'dem' ) . ' ' . $word; } - } - else - { + } else { # dä WikiMaatPlaz, di Wikipeedija, dat Wikiwööterbooch # der WikiMaatplaz, de Wikipeedija, et Wikiwööterbooch - if ( preg_match( '/ b/', $case ) ) - { - switch ( $gender ) - { - case 'm' : $lord = 'dä' ; break ; - case 'f' : $lord = 'di' ; break ; - default : $lord = 'dat' ; break ; + if ( preg_match( '/ b/', $case ) ) { + switch ( $gender ) { + case 'm': + $lord = 'dä'; + break ; + case 'f': + $lord = 'di'; + break; + default: + $lord = 'dat'; } - } - else - { - switch ( $gender ) - { - case 'm' : $lord = 'der' ; break ; - case 'f' : $lord = 'de' ; break ; - default : $lord = 'et' ; break ; + } else { + switch ( $gender ) { + case 'm': + $lord = 'der'; + break; + case 'f': + $lord = 'de'; + break; + default: + $lord = 'et'; } } - $word = ($lord.' '.$word); + $word = $lord.' '.$word; } - return($word); + return $word; } /** * Avoid grouping whole numbers between 0 to 9999 + * + * @param $_ string + * + * @return string */ public function commafy( $_ ) { if ( !preg_match( '/^\d{1,4}$/', $_ ) ) { @@ -180,6 +161,11 @@ class LanguageKsh extends Language { /** * Handle cases of (1, other, 0) or (1, other) + * + * @param $count int + * @param $forms array + * + * @return string */ function convertPlural( $count, $forms ) { if ( !count( $forms ) ) { return ''; } |