X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;f=languages%2Fclasses%2FLanguageUk.php;h=a155d036f3ce4b9dc55e62ca6cd4e130182d6b47;hb=237d3271fd313ebe09858a5c442a91216a7b61cf;hp=72bde4007dbd773dd38bfbb4f1e9a3c2c39f309e;hpb=08206c157ec8027b6ed111db1c27eac668bd24f2;p=lhc%2Fweb%2Fwiklou.git diff --git a/languages/classes/LanguageUk.php b/languages/classes/LanguageUk.php index 72bde4007d..a155d036f3 100644 --- a/languages/classes/LanguageUk.php +++ b/languages/classes/LanguageUk.php @@ -27,50 +27,6 @@ * @ingroup Language */ class LanguageUk extends Language { - - /** - * Convert from the nominative form of a noun to some other case - * Invoked with {{grammar:case|word}} - * - * @param string $word - * @param string $case - * @return string - */ - function convertGrammar( $word, $case ) { - global $wgGrammarForms; - if ( isset( $wgGrammarForms['uk'][$case][$word] ) ) { - return $wgGrammarForms['uk'][$case][$word]; - } - - # These rules don't cover the whole language. - # They are used only for site names. - - # join and array_slice instead mb_substr - $ar = []; - preg_match_all( '/./us', $word, $ar ); - if ( !preg_match( "/[a-zA-Z_]/us", $word ) ) { - switch ( $case ) { - case 'genitive': # родовий відмінок - if ( implode( '', array_slice( $ar[0], -2 ) ) === 'ія' ) { - $word = implode( '', array_slice( $ar[0], 0, -2 ) ) . 'ії'; - } elseif ( implode( '', array_slice( $ar[0], -2 ) ) === 'ти' ) { - $word = implode( '', array_slice( $ar[0], 0, -2 ) ) . 'т'; - } elseif ( implode( '', array_slice( $ar[0], -2 ) ) === 'ди' ) { - $word = implode( '', array_slice( $ar[0], 0, -2 ) ) . 'дів'; - } elseif ( implode( '', array_slice( $ar[0], -3 ) ) === 'ник' ) { - $word = implode( '', array_slice( $ar[0], 0, -3 ) ) . 'ника'; - } - break; - case 'accusative': # знахідний відмінок - if ( implode( '', array_slice( $ar[0], -2 ) ) === 'ія' ) { - $word = implode( '', array_slice( $ar[0], 0, -2 ) ) . 'ію'; - } - break; - } - } - return $word; - } - /** * Ukrainian numeric format is "12 345,67" but "1234,56" *