Modul:TransText/data/tg-Cyrl

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
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/tg-Cyrl
mw.loadData()
CREDITS:
    User:Kenny McFly
    User:Sebastian Wallroth
SOURCE:
https://github.com/real68er/wikyrillomat/blob/master/wikyrillomat.html
]===]
return { data = {
["tg-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" },
                                    -- ии = iji
                                    { "ии", "iji" },
                                    -- й nach и und ы am Wortende weg
                                    { "ий$", "i" },
                                    { "ий ", "i " },
                                    { "ый$", "y" },
                                    { "ый ", "y " },
                                    -- й nach и im Wort = j
                                    { "ий", "ij" }, 
                                    -- й nach а,е,о,у = i
                                    { "([АЕИЙОУӮЫЭЯЁЮаеийӣоуӯыэяёю])й", "%1i" },
                                    -- й vor а,е,о,у = j
                                    { "й[аеиоуӯы]", "j%1" },
                                    -- ë nach ж,ч,ш,щ = o
                                    { "([ЖЧШЩжчшщ])ё", "%1o" },
                                    -- с zwischen zwei von аеийӣоуӯыэяёю = ss
                                    { "([АЕИЙӢОУӮЫЭЯЁЮаеийӣоуӯыэяёю])с([аеийӣоуӯыэяёю])",
                                      "%1ss%2" },
                                    -- ь vor Vokal = j
                                    { "ь([аеийӣоуӯыэ])",
                                      "j%1" }, 
                                    -- Einzelbuchstaben
                                    { 0x0410, "A" },          -- А
                                    { 0x0411, "B" },          -- Б
                                    { 0x0412, "W" },          -- В
                                    { 0x0413, "G" },          -- Г
                                    { 0x0492, "Gh" },         -- Ғ
                                    { 0x0414, "D" },          -- Д
                                    { 0x0415, "Je" },         -- Е
                                    { 0x0401, "Jo" },         -- Ё
                                    { 0x0416, "Sch" },        -- Ж
                                    { 0x0417, "S" },          -- З
                                    { 0x0418, "I" },          -- И
                                    { 0x0419, "J" },          -- Й
                                    { 0x04E2, "Ij" },         -- Ӣ
                                    { 0x041A, "K" },          -- К
                                    { 0x049A, "Q" },          -- Қ
                                    { 0x041B, "L" },          -- Л
                                    { 0x041C, "M" },          -- М
                                    { 0x041D, "N" },          -- Н
                                    { 0x041E, "O" },          -- О
                                    { 0x041F, "P" },          -- П
                                    { 0x0420, "R" },          -- Р
                                    { 0x0421, "S" },          -- С
                                    { 0x0422, "T" },          -- Т
                                    { 0x0423, "U" },          -- У
                                    { 0x04EE, "U" },          -- Ӯ
                                    { 0x0424, "F" },          -- Ф
                                    { 0x0425, "Ch" },         -- Х
                                    { 0x04B2, "H" },          -- Ҳ
                                    { 0x0426, "Z" },          -- Ц
                                    { 0x0427, "Tsch" },       -- Ч
                                    { 0x04B6, "Dsch" },       -- Ҷ
                                    { 0x0428, "Sch" },        -- Ш
                                    { 0x0429, "Schtsch" },    -- Щ
                                    { 0x042B, "Y" },          -- Ы
                                    { 0x042D, "E" },          -- Э
                                    { 0x042E, "Ju" },         -- Ю
                                    { 0x042F, "Ja" },         -- Я
                                    { 0x0430, "a" },          -- а
                                    { 0x0431, "b" },          -- б
                                    { 0x0432, "w" },          -- в
                                    { 0x0433, "g" },          -- г
                                    { 0x0493, "gh" },         -- ғ
                                    { 0x0434, "d" },          -- д
                                    { 0x0435, "e" },          -- е
                                    { 0x0451, "jo" },         -- ё
                                    { 0x0436, "sch" },        -- ж
                                    { 0x0437, "s" },          -- з
                                    { 0x0438, "i" },          -- и
                                    { 0x0439, "j" },          -- й
                                    { 0x04E3, "ij" },         -- ӣ
                                    { 0x043A, "k" },          -- к
                                    { 0x049B, "q" },          -- қ
                                    { 0x043B, "l" },          -- л
                                    { 0x043C, "m" },          -- м
                                    { 0x043D, "n" },          -- н
                                    { 0x043E, "o" },          -- о
                                    { 0x043F, "p" },          -- п
                                    { 0x0440, "r" },          -- р
                                    { 0x0441, "s" },          -- с
                                    { 0x0442, "t" },          -- т
                                    { 0x0443, "u" },          -- у
                                    { 0x04EF, "u" },          -- ӯ
                                    { 0x0444, "f" },          -- ф
                                    { 0x0445, "ch" },         -- х
                                    { 0x04B3, "h" },          -- ҳ
                                    { 0x0446, "z" },          -- ц
                                    { 0x0447, "tsch" },       -- ч
                                    { 0x04B7, "dsch" },       -- ҷ
                                    { 0x0448, "sch" },        -- ш
                                    { 0x0449, "schtsch" },    -- щ
                                    { 0x044A, "" },           -- ъ
                                    { 0x044B, "y" },          -- ы
                                    { 0x044C, "" },           -- ь
                                    { 0x044D, "e" },          -- э
                                    { 0x044E, "ju" },         -- ю
                                    { 0x044F, "ja" }          -- я
                                  }
                    }    -- de
                 }
              }    -- tg-Cyrl
},   -- data
failsafe = Serial
}