aboutsummaryrefslogtreecommitdiffstats
path: root/includes/languages/LanguageKk_cyrl.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/languages/LanguageKk_cyrl.php')
-rw-r--r--includes/languages/LanguageKk_cyrl.php486
1 files changed, 0 insertions, 486 deletions
diff --git a/includes/languages/LanguageKk_cyrl.php b/includes/languages/LanguageKk_cyrl.php
index 6cc4fd4905f5..8dedc3afbae0 100644
--- a/includes/languages/LanguageKk_cyrl.php
+++ b/includes/languages/LanguageKk_cyrl.php
@@ -280,492 +280,6 @@ class LanguageKk_cyrl extends Language {
/**
* @param string $word
- * @param string $case
- * @return string
- */
- protected function convertGrammarKk_latn( $word, $case ) {
- $grammarForms =
- MediaWikiServices::getInstance()->getMainConfig()->get( MainConfigNames::GrammarForms );
- if ( isset( $grammarForms['kk-tr'][$case][$word] ) ) {
- return $grammarForms['kk-tr'][$case][$word];
- }
- if ( isset( $grammarForms['kk-latn'][$case][$word] ) ) {
- return $grammarForms['kk-latn'][$case][$word];
- }
- // Set up some constants...
- // Vowels in last syllable
- $frontVowels = [ "e", "ö", "ü", "i", "ä", "é" ];
- $backVowels = [ "a", "o", "u", "ı" ];
- $allVowels = [ "e", "ö", "ü", "i", "ä", "é", "a", "o", "u", "ı" ];
- // Preceding letters
- $Nasals = [ "m", "n", "ñ" ];
- $Sonants = [ "ï", "y", "ý", "l", "r", "w" ];
- $Consonants = [ "p", "f", "k", "q", "t", "ş", "s", "x", "c", "ç", "b", "v", "g", "d" ];
- $Sibilants = [ "j", "z" ];
- $Sonorants = [ "ï", "y", "ý", "l", "r", "w", "m", "n", "ñ", "j", "z" ];
-
- // Possessives
- $firstPerson = [ "m", "ñ" ]; // 1st singular, 2nd informal
- $secondPerson = [ "z" ]; // 1st plural, 2nd formal
- $thirdPerson = [ "ı", "i" ]; // 3rd
-
- [ $wordEnding, $wordLastVowel ] = $this->lastLetter( $word, $allVowels );
-
- // Now convert the word
- switch ( $case ) {
- case "dc1":
- case "genitive": # ilik
- if ( in_array( $wordEnding, $Consonants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "tiñ";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "tıñ";
- }
- } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "niñ";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "nıñ";
- }
- } elseif ( in_array( $wordEnding, $Sonants ) || in_array( $wordEnding, $Sibilants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "diñ";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "dıñ";
- }
- }
- break;
-
- case "dc2":
- case "dative": # barıs
- if ( in_array( $wordEnding, $Consonants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "ke";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "qa";
- }
- } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Sonorants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "ge";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "ğa";
- }
- }
- break;
-
- case "dc21":
- case "possessive dative": # täweldık + barıs
- if ( in_array( $wordEnding, $firstPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "e";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "a";
- }
- } elseif ( in_array( $wordEnding, $secondPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "ge";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "ğa";
- }
- } elseif ( in_array( $wordEnding, $thirdPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "ne";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "na";
- }
- }
- break;
-
- case "dc3":
- case "accusative": # tabıs
- if ( in_array( $wordEnding, $Consonants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "ti";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "tı";
- }
- } elseif ( in_array( $wordEnding, $allVowels ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "ni";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "nı";
- }
- } elseif ( in_array( $wordEnding, $Sonorants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "di";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "dı";
- }
- }
- break;
-
- case "dc31":
- case "possessive accusative": # täweldık + tabıs
- if ( in_array( $wordEnding, $firstPerson ) || in_array( $wordEnding, $secondPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "di";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "dı";
- }
- } elseif ( in_array( $wordEnding, $thirdPerson ) ) {
- $word .= "n";
- }
- break;
-
- case "dc4":
- case "locative": # jatıs
- if ( in_array( $wordEnding, $Consonants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "te";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "ta";
- }
- } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Sonorants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "de";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "da";
- }
- }
- break;
-
- case "dc41":
- case "possessive locative": # täweldık + jatıs
- if ( in_array( $wordEnding, $firstPerson ) || in_array( $wordEnding, $secondPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "de";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "da";
- }
- } elseif ( in_array( $wordEnding, $thirdPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "nde";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "nda";
- }
- }
- break;
-
- case "dc5":
- case "ablative": # şığıs
- if ( in_array( $wordEnding, $Consonants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "ten";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "tan";
- }
- } elseif ( in_array( $wordEnding, $allVowels )
- || in_array( $wordEnding, $Sonants )
- || in_array( $wordEnding, $Sibilants )
- ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "den";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "dan";
- }
- } elseif ( in_array( $wordEnding, $Nasals ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "nen";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "nan";
- }
- }
- break;
-
- case "dc51":
- case "possessive ablative": # täweldık + şığıs
- if ( in_array( $wordEnding, $firstPerson ) || in_array( $wordEnding, $thirdPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "nen";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "nan";
- }
- } elseif ( in_array( $wordEnding, $secondPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "den";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "dan";
- }
- }
- break;
-
- case "dc6":
- case "comitative": # kömektes
- if ( in_array( $wordEnding, $Consonants ) ) {
- $word .= "pen";
- } elseif ( in_array( $wordEnding, $allVowels )
- || in_array( $wordEnding, $Nasals )
- || in_array( $wordEnding, $Sonants )
- ) {
- $word .= "men";
- } elseif ( in_array( $wordEnding, $Sibilants ) ) {
- $word .= "ben";
- }
- break;
-
- case "dc61":
- case "possessive comitative": # täweldık + kömektes
- if ( in_array( $wordEnding, $Consonants ) ) {
- $word .= "penen";
- } elseif ( in_array( $wordEnding, $allVowels )
- || in_array( $wordEnding, $Nasals )
- || in_array( $wordEnding, $Sonants )
- ) {
- $word .= "menen";
- } elseif ( in_array( $wordEnding, $Sibilants ) ) {
- $word .= "benen";
- }
- break;
- default: # dc0 #nominative #ataw
- }
- return $word;
- }
-
- /**
- * @param string $word
- * @param string $case
- * @return string
- */
- protected function convertGrammarKk_arab( $word, $case ) {
- $grammarForms =
- MediaWikiServices::getInstance()->getMainConfig()->get( MainConfigNames::GrammarForms );
- if ( isset( $grammarForms['kk-cn'][$case][$word] ) ) {
- return $grammarForms['kk-cn'][$case][$word];
- }
- if ( isset( $grammarForms['kk-arab'][$case][$word] ) ) {
- return $grammarForms['kk-arab'][$case][$word];
- }
- // Set up some constants...
- // Vowels in last syllable
- $frontVowels = [ "ە", "ٶ", "ٷ", "ٸ", "ٵ", "ە" ];
- $backVowels = [ "ا", "و", "ۇ", "ى" ];
- $allVowels = [ "ە", "ٶ", "ٷ", "ٸ", "ٵ", "ە", "ا", "و", "ۇ", "ى" ];
- // Preceding letters
- $Nasals = [ "م", "ن", "ڭ" ];
- $Sonants = [ "ي", "ي", "ل", "ر", "ۋ" ];
- $Consonants = [ "پ", "ف", "ك", "ق", "ت", "ش", "س", "ح", "تس", "چ", "ب", "ۆ", "گ", "د" ];
- $Sibilants = [ "ج", "ز" ];
- $Sonorants = [ "ي", "ي", "ل", "ر", "ۋ", "م", "ن", "ڭ", "ج", "ز" ];
-
- // Possessives
- $firstPerson = [ "م", "ڭ" ]; // 1st singular, 2nd informal
- $secondPerson = [ "ز" ]; // 1st plural, 2nd formal
- $thirdPerson = [ "ى", "ٸ" ]; // 3rd
-
- [ $wordEnding, $wordLastVowel ] = $this->lastLetter( $word, $allVowels );
-
- // Now convert the word
- switch ( $case ) {
- case "dc1":
- case "genitive": # ilik
- if ( in_array( $wordEnding, $Consonants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "تٸڭ";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "تىڭ";
- }
- } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "نٸڭ";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "نىڭ";
- }
- } elseif ( in_array( $wordEnding, $Sonants ) || in_array( $wordEnding, $Sibilants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "دٸڭ";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "دىڭ";
- }
- }
- break;
-
- case "dc2":
- case "dative": # barıs
- if ( in_array( $wordEnding, $Consonants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "كە";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "قا";
- }
- } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Sonorants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "گە";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "عا";
- }
- }
- break;
-
- case "dc21":
- case "possessive dative": # täweldık + barıs
- if ( in_array( $wordEnding, $firstPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "ە";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "ا";
- }
- } elseif ( in_array( $wordEnding, $secondPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "گە";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "عا";
- }
- } elseif ( in_array( $wordEnding, $thirdPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "نە";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "نا";
- }
- }
- break;
- case "dc3":
- case "accusative": # tabıs
- if ( in_array( $wordEnding, $Consonants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "تٸ";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "تى";
- }
- } elseif ( in_array( $wordEnding, $allVowels ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "نٸ";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "نى";
- }
- } elseif ( in_array( $wordEnding, $Sonorants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "دٸ";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "دى";
- }
- }
- break;
-
- case "dc31":
- case "possessive accusative": # täweldık + tabıs
- if ( in_array( $wordEnding, $firstPerson ) || in_array( $wordEnding, $secondPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "دٸ";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "دى";
- }
- } elseif ( in_array( $wordEnding, $thirdPerson ) ) {
- $word .= "ن";
- }
- break;
-
- case "dc4":
- case "locative": # jatıs
- if ( in_array( $wordEnding, $Consonants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "تە";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "تا";
- }
- } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Sonorants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "دە";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "دا";
- }
- }
- break;
-
- case "dc41":
- case "possessive locative": # täweldık + jatıs
- if ( in_array( $wordEnding, $firstPerson ) || in_array( $wordEnding, $secondPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "دە";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "دا";
- }
- } elseif ( in_array( $wordEnding, $thirdPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "ندە";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "ندا";
- }
- }
- break;
-
- case "dc5":
- case "ablative": # şığıs
- if ( in_array( $wordEnding, $Consonants ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "تەن";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "تان";
- }
- } elseif ( in_array( $wordEnding, $allVowels )
- || in_array( $wordEnding, $Sonants )
- || in_array( $wordEnding, $Sibilants )
- ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "دەن";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "دان";
- }
- } elseif ( in_array( $wordEnding, $Nasals ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "نەن";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "نان";
- }
- }
- break;
-
- case "dc51":
- case "possessive ablative": # täweldık + şığıs
- if ( in_array( $wordEnding, $firstPerson ) || in_array( $wordEnding, $thirdPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "نەن";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "نان";
- }
- } elseif ( in_array( $wordEnding, $secondPerson ) ) {
- if ( in_array( $wordLastVowel, $frontVowels ) ) {
- $word .= "دەن";
- } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
- $word .= "دان";
- }
- }
- break;
-
- case "dc6":
- case "comitative": # kömektes
- if ( in_array( $wordEnding, $Consonants ) ) {
- $word .= "پەن";
- } elseif ( in_array( $wordEnding, $allVowels )
- || in_array( $wordEnding, $Nasals )
- || in_array( $wordEnding, $Sonants )
- ) {
- $word .= "مەن";
- } elseif ( in_array( $wordEnding, $Sibilants ) ) {
- $word .= "بەن";
- }
- break;
- case "dc61":
- case "possessive comitative": # täweldık + kömektes
- if ( in_array( $wordEnding, $Consonants ) ) {
- $word .= "پەنەن";
- } elseif ( in_array( $wordEnding, $allVowels )
- || in_array( $wordEnding, $Nasals )
- || in_array( $wordEnding, $Sonants )
- ) {
- $word .= "مەنەن";
- } elseif ( in_array( $wordEnding, $Sibilants ) ) {
- $word .= "بەنەن";
- }
- break;
-
- default: # dc0 #nominative #ataw
- break;
- }
- return $word;
- }
-
- /**
- * @param string $word
* @param string[] $allVowels
* @return array
*/