* Then result word is: word + 'й' + case ending for cases != allative or comitative
* and word + case ending for allative or comitative. Ending of allative case here is 'æ'.
*
- * @param $word string
- * @param $case string
+ * @param string $word
+ * @param string $case
* @return string
*/
function convertGrammar( $word, $case ) {
if ( preg_match( '/тæ$/u', $word ) ) {
$word = mb_substr( $word, 0, -1 );
$end_allative = 'æм';
- }
- # Works if $word is in singular form.
- # Checking if $word ends on one of the vowels: е, ё, и, о, ы, э, ю, я.
- elseif ( preg_match( "/[аæеёиоыэюя]$/u", $word ) ) {
+ } elseif ( preg_match( "/[аæеёиоыэюя]$/u", $word ) ) {
+ # Works if $word is in singular form.
+ # Checking if $word ends on one of the vowels: е, ё, и, о, ы, э, ю, я.
$jot = 'й';
- }
- # Checking if $word ends on 'у'. 'У' can be either consonant 'W' or vowel 'U' in cyrillic Ossetic.
- # Examples: {{grammar:genitive|аунеу}} = аунеуы, {{grammar:genitive|лæппу}} = лæппуйы.
- elseif ( preg_match( "/у$/u", $word ) ) {
+ } elseif ( preg_match( "/у$/u", $word ) ) {
+ # Checking if $word ends on 'у'. 'У'
+ # can be either consonant 'W' or vowel 'U' in cyrillic Ossetic.
+ # Examples: {{grammar:genitive|аунеу}} = аунеуы, {{grammar:genitive|лæппу}} = лæппуйы.
if ( !preg_match( "/[аæеёиоыэюя]$/u", mb_substr( $word, -2, 1 ) ) ) {
$jot = 'й';
}