>


Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Qullanıcı:AlefZet/crh/LanguageCrh.php - Vikipediya

Qullanıcı:AlefZet/crh/LanguageCrh.php

QIRIMTATAR VİKİPEDİYASINIÑ MALÜMATI

<?php
/** Crimean Tatar (Qırımtatarca)
  * converter routines
  *
  * @addtogroup Language
  */
 
require_once( dirname(__FILE__).'/../LanguageConverter.php' );
require_once( dirname(__FILE__).'/LanguageCrh_crh.php' );
 
// Defines working character ranges
define( 'WORD_BEGINS', '\r\s\"\'\(\)\-<>\[\]\/.,:;!?' ); # 
define( 'WORD_ENDS', '\r\s\"\'\(\)\-<>\[\]\/.,:;!?' ); # 
 
// Cyrillic
define( 'CRH_C_UC', 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ' ); # Crimean Tatar Cyrillic uppercase
define( 'CRH_C_LC', 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя' ); # Crimean Tatar Cyrillic lowercase
define( 'CRH_C_CONS_UC', 'БВГДЖЗЙКЛМНПРСТФХЦЧШЩCÑ' ); # Crimean Tatar Cyrillic + CÑ uppercase consonants 
define( 'CRH_C_CONS_LC', 'бвгджзйклмнпрстфхцчшщcñ' ); # Crimean Tatar Cyrillic + CÑ lowercase consonants 
define( 'CRH_C_CONS', 'бвгджзйклмнпрстфхцчшщcñБВГДЖЗЙКЛМНПРСТФХЦЧШЩCÑ' ); # Crimean Tatar Cyrillic + CÑ consonants 
define( 'CRH_C_M_CONS', 'бгкмпшcБГКМПШC' ); # Crimean Tatar Cyrillic M-type consonants
 
// Latin
define( 'CRH_L_UC', 'AÂBCÇDEFGĞHIİJKLMNÑOÖPQRSŞTUÜVXYZ' ); # Crimean Tatar Latin uppercase
define( 'CRH_L_LC', 'aâbcçdefgğhıijklmnñoöpqrsştuüvxyz' ); # Crimean Tatar Latin lowercase
define( 'CRH_L_N_CONS_UC', 'ÇNRSTZ' ); # Crimean Tatar Latin N-type upper case consonants
define( 'CRH_L_N_CONS_LC', 'çnrstz' ); # Crimean Tatar Latin N-type lower case consonants
define( 'CRH_L_N_CONS', 'çnrstzÇNRSTZ' ); # Crimean Tatar Latin N-type consonants
define( 'CRH_L_M_CONS', 'bcgkmpşBCGKMPŞ' ); # Crimean Tatar Latin M-type consonants
define( 'CRH_L_CONS_UC', 'BCÇDFGHJKLMNÑPRSŞTVZ' ); # Crimean Tatar Latin uppercase consonants 
define( 'CRH_L_CONS_LC', 'bcçdfghjklmnñprsştvz' ); # Crimean Tatar Latin lowercase consonants 
define( 'CRH_L_CONS', 'bcçdfghjklmnñprsştvzBCÇDFGHJKLMNÑPRSŞTVZ' ); # Crimean Tatar Latin consonants 
define( 'CRH_L_VOW_UC', 'AÂEIİOÖUÜ' ); # Crimean Tatar Latin uppercase vowels
define( 'CRH_L_VOW', 'aâeıioöuüAÂEIİOÖUÜ' ); # Crimean Tatar Latin vowels
define( 'CRH_L_F_UC', 'EİÖÜ' ); # Crimean Tatar Latin uppercase front vowels 
define( 'CRH_L_F', 'eiöüEİÖÜ' ); # Crimean Tatar Latin front vowels 
 
class CrhConverter extends LanguageConverter {
 
        function __construct($langobj, $maincode,
                                                                $variants=array(),
                                                                $variantfallbacks=array(),
                                                                $markup=array(),
                                                                $flags = array()) {
                parent::__construct( $langobj, $maincode,
                        $variants, $variantfallbacks, $markup, $flags );
 
                // No point delaying this since they're in code.
                // Waiting until loadDefaultTables() means they never get loaded
                // when the tables themselves are loaded from cache.
                $this->loadRegs();
        }
 
        function loadDefaultTables() {
                require( dirname(__FILE__)."/../../includes/CrhConversion.php" );
                //$crh2Cyrl = array();
                //$crh2Latn = array();
 
                $this->mTables = array(
                        'crh-latn' => new ReplacementArray( $crh2Latn ),
                        'crh-cyrl' => new ReplacementArray( $crh2Cyrl ),
                        'crh'      => new ReplacementArray()
                );
        }
 
 
        function loadRegs() { 
 
                $this->mCyrl2Latn = array(
 
                ## этот кусок хоть и не зависит от места в слове, но должен идти в самом начале, иначе нельзя
                '/гъ/u' => 'ğ',
                '/Г[ъЪ]/u' => 'Ğ',
                '/къ/u' => 'q',
                '/К[ъЪ]/u' => 'Q',
                '/нъ/u' => 'ñ',
                '/Н[ъЪ]/u' => 'Ñ',
                '/дж/u' => 'c',
                '/Д[жЖ]/u' => 'C',
 
                #
                # относятся ко всему слову
                #
 
                '/^кою$/u' => 'köyü',
                '/^Кою$/u' => 'Köyü',
                '/^КОЮ$/u' => 'KÖYÜ',
 
                '/^кок$/u' => 'kök',
                '/^Кок$/u' => 'Kök',
                '/^КОК$/u' => 'KÖK',
                '/^ком-кок$/u' => 'köm-kök',
                '/^Ком-кок$/u' => 'Köm-kök',
                '/^КОМ-КОК$/u' => 'KÖM-KÖK',
 
                '/^коп$/u' => 'köp',
                '/^Коп$/u' => 'Köp',
                '/^КОП$/u' => 'KÖP',
 
                '/^ог$/u' => 'ög',
                '/^Ог$/u' => 'Ög',
                '/^ОГ$/u' => 'ÖG',
 
                '/^юрип$/u' => 'yürip',
                '/^Юрип$/u' => 'Yürip',
                '/^ЮРИП$/u' => 'YÜRİP',
 
                '/^юз$/u' => 'yüz',
                '/^Юз$/u' => 'Yüz',
                '/^ЮЗ$/u' => 'YÜZ',
 
                '/^юк$/u' => 'yük',
                '/^Юк$/u' => 'Yük',
                '/^ЮК$/u' => 'YÜK',
 
                ## отдельно стоящие Ё и Я
                '/^Я$/u' => '$1Ya$2',
                '/^Ё$/u' => '$1Yo$2',
 
 
                #
                # относятся к концу слова
                #
 
                '/кой$/u' => 'köy',
                '/Кой$/u' => 'Köy',
                '/КОЙ$/u' => 'KÖY',
                '/койнинъ$/u' => 'köyniñ',
                '/Койнинъ$/u' => 'Köyniñ',
                '/КОЙНИНЪ$/u' => 'KÖYNİÑ',
                '/койни$/u' => 'köyni',
                '/Койни$/u' => 'Köyni',
                '/КОЙНИ$/u' => 'KÖYNİ',
                '/койге$/u' => 'köyge',
                '/Койге$/u' => 'Köyge',
                '/КОЙГЕ$/u' => 'KÖYGE',
                '/койде$/u' => 'köyde',
                '/Койде$/u' => 'Köyde',
                '/КОЙДЕ$/u' => 'KÖYDE',
                '/койдеки$/u' => 'köydeki',
                '/Койдеки$/u' => 'Köydeki',
                '/КОЙДЕКИ$/u' => 'KÖYDEKİ',
                '/койден$/u' => 'köyden',
                '/Койден$/u' => 'Köyden',
                '/КОЙДЕН$/u' => 'KÖYDEN',
 
                #
                # относятся к началу слова
                #
 
                '/^коюн([id])/u' => 'köyün$1',
                '/^Коюн([id])/u' => 'Köyün$1',
                '/^КОЮН([İD])/u' => 'KÖYÜN$1',
 
                '/^куе/u' => 'küye',
                '/^Куе/u' => 'Küye',
                '/^КУЕ/u' => 'KÜYE',
 
                '/^ё(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([ьеюü])/u' => '$1yö$2$3$4',
                '/^Ё(['.CRH_C_CONS_LC.'])(['.CRH_C_CONS_LC.'])([ьеюü])/u' => '$1Yö$2$3$4',
                '/^Ё(['.CRH_C_CONS_UC.'])(['.CRH_C_CONS_UC.'])([ЬЕЮÜ])/u' => '$1YÖ$2$3$4',
                '/^ё(['.CRH_C_CONS.'])([ьеюü])/u' => '$1yö$2$3',
                '/^Ё(['.CRH_C_CONS_LC.'])([ьеюü])/u' => '$1Yö$2$3',
                '/^Ё(['.CRH_C_CONS_UC.'])([ЬЕЮÜ])/u' => '$1YÖ$2$3',
 
 
                '/(?(^)|[аыоуеиёюАЫОУЕИЁЮ])ю(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([ьеюü])/u' => '$1yü$2$3$4',
                '/(?(^)|[АЫОУЕИЁЮ])ю(['.CRH_C_CONS_UC.'])(['.CRH_C_CONS_UC.'])([ЬЕЮÜ])/u' => '$1YÜ$2$3$4',
                '/(?(^)|[аыоуеиёюАЫОУЕИЁЮ])ю(['.CRH_C_CONS.'])([ьеюü])/u' => '$1yü$2$3',
                '/(?(^)|[АЫОУЕИЁЮ])ю(['.CRH_C_CONS_UC.'])([ЬЕЮÜ])/u' => '$1YÜ$2$3',
 
                '/^(['.CRH_C_M_CONS.'])у(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьü])/u' => '$1ü$2$3$4',
                '/^у(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьü])/u' => 'ü$1$2$3',
                '/^ую(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьü])/u' => 'üyü$1$2$3',
                '/^(['.CRH_C_M_CONS.'])У(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьüЕИЭЮЬÜ])/u' => '$1Ü$2$3$4',
                '/^У(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьüЕИЭЮЬÜ])/u' => 'Ü$1$2$3',
                '/^Ую(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьü])/u' => 'Üyü$1$2$2',
                '/^УЮ(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьü])/u' => 'ÜYÜ$1$2$3',
 
                ## После У/УЮ одна согласная
                '/^(['.CRH_C_M_CONS.'])у(['.CRH_C_CONS.'])([еиэюьü])/u' => '$1ü$2$3',
                '/^у(['.CRH_C_CONS.'])([еиэюьü])/u' => 'ü$1$2',
                '/^ую(['.CRH_C_CONS.'])([еиэюьü])/u' => 'üyü$1$2',
                '/^(['.CRH_C_M_CONS.'])У(['.CRH_C_CONS.'])([еиэюьüЕИЭЮЬÜ])/u' => '$1Ü$2$3',
                '/^У(['.CRH_C_CONS.'])([еиэюьüЕИЭЮЬÜ])/u' => 'Ü$1$2',
                '/^Ую(['.CRH_C_CONS.'])([еиэюьü])/u' => 'Üyü$1$2',
                '/^УЮ(['.CRH_C_CONS.'])([еиэюьü])/u' => 'ÜYÜ$1$2',
 
                ## арабизмы на муи- муэ-
                '/^му([иэИЭ])/u' => 'mü$1',
                '/^Му([иэИЭ])/u' => 'Mü$1',
                '/^МУ([ИЭ])/u' => 'MÜ$1',
 
                ## e > ye, я > ya
                '/(?(^)|[аеёиоуыэюяйьъeöüАЕЁИОУЫЭЮЯЙЬЪEÖÜ])е/u' => '$1ye',
                '/(?(^)|[аеёиоуыэюяйьъeöüАЕЁИОУЫЭЮЯЙЬЪEÖÜ])Е(['.CRH_C_LC.'cğñqöü])/u' => '$1Ye$2',
                '/(?(^)|[аеёиоуыэюяйьъeöüАЕЁИОУЫЭЮЯЙЬЪEÖÜ])Е(['.CRH_C_UC.'CĞÑQÖÜ])/u' => '$1YE$2',
                '/(?(^)|[аеёиоуыэюяйьъeöüАЕЁИОУЫЭЮЯЙЬЪEÖÜ])я/u' => '$1ya',
                '/(?(^)|[аеёиоуыэюяйьъeöüАЕЁИОУЫЭЮЯЙЬЪEÖÜ])Я(['.CRH_C_LC.'cğñqöü])/u' => '$1Ya$2',
                '/(?(^)|[аеёиоуыэюяйьъeöüАЕЁИОУЫЭЮЯЙЬЪEÖÜ])Я(['.CRH_C_UC.'CĞÑQÖÜ])/u' => '$1YA$2',
 
                #
                # не зависят от места в слове
                #
 
                '/буюк([^ъ])/u' => 'büyük$1',
                '/Буюк([^ъ])/u' => 'Büyük$1',
                '/БУЮК([^Ъ])/u' => 'BÜYÜK$1',
                '/бую([гдйлмнпрстчшc])(и)/u' => 'büyü$1$2',
                '/Бую([гдйлмнпрстчшc])(и)/u' => 'Büyü$1$2',
                '/БУЮ([ГДЙЛМНПРСТЧШС])(И)/u' => 'BÜYÜ$1$2',
                '/буют([^ыа])/u' => 'büyüt$1',
                '/Буют([^ыа])/u' => 'Büyüt$1',
                '/БУЮТ([^ЫА])/u' => 'BÜYÜT$1',
                '/козь([^я])/u' => 'köz$1',
                '/Козь([^я])/u' => 'Köz$1',
                '/КОЗЬ([^Я])/u' => 'KÖZ$1',
 
                '/джонк([^ъ])/u' => 'cönk$1',
                '/Джонк([^ъ])/u' => 'Cönk$1',
                '/ДЖОНК([^Ъ])/u' => 'CÖNK$1',
 
                ## слова на -льон
                '/льон/u' => 'lyon',
                '/ЛЬОН/u' => 'LYON',
 
                ## номер
                '/№/u' => 'No.',
 
                ## Ö, Ü 1-й заход: ё, ю после согласных > ö, ü
                '/(['.CRH_C_CONS.'])ю/u' => '$1ü',
                '/(['.CRH_C_CONS.'])Ю/u' => '$1Ü',
                '/(['.CRH_C_CONS.'])ё/u' => '$1ö',
                '/(['.CRH_C_CONS.'])Ё/u' => '$1Ö',
 
 
                ## Ü 2-й заход
                ## Ю
                '/ю(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([ьеюü])/u' => 'yü$1$2$3',
                '/Ю(['.CRH_C_CONS_LC.'])(['.CRH_C_CONS_LC.'])([ьеюü])/u' => 'Yü$1$2$3',
                '/Ю(['.CRH_C_CONS_UC.'])(['.CRH_C_CONS_UC.'])([ЬЕЮÜ])/u' => 'YÜ$1$2$3',
                '/ю(['.CRH_C_CONS.'])([ьеюü])/u' => 'yü$1$2',
                '/Ю(['.CRH_C_CONS_LC.'])([ьеюü])/u' => 'Yü$1$2',
                '/Ю(['.CRH_C_CONS_UC.'])([ЬЕЮÜ])/u' => 'YÜ$1$2',
 
 
                ## буквы Е и Я
                ## остальные вхождения e и я
                '/Е/u' => 'E', '/е/u' => 'e',
                '/Я/u' => 'Â', '/я/u' => 'â',
 
                ## остальные вхождения о, у, ё, ю
                '/Ё(['.CRH_C_UC.'CĞÑQÖÜ])/u' => 'YO$2',
                '/Ё/u' => 'Yo', '/ё/u' => 'yo',
                '/Ю(['.CRH_C_UC.'CĞÑQÖÜ])/u' => 'YU$2',
                '/Ю/u' => 'Yu', '/ю/u' => 'yu',
                '/У/u' => 'U', '/у/u' => 'u',
                '/О/u' => 'O', '/о/u' => 'o',
 
                ## убираем Ь и Ъ
                '/Ь/u' => '', '/ь/u' => '',
                '/Ъ/u' => '', '/ъ/u' => '',
 
                ## буквы Ц и Щ
                '/Ц(['.CRH_C_UC.'CĞÑQÖÜ])/u' => 'TS$2',
                '/Ц/u' => 'Ts', '/ц/u' => 'ts',
                '/Щ(['.CRH_C_UC.'CĞÑQÖÜ])/u' => 'ŞÇ$2',
                '/Щ/u' => 'Şç', '/щ/u' => 'şç',
 
                ## все остальные буквы
                '/А/u' => 'A', '/а/u' => 'a',
                '/Б/u' => 'B', '/б/u' => 'b',
                '/В/u' => 'V', '/в/u' => 'v',
                '/Г/u' => 'G', '/г/u' => 'g',
                '/Д/u' => 'D', '/д/u' => 'd',
                '/Ж/u' => 'J', '/ж/u' => 'j',
                '/З/u' => 'Z', '/з/u' => 'z',
                '/И/u' => 'İ', '/и/u' => 'i',
                '/Й/u' => 'Y', '/й/u' => 'y',
                '/К/u' => 'K', '/к/u' => 'k',
                '/Л/u' => 'L', '/л/u' => 'l',
                '/М/u' => 'M', '/м/u' => 'm',
                '/Н/u' => 'N', '/н/u' => 'n',
                '/П/u' => 'P', '/п/u' => 'p',
                '/Р/u' => 'R', '/р/u' => 'r',
                '/С/u' => 'S', '/с/u' => 's',
                '/Т/u' => 'T', '/т/u' => 't',
                '/Ф/u' => 'F', '/ф/u' => 'f',
                '/Х/u' => 'H', '/х/u' => 'h',
                '/Ч/u' => 'Ç', '/ч/u' => 'ç',
                '/Ш/u' => 'Ş', '/ш/u' => 'ş',
                '/Ы/u' => 'I', '/ы/u' => 'ı',
                '/Э/u' => 'E', '/э/u' => 'e',
 
 
 
                );
 
                $this->mLatn2Cyrl = array(
 
                #
                # относятся ко всему слову
                #
 
                '/^an$/u' => 'ань',
                '/^An$/u' => 'Ань',
                '/^AN$/u' => 'АНЬ',
                '/^ange$/u' => 'аньге',
                '/^Ange$/u' => 'Аньге',
                '/^ANGE$/u' => 'АНЬГЕ',
                '/^ande$/u' => 'аньде',
                '/^Ande$/u' => 'Аньде',
                '/^ANDE$/u' => 'АНЬДЕ',
                '/^anki$/u' => 'аньки',
                '/^Anki$/u' => 'Аньки',
                '/^ANKİ$/u' => 'АНЬКИ',
                '/^deral$/u' => 'деръал',
                '/^Deral$/u' => 'Деръал',
                '/^DERAL$/u' => 'ДЕРЪАЛ',
                '/^kör$/u' => 'кёр',
                '/^Kör$/u' => 'Кёр',
                '/^KÖR$/u' => 'КЁР',
                '/^mer$/u' => 'мэр',
                '/^Mer$/u' => 'Мэр',
                '/^MER$/u' => 'МЭР',
 
                ## буква Ё - первый заход
                ## расставляем Ь после согласных
                '/^([yY])ö(['.CRH_L_N_CONS.'])(?([aAuU'.CRH_L_CONS.'])|$)/u' => '$1ö$2ь$3',
                '/^([yY])Ö(['.CRH_L_N_CONS.'])(?([aAuU'.CRH_L_CONS.'])|$)/u' => '$1Ö$2Ь$3',
                '/^AQŞ(['.WORD_ENDS.'ngd])/u' => 'АКъШ$1',
 
                ## буква Ю - первый заход
                ## расставляем Ь после согласных
                '/^([yY])ü(['.CRH_L_N_CONS.'])(?([aAuU'.CRH_L_CONS.'])|$)/u' => '$1ü$2ь$3',
                '/^([yY])Ü(['.CRH_L_N_CONS.'])(?([aAuU'.CRH_L_CONS.'])|$)/u' => '$1Ü$2Ь$3',
 
                '/^([bcgkpşBCGKPŞ])ö(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => '$1ö$2ь$3',
                '/^([bcgkpşBCGKPŞ])Ö(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => '$1Ö$2Ь$3',
                '/^([bcgkpşBCGKPŞ])Ö(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => '$1Ö$2Ь$3',
                '/^([bcgkpşBCGKPŞ])ü(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => '$1ü$2ь$3',
                '/^([bcgkpşBCGKPŞ])Ü(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => '$1Ü$2Ь$3',
                '/^([bcgkpşBCGKPŞ])Ü(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => '$1Ü$2Ь$3',
 
                 ## ö и ü в начале слова
                 ## случаи, когда нужен Ь
                '/^ö(['.CRH_L_N_CONS.'pP])(?(['.CRH_L_CONS.'])|$)/u' => 'ö$1ь$2',
                '/^Ö(['.CRH_L_N_CONS_LC.'p])(?(['.CRH_L_CONS.'])|$)/u' => 'Ö$1ь$2',
                '/^Ö(['.CRH_L_N_CONS_UC.'P])(?(['.CRH_L_CONS.'])|$)/u' => 'Ö$1Ь$2',
                '/^ü(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => 'ü$1ь$2',
                '/^Ü(['.CRH_L_N_CONS_LC.'])(?(['.CRH_L_CONS.'])|$)/u' => 'Ü$1ь$2',
                '/^Ü(['.CRH_L_N_CONS_UC.'])(?(['.CRH_L_CONS.'])|$)/u' => 'Ü$1Ь$2',
 
                ## повел. накл. на -етсин
                '/^etsin$/u' => 'этсин',
                '/^Etsin$/u' => 'Этсин',
                '/^ETSİN$/u' => 'ЭТСИН',
 
                #
                # относятся к концу слова
                #
 
                '/ts$/u' => 'ц',
                '/şç$/u' => 'щ',
                '/Ş[çÇ]$/u' => 'Щ',
                '/T[sS]$/u' => 'Ц',
 
                ## Ь после Л
                '/(['.CRH_L_F.'])l(?(['.CRH_L_CONS_LC.'])|$)/u' => '$1ль$2',
                '/(['.CRH_L_F_UC.'])L(?(['.CRH_L_CONS.'])|$)/u' => '$1ЛЬ$2',
 
                '/etsin$/u' => 'етсин',
                '/ETSİN$/u' => 'ЕТСИН',
 
                #
                # относятся к началу слова
                #
 
                '/^ital/u' => 'итъаль',
                '/^İtal/u' => 'Итъаль',
                '/^İTAL/u' => 'ИТЪАЛЬ',
                '/^rol([^ü])/u' => 'роль$1',
                '/^Rol([^ü])/u' => 'Роль$1',
                '/^ROL([^Ü])/u' => 'РОЛЬ$1',
 
                '/^ts/u' => 'ц',
                '/^T[sS]/u' => 'Ц',
 
                '/^şç/u' => 'щ',
                '/^Ş[çÇ]/u' => 'Щ',
 
                ## Э
                '/(?(^)|['.CRH_L_VOW.'аеэяАЕЭЯ])e/u' => '$1э',
                '/(?(^)|['.CRH_L_VOW_UC.'АЕЭЯ])E/u' => '$1Э',
 
                ## усть
                '/^üst([knt])/u' => 'усть$1',
                '/^Üst([knt])/u' => 'Усть$1',
                '/^ÜST([KNT])/u' => 'УСТЬ$1',
 
                '/^(['.CRH_L_M_CONS.'])ö/u' => '$1о',
                '/^(['.CRH_L_M_CONS.'])Ö/u' => '$1О',
                '/^(['.CRH_L_M_CONS.'])ü/u' => '$1у',
                '/^(['.CRH_L_M_CONS.'])Ü/u' => '$1У',
 
 
                '/^ö/u' => 'о',
                '/^Ö/u' => 'О',
                '/^ü/u' => 'у',
                '/^Ü/u' => 'У',
 
                #
                # не зависят от места в слове
                #
 
                # некоторые исключения
                '/maal([^e])/u' => 'мааль$1', 
                '/Maal([^e])/u' => 'Мааль$1',
                '/MAAL([^E])/u' => 'МААЛЬ$1',
                '/küf([^eü])/u' => 'куфь$1',
                '/Küf([^eü])/u' => 'Куфь$1',
                '/KÜF([^EÜ])/u' => 'КУФЬ$1',
                '/köz([^eü])/u' => 'козь$1',
                '/Köz([^eü])/u' => 'Козь$1',
                '/KÖZ([^EÜ])/u' => 'КОЗЬ$1',
 
                ## Punctuation
                '/#|No\./' => '№',
 
                ## некоторые случаи употребления Ц
                '/tsi([^zñ])/u' => 'ци$1',
                '/T[sS][iİ]([^zZñÑ])/u' => 'ЦИ$1',
                '/ts([ou])/u' => 'ц$1',
                '/T[sS]([oOuU])/u' => 'Ц$1',
                '/ts(['.CRH_L_CONS.'])/u' => 'ц$1',
                '/T[sS](['.CRH_L_CONS.'])/u' => 'Ц$1',
                '/(['.CRH_L_CONS.'])ts/u' => '$1ц',
                '/(['.CRH_L_CONS.'])T[sS]/u' => '$1Ц',
                '/tsиал/u' => 'циал',
                '/TSИАЛ/u' => 'ЦИАЛ',
 
 
                ## слова на -льон
                '/lyon/u' => 'льон',
                '/LYON/u' => 'ЛЬОН',
 
                ## убираем ьi
                '/ьi/u' => 'i',
                '/Ьi/u' => 'i',
                '/Ьİ/u' => 'İ',
 
                ## буквы гъ, къ, нъ
                '/ğ/u' => 'гъ',
                '/Ğ(['.CRH_L_LC.'])/u' => 'Гъ$1',
                '/Ğ(['.CRH_L_UC.'])/u' => 'ГЪ$1',
                '/Ğ(['.CRH_L_UC.'Ъ])/u' => 'ГЪ$1',
                '/q/u' => 'къ',
                '/Q(['.CRH_L_LC.'])/u' => 'Къ$1',
                '/Q(['.CRH_L_UC.'])/u' => 'КЪ$1',
                '/Q(['.CRH_L_UC.'Ъ])/u' => 'КЪ$1',
                '/ñ/u' => 'нъ',
                '/Ñ(['.CRH_L_LC.'])/u' => 'Нъ$1',
                '/Ñ(['.CRH_L_UC.'])/u' => 'НЪ$1',
                '/Ñ(['.CRH_L_UC.'Ъ])/u' => 'НЪ$1',
 
                ## ya и ye
                '/(['.CRH_L_CONS.'])ya/u' => '$1ья',
                '/(['.CRH_L_CONS.'])Y[aA]/u' => '$1ЬЯ',
                '/ya/u' => 'я',
                '/Y[aA]/u' => 'Я',
                '/(['.CRH_L_CONS.'])ye/u' => '$1ье',
                '/(['.CRH_L_CONS.'])Y[eE]/u' => '$1ЬЕ',
                '/ye/u' => 'е',
                '/Y[eE]/u' => 'Е',
 
                 ## расставляем Ь перед Ё
                '/(['.CRH_L_CONS.'])y[oö]/u' => '$1ьё',
                '/(['.CRH_L_CONS.'])Y[oOöÖ]/u' => '$1ЬЁ',
                 ## оставшиеся вхождения yo и yö
                '/y[oö]/u' => 'ё',
                '/Y[oOöÖ]/u' => 'Ё',
                '/[yY][oOöÖ]/u' => 'Ё',
 
                 ## расставляем Ь перед Ю
                '/(['.CRH_L_CONS.'])y[uü]/u' => '$1ью',
                '/(['.CRH_L_CONS.'])Y[uUüÜ]/u' => '$1ЬЮ',
                 ## оставшиеся вхождения yu и yü
                '/y[uü]/u' => 'ю',
                '/Y[uUüÜ]/u' => 'Ю',
                '/[yY][uUüÜ]/u' => 'Ю',
 
 
                ## убираем ьa
                '/ьa/u' => 'a',
                '/Ьa/u' => 'a',
                '/ЬA/u' => 'A',
 
 
                ## все оставшиеся вхождения a, e, o, ö, ü, u, y
                '/A/u' => 'А', '/a/u' => 'а',
                '/E/u' => 'Е', '/e/u' => 'е',
                '/O/u' => 'О', '/o/u' => 'о',
                '/Ö/u' => 'Ё', '/ö/u' => 'ё',
                '/U/u' => 'У', '/u/u' => 'у',
                '/Ü/u' => 'Ю', '/ü/u' => 'ю',
                '/Y/u' => 'Й', '/y/u' => 'й',
 
                ## буква дж
                '/c/u' => 'дж',
                '/C(['.CRH_L_LC.CRH_C_LC.'])/u' => 'Дж$1',
                '/C(['.CRH_L_UC.CRH_C_UC.'])/u' => 'ДЖ$1',
                '/C(['.CRH_L_UC.CRH_C_UC.'Ъ])/u' => 'ДЖ$1',
 
                ## все остальные буквы
                '/Â/u' => 'Я', '/â/u' => 'я',
                '/B/u' => 'Б', '/b/u' => 'б',
                '/Ç/u' => 'Ч', '/ç/u' => 'ч',
                '/D/u' => 'Д', '/d/u' => 'д',
                '/F/u' => 'Ф', '/f/u' => 'ф',
                '/G/u' => 'Г', '/g/u' => 'г',
                '/H/u' => 'Х', '/h/u' => 'х',
                '/I/u' => 'Ы', '/ı/u' => 'ы',
                '/İ/u' => 'И', '/i/u' => 'и',
                '/J/u' => 'Ж', '/j/u' => 'ж',
                '/K/u' => 'К', '/k/u' => 'к',
                '/L/u' => 'Л', '/l/u' => 'л',
                '/M/u' => 'М', '/m/u' => 'м',
                '/N/u' => 'Н', '/n/u' => 'н',
                '/O/u' => 'О', '/o/u' => 'о',
                '/P/u' => 'П', '/p/u' => 'п',
                '/R/u' => 'Р', '/r/u' => 'р',
                '/S/u' => 'С', '/s/u' => 'с',
                '/Ş/u' => 'Ш', '/ş/u' => 'ш',
                '/T/u' => 'Т', '/t/u' => 'т',
                '/V/u' => 'В', '/v/u' => 'в',
                '/Z/u' => 'З', '/z/u' => 'з',
 
 
                ## убираем кьк, льл, ньн, рьр, сьс, тьт
                '/кьк/u' => 'кк',
                '/К[ьЬ]к/u' => 'Кк',
                '/КЬК/u' => 'КК',
                '/льл/u' => 'лл',
                '/Л[ьЬ]л/u' => 'Лл',
                '/ЛЬЛ/u' => 'ЛЛ',
                '/ньн/u' => 'нн',
                '/Н[ьЬ]н/u' => 'Нн',
                '/НЬН/u' => 'НН',
                '/рьр/u' => 'рр',
                '/Р[ьЬ]р/u' => 'Рр',
                '/РЬР/u' => 'РР',
                '/сьс/u' => 'сс',
                '/С[ьЬ]с/u' => 'Сс',
                '/СЬС/u' => 'СС',
                '/тьт/u' => 'тт',
                '/Т[ьЬ]т/u' => 'Тт',
                '/ТЬТ/u' => 'ТТ',
 
                ## убираем ьы и ь..ы
                '/[ьЬ]ы/u' => 'ы',
                '/ЬЫ/u' => 'Ы',
                '/[ьЬ]([гдклмнпрстчшГДКЛМНПРСТЧШ])ы/u' => '$1ы',
                '/Ь([гдклмнпрстчшГДКЛМНПРСТЧШ])Ы/u' => '$1Ы',
                '/[ьЬ]([гкнГКН])([ъЪ])ы/u' => '$1$2ы',
                '/Ь([ГКН])ЪЫ/u' => '$1ЪЫ',
 
                ## убираем йь
                '/йь/u' => 'й',
                '/ЙЬ/u' => 'Й',
 
                ## частичное решение проблемы слова юз - 100
                '/эки юзь/u' => 'эки юз', '/Эки юзь/u' => 'Эки юз', '/ЭКИ ЮЗЬ/u' => 'ЭКИ ЮЗ',
                '/учь юзь/u' => 'учь юз', '/Учь юзь/u' => 'Учь юз', '/УЧЬ ЮЗЬ/u' => 'УЧЬ ЮЗ',
                '/дёрт юзь/u' => 'дёрт юз', '/Дёрт юзь/u' => 'Дёрт юз', '/ДЁРТ ЮЗЬ/u' => 'ДЁРТ ЮЗ',
                '/беш юзь/u' => 'беш юз', '/Беш юзь/u' => 'Беш юз', '/БЕШ ЮЗЬ/u' => 'БЕШ ЮЗ',
                '/алты юзь/u' => 'алты юз', '/Алты юзь/u' => 'Алты юз', '/АЛТЫ ЮЗЬ/u' => 'АЛТЫ ЮЗ',
                '/еди юзь/u' => 'еди юз', '/Еди юзь/u' => 'Еди юз', '/ЕДИ ЮЗЬ/u' => 'ЕДИ ЮЗ',
                '/секиз юзь/u' => 'секиз юз', '/Секиз юзь/u' => 'Секиз юз', '/СЕКИЗ ЮЗЬ/u' => 'СЕКИЗ ЮЗ',
                '/докъуз юзь/u' => 'докъуз юз', '/Докъуз юзь/u' => 'Докъуз юз', '/ДОКЪУЗ ЮЗЬ/u' => 'ДОКЪУЗ ЮЗ',
 
                );
 
        }
 
        /* rules should be defined as -{ekavian | iyekavian-} -or-
                -{code:text | code:text | ...}-
                update: delete all rule parsing because it's not used
                                currently, and just produces a couple of bugs
        */
        function parseManualRule($rule, $flags=array()) {
                if(in_array('T',$flags)){
                        return parent::parseManualRule($rule, $flags);
                }
 
                // otherwise ignore all formatting
                foreach($this->mVariants as $v) {
                        $carray[$v] = $rule;
                }
 
                return $carray;
        }
 
        // Do not convert content on talk pages
        function parserConvert( $text, &$parser ){
                if(is_object($parser->getTitle() ) && $parser->getTitle()->isTalkPage())
                        $this->mDoContentConvert=false;
                else 
                        $this->mDoContentConvert=true;
 
                return parent::parserConvert($text, $parser );
        }
 
        /*
         * A function wrapper:
         *  - if there is no selected variant, leave the link 
         *    names as they were
         *  - do not try to find variants for usernames
         */
        function findVariantLink( &$link, &$nt ) {
                // check for user namespace
                if(is_object($nt)){
                        $ns = $nt->getNamespace();
                        if($ns==NS_USER || $ns==NS_USER_TALK)
                                return;
                }
 
                $oldlink=$link;
                parent::findVariantLink($link,$nt);
                if($this->getPreferredVariant()==$this->mMainLanguageCode)
                        $link=$oldlink;
        }
 
        /*
         * An ugly function wrapper for parsing Image titles
         * (to prevent image name conversion)
         */
        function autoConvert($text, $toVariant=false) {
                global $wgTitle;
                if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){ 
                        $imagename = $wgTitle->getNsText();
                        if(preg_match("/^$imagename:/",$text)) return $text;
                }
                return parent::autoConvert($text,$toVariant);
        }
 
        /**
         *  It translates text into variant
         */
        function translate( $text, $toVariant ){
                global $wgContLanguageCode;
                $text = parent::translate( $text, $toVariant );
 
                $letters = '';
                switch( $toVariant ) {
                        case 'crh-cyrl':
                                $letters = CRH_L_UC . CRH_L_LC . "\'";
                                $wgContLanguageCode = 'crh-Cyrl';
                                break;
                        case 'crh-latn':
                                $letters = CRH_C_UC . CRH_C_LC;
                                $wgContLanguageCode = 'crh-Latn';
                                break;
                        default:
                                $wgContLanguageCode = 'crh';
                                return $text;
                }
 
                // disable conversion of roman numbers like VII, XIX...
                $breaks = '[^'.WORD_BEGINS.']' /*'[^\w\x80-\xff]'*/;
                $roman = 'M{0,3}(C[DM]|D{0,1}C{0,3})(X[LC]|L{0,1}X{0,3})(I[VX]|V{0,1}I{0,3})';
                $romanfix = '^'.$roman.'$|^'.$roman.$breaks.'|'.$breaks.$roman.'$|'.$breaks.$roman.$breaks;
 
                // disable conversion of variables like $1, $2...
                $varsfix = '\$[0-9][0-9]';
                $reg = '/' . $romanfix . $varsfix . '[^' . $letters . ']+/u';
 
                $matches = preg_split( $reg, $text, -1, PREG_SPLIT_OFFSET_CAPTURE);
                $mstart = 0;
                $ret = '';
                foreach( $matches as $m ) {
                        $ret .= substr( $text, $mstart, $m[1]-$mstart );
                        $ret .= $this->regsConverter( $m[0], $toVariant );
                        $mstart = $m[1] + strlen($m[0]);
                }
                return $ret;
        }
 
        function regsConverter( $text, $toVariant ) {
                if ($text == '') return $text;
 
                $pat = array();
                $rep = array();
                switch( $toVariant ) {
                        case 'crh-latn':
                                foreach( $this->mCyrl2Latn as $pat => $rep ) {
                                        $text = preg_replace( $pat, $rep, $text );
                                }
                                return $text;
                                break;
                        case 'crh-cyrl':
                                foreach( $this->mLatn2Cyrl as $pat => $rep ) {
                                        $text = preg_replace( $pat, $rep, $text );
                                }
                                return $text;
                                break;
                        default:
                                return $text;
                }
        }
 
        /*
         * We want our external link captions to be converted in variants,
         * so we return the original text instead -{$text}-, except for URLs
         */
        function markNoConversion( $text, $noParse=false ) {
                if( $noParse || preg_match( "/^https?:\/\/|ftp:\/\/|irc:\/\//", $text ) )
                        return parent::markNoConversion( $text );
                return $text;
        }
 
        function convertCategoryKey( $key ) {
                return $this->autoConvert( $key, 'crh' );
        }
 
}
 
/* class that handles Cyrillic and Latin scripts for Crimean Tatarish
   right now it only distinguish crh_cyrl, crh_latn.
*/
class LanguageCrh extends LanguageCrh_crh {
 
        function __construct() {
                global $wgHooks;
                parent::__construct();
 
                $variants = array( 'crh', 'crh-latn', 'crh-cyrl' );
                $variantfallbacks = array(
                        'crh'      => 'crh-latn',
                        'crh-latn' => 'crh',
                        'crh-cyrl' => 'crh',
                );
 
                $this->mConverter = new CrhConverter( $this, 'crh', $variants, $variantfallbacks );
 
                $wgHooks['ArticleSaveComplete'][] = $this->mConverter;
        }
 
 
        /*
         * It fixes issue with ucfirst for transforming 'i' to 'İ'
         * 
         */
        function ucfirst ( $string ) {
                $variant = $this->getPreferredVariant();
                if ( $variant == 'crh-latn'  && $string[0] == 'i' ) {
                        $string = 'İ' . substr( $string, 1 );
                } else {
                        $string = parent::ucfirst( $string );
                }
                return $string;
        }
 
        /*
         * It fixes issue with  lcfirst for transforming 'I' to 'ı'
         * 
         */
        function lcfirst ( $string ) {
                $variant = $this->getPreferredVariant();
                if ( $variant == 'crh-latn'  && $string[0] == 'I' ) {
                        $string = 'ı' . substr( $string, 1 );
                } else {
                        $string = parent::lcfirst( $string );
                }
                return $string;
        }
 
        # Convert from the nominative form of a noun to some other case
        # Invoked with {{GRAMMAR:case|word}}
        function convertGrammar( $word, $case ) {
                wfProfileIn( __METHOD__ );
 
                $variant = $this->getPreferredVariant();
                switch ( $variant ) {
                        case 'crh-cyrl':
                                $word = parent::convertGrammarCrh_cyrl( $word, $case );
                                break;
                        case 'crh-latn':
                        case 'crh':
                        default:
                                $word = parent::convertGrammarCrh_latn( $word, $case );
                }
 
                wfProfileOut( __METHOD__ );
                return $word;
        }
 
}

< Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

span style="font-weight: bold;">Our
"Network":



Project Gutenberg

href="https://gutenberg.classicistranieri.com">https://gutenberg.classicistranieri.com



Encyclopaedia Britannica 1911

href="https://encyclopaediabritannica.classicistranieri.com">https://encyclopaediabritannica.classicistranieri.com



Librivox Audiobooks

href="https://librivox.classicistranieri.com">https://librivox.classicistranieri.com



Linux Distributions

https://old.classicistranieri.com



Magnatune (MP3 Music)

href="https://magnatune.classicistranieri.com">https://magnatune.classicistranieri.com



Static Wikipedia (June 2008)

href="https://wikipedia.classicistranieri.com">https://wikipedia.classicistranieri.com



Static Wikipedia (March 2008)

href="https://wikipedia2007.classicistranieri.com/mar2008/">https://wikipedia2007.classicistranieri.com/mar2008/



Static Wikipedia (2007)

href="https://wikipedia2007.classicistranieri.com">https://wikipedia2007.classicistranieri.com



Static Wikipedia (2006)

href="https://wikipedia2006.classicistranieri.com">https://wikipedia2006.classicistranieri.com



Liber Liber

href="https://liberliber.classicistranieri.com">https://liberliber.classicistranieri.com



ZIM Files for Kiwix

https://zim.classicistranieri.com





Other Websites:



Bach - Goldberg Variations

https://www.goldbergvariations.org



Lazarillo de Tormes

https://www.lazarillodetormes.org



Madame Bovary

https://www.madamebovary.org



Il Fu Mattia Pascal

https://www.mattiapascal.it



The Voice in the Desert

https://www.thevoiceinthedesert.org



Confessione d'un amore fascista

https://www.amorefascista.it



Malinverno

https://www.malinverno.org



Debito formativo

https://www.debitoformativo.it



Adina Spire

https://www.adinaspire.com




atOptions = { 'key' : 'e601ada261982ce717a58b61cd5b0eaa', 'format' : 'iframe', 'height' : 60, 'width' : 468, 'params' : {} };

Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com