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