34 MediaWikiServices::getInstance()->getMainConfig()->get( MainConfigNames::GrammarForms );
35 if ( isset( $grammarForms[
'hy'][$case][$word] ) ) {
36 return $grammarForms[
'hy'][$case][$word];
39 # These rules are not perfect, but they are currently only used for site names so it doesn't
40 # matter if they are wrong sometimes. Just add a special case for your site name if necessary.
42 # join and array_slice instead mb_substr
44 preg_match_all(
'/./us', $word, $ar );
45 if ( !preg_match(
"/[a-zA-Z_]/u", $word ) ) {
47 case 'genitive': # սեռական հոլով
48 if ( implode(
'', array_slice( $ar[0], -1 ) ) ==
'ա' ) {
49 $word = implode(
'', array_slice( $ar[0], 0, -1 ) ) .
'այի';
50 } elseif ( implode(
'', array_slice( $ar[0], -1 ) ) ==
'ո' ) {
51 $word = implode(
'', array_slice( $ar[0], 0, -1 ) ) .
'ոյի';
52 } elseif ( implode(
'', array_slice( $ar[0], -4 ) ) ==
'գիրք' ) {
53 $word = implode(
'', array_slice( $ar[0], 0, -4 ) ) .
'գրքի';
58 case 'dative': # Տրական հոլով
61 case 'accusative': # Հայցական հոլով