* Invoked with {{grammar:case|word}}
*
* Depending on word there are four different ways of converting to other cases.
- * 1) Word consist of not cyrillic letters or is an abbreviation.
+ * 1) Word consist of not Cyrillic letters or is an abbreviation.
* Then result word is: word + hyphen + case ending.
*
- * 2) Word consist of cyrillic letters.
+ * 2) Word consist of Cyrillic letters.
* 2.1) Word is in plural.
* Then result word is: word - last letter + case ending. Ending of allative case here is 'æм'.
*
* 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 ) {
# Variable for ending
$ending = '';
-
# CHecking if the $word is in plural form
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 = 'й';
}