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/ru
mw.loadData()
CREDITS:
    User:Kenny McFly
    User:Sebastian Wallroth
SOURCE:
https://github.com/real68er/wikyrillomat/blob/master/wikyrillomat.html
]===]
return { data = {
ru = { use = "Cyrl",
       targets = {
           de = {
               script  = "Latn",
               replace = { -- Sonderfälle
                           -- Александр = Alexander
                           { "Александр ", "Alexander " },
                           { "Александр$", "Alexander" },
                           -- кс in Vor- und Vatersnamen mit griechischen Wurzeln = x
                           { "Алекс",    "Alex" },
                           { "Аксин",    "Axin" },
                           { "Аксан",    "Axan" },
                           { "Оксан",    "Oxan" },
                           { "Ксен",     "Xen" },
                           { "Макс",     "Max" },
                           { "Секс",     "Sex" },
                           { "Феликс",   "Felix" },
                           { "Авксент",  "Awxent" },
                           -- e nach Vokal = je
                           { "([АЕИЙОУЫЯЁЮЭаеийоуыэяёю])е",
                             "%1je" },
                           -- с zwischen zwei von аеиоуыяёю = ss
                           { "([АЕИЙОУЫЯЁЮЭаеийоуыэяёю])с([аеийоуыэяёю])",
                             "%1ss%2" },
                           -- й nach и am Wortende weg
                           { "ий ", "i " },
                           { "ий$", "i" },
                           -- й nach ы am Wortende weg
                           { "ый ", "y " },
                           { "ый$", "y" },
                           -- й nach и im Wort = j
                           { "ий", "ij" },
                           -- й nach ы im Wort = j
                           { "ый", "yj" },
                           -- й vor а,е,о,у = j
                           { "й([аеоу])", "j%1" },
                           -- й nach а,е,о,у = i
                           { "([АЕОУаеоу])й", "%1i" },
                           -- ë nach ж,ч,ш,щ = o
                           { "([ЖЧШЩжчшщ])ё", "%1o" },
                           -- ь vor Vokal = j
                           { "ь([аеиоу])", "j%1" },
                           -- с zwischen Vokal und ь+Vokal = ss
                           { "([АЕИЙОУЫЯЁЮЭаеийоуыэяёю])с([j])",
                             "%1ss%2" },
                           -- Einzelbuchstaben
                           { 0x0410, "A" },          -- А
                           { 0x0411, "B" },          -- Б
                           { 0x0412, "W" },          -- В
                           { 0x0413, "G" },          -- Г
                           { 0x0414, "D" },          -- Д
                           { 0x0415, "Je" },         -- Е
                           { 0x0401, "Jo" },         -- Ё
                           { 0x0416, "Sch" },        -- Ж
                           { 0x0417, "S" },          -- З
                           { 0x0418, "I" },          -- И
                           { 0x0419, "J" },          -- Й
                           { 0x041A, "K" },          -- К
                           { 0x041B, "L" },          -- Л
                           { 0x041C, "M" },          -- М
                           { 0x041D, "N" },          -- Н
                           { 0x041E, "O" },          -- О
                           { 0x041F, "P" },          -- П
                           { 0x0420, "R" },          -- Р
                           { 0x0421, "S" },          -- С
                           { 0x0422, "T" },          -- Т
                           { 0x0423, "U" },          -- У
                           { 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, "sch" },        -- ж
                           { 0x0437, "s" },          -- з
                           { 0x0438, "i" },          -- и
                           { 0x0439, "j" },          -- й
                           { 0x043A, "k" },          -- к
                           { 0x043B, "l" },          -- л
                           { 0x043C, "m" },          -- м
                           { 0x043D, "n" },          -- н
                           { 0x043E, "o" },          -- о
                           { 0x043F, "p" },          -- п
                           { 0x0440, "r" },          -- р
                           { 0x0441, "s" },          -- с
                           { 0x0442, "t" },          -- т
                           { 0x0443, "u" },          -- у
                           { 0x0444, "f" },          -- ф
                           { 0x0445, "ch" },         -- х
                           { 0x0446, "z" },          -- ц
                           { 0x0447, "tsch" },       -- ч
                           { 0x0448, "sch" },        -- ш
                           { 0x0449, "schtsch" },    -- щ
                           { 0x044A, "" },           -- ъ
                           { 0x044B, "y" },          -- ы
                           { 0x044C, "" },           -- ь
                           { 0x044D, "e" },          -- э
                           { 0x044E, "ju" },         -- ю
                           { 0x044F, "ja" }          -- я
                         }
           },    -- de
           ["DE-WISS"] = {
               script  = "Latn",
               replace = { -- Einzelbuchstaben
                           { 0x0410, "A" },     -- А
                           { 0x0411, "B" },     -- Б
                           { 0x0412, "V" },     -- В
                           { 0x0413, "G" },     -- Г
                           { 0x0414, "D" },     -- Д
                           { 0x0415, "E" },     -- Е
                           { 0x0401, "Ë" },     -- Ё
                           { 0x0416, "Ž" },     -- Ж
                           { 0x0417, "Z" },     -- З
                           { 0x0418, "I" },     -- И
                           { 0x0419, "J" },     -- Й
                           { 0x041A, "K" },     -- К
                           { 0x041B, "L" },     -- Л
                           { 0x041C, "M" },     -- М
                           { 0x041D, "N" },     -- Н
                           { 0x041E, "O" },     -- О
                           { 0x041F, "P" },     -- П
                           { 0x0420, "R" },     -- Р
                           { 0x0421, "S" },     -- С
                           { 0x0422, "T" },     -- Т
                           { 0x0423, "U" },     -- У
                           { 0x0424, "F" },     -- Ф
                           { 0x0425, "Ch" },    -- Х
                           { 0x0426, "C" },     -- Ц
                           { 0x0427, "Č" },     -- Ч
                           { 0x0428, "Š" },     -- Ш
                           { 0x0429, "Šč" },    -- Щ
                           { 0x042B, "Y" },     -- Ы
                           { 0x042D, "Ė" },     -- Э
                           { 0x042E, "Ju" },    -- Ю
                           { 0x042F, "Ja" },    -- Я
                           { 0x0430, "a" },     -- а
                           { 0x0431, "b" },     -- б
                           { 0x0432, "v" },     -- в
                           { 0x0433, "g" },     -- г
                           { 0x0434, "d" },     -- д
                           { 0x0435, "e" },     -- е
                           { 0x0451, "ë" },     -- ё
                           { 0x0436, "ž" },     -- ж
                           { 0x0437, "z" },     -- з
                           { 0x0438, "i" },     -- и
                           { 0x0439, "j" },     -- й
                           { 0x043A, "k" },     -- к
                           { 0x043B, "l" },     -- л
                           { 0x043C, "m" },     -- м
                           { 0x043D, "n" },     -- н
                           { 0x043E, "o" },     -- о
                           { 0x043F, "p" },     -- п
                           { 0x0440, "r" },     -- р
                           { 0x0441, "s" },     -- с
                           { 0x0442, "t" },     -- т
                           { 0x0443, "u" },     -- у
                           { 0x0444, "f" },     -- ф
                           { 0x0445, "ch" },    -- х
                           { 0x0446, "c" },     -- ц
                           { 0x0447, "č" },     -- ч
                           { 0x0448, "š" },     -- ш
                           { 0x0449, "šč" },    -- щ
                           { 0x044A, "ʺ" },     -- ъ
                           { 0x044B, "y" },     -- ы
                           { 0x044C, "'" },     -- ь
                           { 0x044D, "ė" },     -- э
                           { 0x044E, "ju" },    -- ю
                           { 0x044F, "ja" }     -- я
                         }
           }    -- DE-WISS
       }
     }    -- ru
},    -- data
failsafe = Serial
}