X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;f=languages%2Fclasses%2FLanguageHy.php;h=05b0ebed04d240ecd4fff375975ca09a29d34bf7;hb=6df9ed1ad68c92b5e7364038ef3932c4739eb86e;hp=507981318c9d9848bce3db29eb2e9e9ff24ebb05;hpb=88e01ff9d6783e2175d6af1124169fcfb087db39;p=lhc%2Fweb%2Fwiklou.git diff --git a/languages/classes/LanguageHy.php b/languages/classes/LanguageHy.php index 507981318c..05b0ebed04 100644 --- a/languages/classes/LanguageHy.php +++ b/languages/classes/LanguageHy.php @@ -33,8 +33,8 @@ class LanguageHy extends Language { * Convert from the nominative form of a noun to some other case * Invoked with {{grammar:case|word}} * - * @param $word string - * @param $case string + * @param string $word + * @param string $case * @return string */ function convertGrammar( $word, $case ) { @@ -47,19 +47,20 @@ class LanguageHy extends Language { # matter if they are wrong sometimes. Just add a special case for your site name if necessary. # join and array_slice instead mb_substr - $ar = array(); + $ar = []; preg_match_all( '/./us', $word, $ar ); - if ( !preg_match( "/[a-zA-Z_]/us", $word ) ) + if ( !preg_match( "/[a-zA-Z_]/us", $word ) ) { switch ( $case ) { case 'genitive': # սեռական հոլով - if ( join( '', array_slice( $ar[0], -1 ) ) == 'ա' ) - $word = join( '', array_slice( $ar[0], 0, -1 ) ) . 'այի'; - elseif ( join( '', array_slice( $ar[0], -1 ) ) == 'ո' ) - $word = join( '', array_slice( $ar[0], 0, -1 ) ) . 'ոյի'; - elseif ( join( '', array_slice( $ar[0], -4 ) ) == 'գիրք' ) - $word = join( '', array_slice( $ar[0], 0, -4 ) ) . 'գրքի'; - else + if ( implode( '', array_slice( $ar[0], -1 ) ) == 'ա' ) { + $word = implode( '', array_slice( $ar[0], 0, -1 ) ) . 'այի'; + } elseif ( implode( '', array_slice( $ar[0], -1 ) ) == 'ո' ) { + $word = implode( '', array_slice( $ar[0], 0, -1 ) ) . 'ոյի'; + } elseif ( implode( '', array_slice( $ar[0], -4 ) ) == 'գիրք' ) { + $word = implode( '', array_slice( $ar[0], 0, -4 ) ) . 'գրքի'; + } else { $word .= 'ի'; + } break; case 'dative': # Տրական հոլով # stub @@ -67,20 +68,21 @@ class LanguageHy extends Language { case 'accusative': # Հայցական հոլով # stub break; - case 'instrumental': # + case 'instrumental': # stub break; - case 'prepositional': # + case 'prepositional': # stub break; } + } return $word; } /** * Armenian numeric format is "12 345,67" but "1234,56" * - * @param $_ string + * @param string $_ * * @return string */