Vorlagenprogrammierung Diskussionen Lua Unterseiten
Modul Deutsch English

Modul: Dokumentation

Diese Seite enthält Code in der Programmiersprache Lua. Einbindungszahl Cirrus


local Serial = "2021-01-29"
--[===[
transText/data/ky-Cyrl
mw.loadData()
CREDITS:
    User:Kenny McFly
    User:Sebastian Wallroth
SOURCE:
https://github.com/real68er/wikyrillomat/blob/master/wikyrillomat.html
]===]
return { data = {
["ky-Cyrl"] = { use = "Cyrl",
                targets = {
                    de = {
                        script  = "Latn",
                        replace = { -- Sonderfälle
                                    -- Александр = Alexander
                                    { "Александр$", "Alexander" },
                                    { "Александр ", "Alexander " },
                                    -- кс in Vornamen mit griechischen Wurzeln = x
                                    { "Алекс",  "Alex" },
                                    { "Оксан",  "Oxan" },
                                    { "Ксен",   "Xen" },
                                    { "Макс",   "Max" },
                                    { "Феликс", "Felix" },
                                    -- e nach Vokal = je
                                    { "([АЕИЙОӨУҮЫЭЯЁЮаеийоөуүыэяёю])е",
                                      "%1je" },
                                    -- й nach и und ы am Wortende weg
                                    { "ий$", "i" },
                                    { "ий ", "i " },
                                    { "ый$", "y" },
                                    { "ый ", "y " },
                                    -- й nach и im Wort = j
                                    { "ий", "ij" },
                                    -- й vor а,е,о,у = j
                                    { "й[аеиоөуүыэ]", "j%1" },
                                    -- й nach а,е,о,у = i
                                    { "([АЕИЙОӨУҮЫЭЯЁЮаеиоөуүыэяёю])й", "%1i" },
                                    -- ë nach ж,ч,ш,щ = o
                                    { "([ЖЧШЩжчшщ])ё", "%1o" },
                                    -- с zwischen zwei von аәеіийоөуұүыэяёю = ss
                                    { "([АЕИЙОӨУҮЫЭЯЁЮаеийоөуүыэяёю])с([аеийоөуүыэяёю])",
                                      "%1ss%2" },
                                    -- ь vor Vokal = j
                                    { "ь([аеиоөуүыэ])", "j%1" },
                                    -- Einzelbuchstaben
                                    { 0x0410,  "A" },          -- А
                                    { 0x0411,  "B" },          -- Б
                                    { 0x0412,  "W" },          -- В
                                    { 0x0413,  "G" },          -- Г
                                    { 0x0414,  "D" },          -- Д
                                    { 0x0415,  "Je" },         -- Е
                                    { 0x0401,  "Jo" },         -- Ё
                                    { 0x0416,  "Dsch" },       -- Ж
                                    { 0x0417,  "S" },          -- З
                                    { 0x0418,  "I" },          -- И
                                    { 0x0419,  "J" },          -- Й
                                    { 0x041A,  "K" },          -- К
                                    { 0x041B,  "L" },          -- Л
                                    { 0x041C,  "M" },          -- М
                                    { 0x041D,  "N" },          -- Н
                                    { 0x04A2,  "Ng" },         -- Ң
                                    { 0x041E,  "O" },          -- О
                                    { 0x04E8,  "Ö" },          -- Ө
                                    { 0x041F,  "P" },          -- П
                                    { 0x0420,  "R" },          -- Р
                                    { 0x0421,  "S" },          -- С
                                    { 0x0422,  "T" },          -- Т
                                    { 0x0423,  "U" },          -- У
                                    { 0x04AE,  "Ü" },          -- Ү
                                    { 0x0424,  "F" },          -- Ф
                                    { 0x0425,  "Ch" },         -- Х
                                    { 0x0426,  "Z" },          -- Ц
                                    { 0x0427,  "Tsch" },       -- Ч
                                    { 0x0428,  "Sch" },        -- Ш
                                    { 0x0429,  "Schtsch" },    -- Щ
                                    { 0x042B,  "Y" },          -- Ы
                                    { 0x042D,  "E" },          -- Э
                                    { 0x042E,  "Ju" },         -- Ю
                                    { 0x042F,  "Ja" },         -- Я
                                    { 0x0430,  "a" },          -- а
                                    { 0x0431,  "b" },          -- б
                                    { 0x0432,  "w" },          -- в
                                    { 0x0433,  "g" },          -- г
                                    { 0x0434,  "d" },          -- д
                                    { 0x0435,  "e" },          -- е
                                    { 0x0451,  "jo" },         -- ё
                                    { 0x0436,  "dsch" },       -- ж
                                    { 0x0437,  "s" },          -- з
                                    { 0x0438,  "i" },          -- и
                                    { 0x0439,  "j" },          -- й
                                    { 0x043A,  "k" },          -- к
                                    { 0x043B,  "l" },          -- л
                                    { 0x043C,  "m" },          -- м
                                    { 0x043D,  "n" },          -- н
                                    { 0x04A3,  "ng" },         -- ң
                                    { 0x043E,  "o" },          -- о
                                    { 0x04E9,  "ö" },          -- ө
                                    { 0x043F,  "p" },          -- п
                                    { 0x0440,  "r" },          -- р
                                    { 0x0441,  "s" },          -- с
                                    { 0x0442,  "t" },          -- т
                                    { 0x0443,  "u" },          -- у
                                    { 0x04AF,  "ü" },          -- ү
                                    { 0x0444,  "f" },          -- ф
                                    { 0x0445,  "ch" },         -- х
                                    { 0x0446,  "z" },          -- ц
                                    { 0x0447,  "tsch" },       -- ч
                                    { 0x0448,  "sch" },        -- ш
                                    { 0x0449,  "schtsch" },    -- щ
                                    { 0x044A,  "" },           -- ъ
                                    { 0x044B,  "y" },          -- ы
                                    { 0x044C,  "" },           -- ь
                                    { 0x044D,  "e" },          -- э
                                    { 0x044E,  "ju" },         -- ю
                                    { 0x044F,  "ja" }          -- я
                                  }
                    }    -- de
                 }
              }    -- ky-Cyrl
},   -- data
failsafe = Serial
}