Moduł:transliterator

Z Wikisłownika – wolnego słownika wielojęzycznego
Przejdź do nawigacji Przejdź do wyszukiwania
{{translit}}
local p = {}

local errcat = '[[Kategoria:Błąd w transliteracji]]'

local commonTransliteration = {
    ["-"] = "-",
    ["–"] = "–",
    ["—"] = "—",
    ["="] = "=",
    [","] = ",",
    ["."] = ".",
    ["/"] = "/",
    [";"] = ";",
    ["'"] = "'",
    ["["] = "[",
    ["]"] = "]",
    ["\\"] = "\\",
    ["`"] = "`",
    ["~"] = "~",
    ["!"] = "!",
    ["@"] = "@",
    ["#"] = "#",
    ["$"] = "$",
    ["%"] = "%",
    ["^"] = "^",
    ["&"] = "&",
    ["*"] = "*",
    ["("] = "(",
    [")"] = ")",
    ["_"] = "_",
    ["+"] = "+",
    ["{"] = "{",
    ["}"] = "}",
    ["|"] = "|",
    [":"] = ":",
    ["\""] = "\"",
    ["<"] = "<",
    [">"] = ">",
    ["?"] = "?" ,
    [" "] = " "
}

local transliterationAr = {
    ["ء"] = "ʾ",
    ["ا"] = "ā",
    ["ب"] = "b",
    ["ت"] = "t",
    ["ث"] = "ṯ",
    ["ج"] = "ǧ",
    ["ح"] = "ḥ",
    ["خ"] = "ḫ",
    ["د"] = "d",
    ["ذ"] = "ḏ",
    ["ر"] = "r",
    ["ز"] = "z",
    ["س"] = "s",
    ["ش"] = "š",
    ["ص"] = "ṣ",
    ["ض"] = "ḍ",
    ["ط"] = "ṭ",
    ["ظ"] = "ẓ",
    ["ع"] = "ʿ",
    ["غ"] = "ġ",
    ["ف"] = "f",
    ["ق"] = "q",
    ["ك"] = "k",
    ["ل"] = "l",
    ["م"] = "m",
    ["ن"] = "n",
    ["ه"] = "h",
    ["و"] = "w",
    ["ى"] = "y",
    ["ي"] = "ī"
}

local transliterationEl = {
    ["Α"] = "A",
    ["α"] = "a",
    ["Β"] = "B",
    ["β"] = "b",
    ["Γ"] = "G",
    ["γ"] = "g",
    ["Δ"] = "D",
    ["δ"] = "d",
    ["Ε"] = "E",
    ["ε"] = "e",
    ["Ζ"] = "Z",
    ["ζ"] = "z",
    ["Η"] = "E",
    ["η"] = "e",
    ["Θ"] = "TH",
    ["θ"] = "th",
    ["Ι"] = "I",
    ["ι"] = "i",
    ["Κ"] = "C",
    ["κ"] = "c",
    ["Λ"] = "L",
    ["λ"] = "l",
    ["Μ"] = "M",
    ["μ"] = "m",
    ["Ν"] = "N",
    ["ν"] = "n",
    ["Ξ"] = "X",
    ["ξ"] = "x",
    ["Ο"] = "O",
    ["ο"] = "o",
    ["Π"] = "P",
    ["π"] = "p",
    ["Ρ"] = "R",
    ["ρ"] = "r",
    ["Σ"] = "S",
    ["σ"] = "s",
    ["ς"] = "s",
    ["Τ"] = "T",
    ["τ"] = "t",
    ["Υ"] = "Y",
    ["υ"] = "y",
    ["Φ"] = "PH",
    ["φ"] = "ph",
    ["Χ"] = "CH",
    ["χ"] = "ch",
    ["Ψ"] = "PS",
    ["ψ"] = "ps",
    ["Ω"] = "O",
    ["ω"] = "o"
}

local transliterationHi = {
    ["अ"] = "a",
    ["आ"] = "ā",
    ["इ"] = "i",
    ["ई"] = "ī",
    ["उ"] = "u",
    ["ऊ"] = "ū",
    ["ऋ"] = "ṛ",
    ["ॠ"] = "ṝ",
    ["ऌ"] = "ḷ",
    ["ॡ"] = "ḹ",
    ["ए"] = "e",
    ["ऐ"] = "ai",
    ["ओ"] = "o",
    ["औ"] = "au",
    ["अं"] = "ṃ",
    ["अः"] = "ḥ",
    ["क"] = "k",
    ["च"] = "c",
    ["ट"] = "ṭ",
    ["त"] = "t",
    ["प"] = "p",
    ["ख"] = "kh",
    ["छ"] = "ch",
    ["ठ"] = "ṭh",
    ["थ"] = "th",
    ["फ"] = "ph",
    ["ग"] = "g",
    ["ज"] = "j",
    ["ड"] = "ḍ",
    ["द"] = "d",
    ["ब"] = "b",
    ["घ"] = "gh",
    ["झ"] = "jh",
    ["ढ"] = "ḍh",
    ["ध"] = "dh",
    ["भ"] = "bh",
    ["ङ"] = "ṅ",
    ["ञ"] = "ñ",
    ["ण"] = "ṇ",
    ["न"] = "n",
    ["म"] = "m",
    ["य"] = "y",
    ["र"] = "r",
    ["ल"] = "l",
    ["व"] = "v",
    ["श"] = "ś",
    ["ष"] = "ṣ",
    ["स"] = "s",
    ["ह"] = "h"
}

local transliterationHy = {
    ["Ա"] = "A",
    ["ա"] = "a",
    ["Բ"] = "B",
    ["բ"] = "b",
    ["Գ"] = "G",
    ["գ"] = "g",
    ["Դ"] = "D",
    ["դ"] = "d",
    ["Ե"] = "E",
    ["ե"] = "e",
    ["Զ"] = "Z",
    ["զ"] = "z",
    ["Է"] = "Ē",
    ["է"] = "ē",
    ["Ը"] = "Ë",
    ["ը"] = "ë",
    ["Թ"] = "T’",
    ["թ"] = "t’",
    ["Ժ"] = "Ž",
    ["ժ"] = "ž",
    ["Ի"] = "I",
    ["ի"] = "i",
    ["Լ"] = "L",
    ["լ"] = "l",
    ["Խ"] = "X",
    ["խ"] = "x",
    ["Ծ"] = "Ç",
    ["ծ"] = "ç",
    ["Կ"] = "K",
    ["կ"] = "k",
    ["Հ"] = "H",
    ["հ"] = "h",
    ["Ձ"] = "J",
    ["ձ"] = "j",
    ["Ղ"] = "Ġ",
    ["ղ"] = "ġ",
    ["Ճ"] = "Č̣",
    ["ճ"] = "č̣",
    ["Մ"] = "M",
    ["մ"] = "m",
    ["Յ"] = "Y",
    ["յ"] = "y",
    ["Ն"] = "N",
    ["ն"] = "n",
    ["Շ"] = "Š",
    ["շ"] = "š",
    ["Ո"] = "O",
    ["ո"] = "o",
    ["Չ"] = "Č",
    ["չ"] = "č",
    ["Պ"] = "P",
    ["պ"] = "p",
    ["Ջ"] = "J̌",
    ["ջ"] = "ǰ",
    ["Ռ"] = "Ṙ",
    ["ռ"] = "ṙ",
    ["Ս"] = "S",
    ["ս"] = "s",
    ["Վ"] = "V",
    ["վ"] = "v",
    ["Տ"] = "T",
    ["տ"] = "t",
    ["Ր"] = "R",
    ["ր"] = "r",
    ["Ց"] = "c’",
    ["ց"] = "c’",
    ["Ւ"] = "W",
    ["ւ"] = "w",
    ["ՈՒ"] = "OW",
    ["ու"] = "ow",
    ["Փ"] = "P’",
    ["փ"] = "p’",
    ["Ք"] = "K’",
    ["ք"] = "k’",
    ["ԵՒ"] = "EW",
    ["և"] = "ew",
    ["Օ"] = "Ò",
    ["օ"] = "ò",
    ["Ֆ"] = "F",
    ["ֆ"] = "f"
}

local transliterationRu = {
    ["А"] = "A",
    ["а"] = "a",
    ["Б"] = "B",
    ["б"] = "b",
    ["В"] = "V",
    ["в"] = "v",
    ["Г"] = "G",
    ["г"] = "g",
    ["Д"] = "D",
    ["д"] = "d",
    ["Е"] = "E",
    ["е"] = "e",
    ["Ё"] = "Ё",
    ["ё"] = "ё",
    ["Ж"] = "Ž",
    ["ж"] = "ž",
    ["З"] = "Z",
    ["з"] = "z",
    ["И"] = "I",
    ["и"] = "i",
    ["Й"] = "J",
    ["й"] = "j",
    ["К"] = "K",
    ["к"] = "k",
    ["Л"] = "L",
    ["л"] = "l",
    ["М"] = "M",
    ["м"] = "m",
    ["Н"] = "N",
    ["н"] = "n",
    ["О"] = "O",
    ["о"] = "o",
    ["П"] = "P",
    ["п"] = "p",
    ["Р"] = "R",
    ["р"] = "r",
    ["С"] = "S",
    ["с"] = "s",
    ["Т"] = "T",
    ["т"] = "t",
    ["У"] = "U",
    ["у"] = "u",
    ["Ф"] = "F",
    ["ф"] = "f",
    ["Х"] = "H",
    ["х"] = "h",
    ["Ц"] = "C",
    ["ц"] = "c",
    ["Ч"] = "Č",
    ["ч"] = "č",
    ["Ш"] = "Š",
    ["ш"] = "š",
    ["Щ"] = "Ŝ",
    ["щ"] = "ŝ",
    ["Ъ"] = "<i>″</i>",
    ["ъ"] = "<i>″</i>",
    ["Ы"] = "Y",
    ["ы"] = "y",
    ["Ь"] = "ʹ",
    ["ь"] = "ʹ",
    ["Э"] = "È",
    ["э"] = "è",
    ["Ю"] = "Û",
    ["ю"] = "û",
    ["Я"] = "Â",
    ["я"] = "â",
    ["’"] = "’",
    ["’"] = "’"
}

local transliterationUk = {
    ["А"] = "A",
    ["а"] = "a",
    ["Б"] = "B",
    ["б"] = "b",
    ["В"] = "V",
    ["в"] = "v",
    ["Г"] = "G",
    ["г"] = "g",
    ["Ґ"] = "G̀",
    ["ґ"] = "g̀",
    ["Д"] = "D",
    ["д"] = "d",
    ["Е"] = "E",
    ["е"] = "e",
    ["Є"] = "Ê",
    ["є"] = "ê",
    ["Ж"] = "Ž",
    ["ж"] = "ž",
    ["З"] = "Z",
    ["з"] = "z",
    ["И"] = "I",
    ["и"] = "i",
    ["І"] = "Ì",
    ["і"] = "ì",
    ["Ї"] = "Ї",
    ["ї"] = "ї",
    ["Й"] = "J",
    ["й"] = "j",
    ["К"] = "K",
    ["к"] = "k",
    ["Л"] = "L",
    ["л"] = "l",
    ["М"] = "M",
    ["м"] = "m",
    ["Н"] = "N",
    ["н"] = "n",
    ["О"] = "O",
    ["о"] = "o",
    ["П"] = "P",
    ["п"] = "p",
    ["Р"] = "R",
    ["р"] = "r",
    ["С"] = "S",
    ["с"] = "s",
    ["Т"] = "T",
    ["т"] = "t",
    ["У"] = "U",
    ["у"] = "u",
    ["Ф"] = "F",
    ["ф"] = "f",
    ["Х"] = "H",
    ["х"] = "h",
    ["Ц"] = "C",
    ["ц"] = "c",
    ["Ч"] = "Č",
    ["ч"] = "č",
    ["Ш"] = "Š",
    ["ш"] = "š",
    ["Щ"] = "Ŝ",
    ["щ"] = "ŝ",
    ["Ь"] = "ʹ",
    ["ь"] = "ʹ",
    ["Ю"] = "Û",
    ["ю"] = "û",
    ["Я"] = "Â",
    ["я"] = "â",
    ["’"] = "’",
    ["’"] = "’"
}

local transliterationBe = {
    ["А"] = "A",
    ["а"] = "a",
    ["Б"] = "B",
    ["б"] = "b",
    ["В"] = "V",
    ["в"] = "v",
    ["Г"] = "G",
    ["г"] = "g",
    ["Д"] = "D",
    ["д"] = "d",
    ["Е"] = "E",
    ["е"] = "e",
    ["Ё"] = "Ё",
    ["ё"] = "ё",
    ["Ж"] = "Ž",
    ["ж"] = "ž",
    ["З"] = "Z",
    ["з"] = "z",
    ["І"] = "Ì",
    ["і"] = "ì",
    ["Й"] = "J",
    ["й"] = "j",
    ["К"] = "K",
    ["к"] = "k",
    ["Л"] = "L",
    ["л"] = "l",
    ["М"] = "M",
    ["м"] = "m",
    ["Н"] = "N",
    ["н"] = "n",
    ["О"] = "O",
    ["о"] = "o",
    ["П"] = "P",
    ["п"] = "p",
    ["Р"] = "R",
    ["р"] = "r",
    ["С"] = "S",
    ["с"] = "s",
    ["Т"] = "T",
    ["т"] = "t",
    ["У"] = "U",
    ["у"] = "u",
    ["Ў"] = "Ŭ",
    ["ў"] = "ŭ",
    ["Ф"] = "F",
    ["ф"] = "f",
    ["Х"] = "H",
    ["х"] = "h",
    ["Ц"] = "C",
    ["ц"] = "c",
    ["Ч"] = "Č",
    ["ч"] = "č",
    ["Ш"] = "Š",
    ["ш"] = "š",
    ["Ы"] = "Y",
    ["ы"] = "y",
    ["Ь"] = "ʹ",
    ["ь"] = "ʹ",
    ["Э"] = "È",
    ["э"] = "è",
    ["Ю"] = "Û",
    ["ю"] = "û",
    ["Я"] = "Â",
    ["я"] = "â",
    ["’"] = "’",
    ["’"] = "’"
}

local transliterationBg = {
    ["А"] = "A",
    ["а"] = "a",
    ["Б"] = "B",
    ["б"] = "b",
    ["В"] = "V",
    ["в"] = "v",
    ["Г"] = "G",
    ["г"] = "g",
    ["Д"] = "D",
    ["д"] = "d",
    ["К"] = "K",
    ["к"] = "k",
    ["Л"] = "L",
    ["л"] = "l",
    ["М"] = "M",
    ["м"] = "m",
    ["Н"] = "N",
    ["н"] = "n",
    ["О"] = "O",
    ["о"] = "o",
    ["П"] = "P",
    ["п"] = "p",
    ["Р"] = "R",
    ["р"] = "r",
    ["С"] = "S",
    ["с"] = "s",
    ["Т"] = "T",
    ["т"] = "t",
    ["У"] = "U",
    ["у"] = "u",
    ["Е"] = "E",
    ["е"] = "e",
    ["Ѐ"] = "È",
    ["ѐ"] = "è",
    ["Ж"] = "Ž",
    ["ж"] = "ž",
    ["З"] = "Z",
    ["з"] = "z",
    ["И"] = "I",
    ["и"] = "i",
    ["Ѝ"] = "Ì",
    ["ѝ"] = "ì",
    ["Й"] = "J",
    ["й"] = "i",
    ["Ф"] = "F",
    ["ф"] = "f",
    ["Х"] = "H",
    ["х"] = "h",
    ["Ц"] = "C",
    ["ц"] = "c",
    ["Ч"] = "Č",
    ["ч"] = "č",
    ["Ш"] = "Š",
    ["ш"] = "š",
    ["Щ"] = "Ŝ",
    ["щ"] = "ŝ",
    ["Ъ"] = "<i>″</i>",
    ["ъ"] = "<i>″</i>",
    ["Ь"] = "<i>´</i>",
    ["ь"] = "<i>´</i>",
    ["Ю"] = "Û",
    ["ю"] = "û",
    ["Я"] = "Â",
    ["я"] = "â"
}

local transliterationSr = {
    ["А"] = "A",
    ["а"] = "a",
    ["Б"] = "B",
    ["б"] = "b",
    ["В"] = "V",
    ["в"] = "v",
    ["Г"] = "G",
    ["г"] = "g",
    ["Д"] = "D",
    ["д"] = "d",
    ["Ђ"] = "Đ",
    ["ђ"] = "đ",
    ["Е"] = "E",
    ["е"] = "e",
    ["Ж"] = "Ž",
    ["ж"] = "ž",
    ["Њ"] = "N̂",
    ["њ"] = "n̂",
    ["О"] = "O",
    ["о"] = "o",
    ["П"] = "P",
    ["п"] = "p",
    ["Р"] = "R",
    ["р"] = "r",
    ["С"] = "S",
    ["с"] = "s",
    ["Т"] = "T",
    ["т"] = "t",
    ["Ћ"] = "Ć",
    ["ћ"] = "ć",
    ["З"] = "Z",
    ["з"] = "z",
    ["И"] = "I",
    ["и"] = "i",
    ["Ј"] = "J̌",
    ["ј"] = "ǰ",
    ["К"] = "K",
    ["к"] = "k",
    ["Л"] = "L",
    ["л"] = "l",
    ["Љ"] = "L̂",
    ["љ"] = "l̂",
    ["М"] = "M",
    ["м"] = "m",
    ["Н"] = "N",
    ["н"] = "n",
    ["У"] = "U",
    ["у"] = "u",
    ["Ф"] = "F",
    ["ф"] = "f",
    ["Х"] = "H",
    ["х"] = "h",
    ["Ц"] = "C",
    ["ц"] = "c",
    ["Ч"] = "Č",
    ["ч"] = "č",
    ["Џ"] = "D̂",
    ["џ"] = "d̂",
    ["Ш"] = "Š",
    ["ш"] = "š"
}

local transliterationMk = {
    ["А"] = "A",
    ["а"] = "a",
    ["Б"] = "B",
    ["б"] = "b",
    ["В"] = "V",
    ["в"] = "v",
    ["Г"] = "G",
    ["г"] = "g",
    ["Ѓ"] = "Ǵ",
    ["ѓ"] = "ǵ",
    ["Д"] = "D",
    ["д"] = "d",
    ["Е"] = "E",
    ["е"] = "e",
    ["Ѐ"] = "È",
    ["ѐ"] = "è",
    ["Ж"] = "Ž",
    ["ж"] = "ž",
    ["З"] = "Z",
    ["з"] = "z",
    ["Ѕ"] = "Ẑ",
    ["ѕ"] = "ẑ",
    ["И"] = "I",
    ["и"] = "i",
    ["Ѝ"] = "Ì",
    ["ѝ"] = "ì",
    ["Ј"] = "J̌",
    ["ј"] = "ǰ",
    ["К"] = "K",
    ["к"] = "k",
    ["Л"] = "L",
    ["л"] = "l",
    ["Љ"] = "L̂",
    ["љ"] = "l̂",
    ["М"] = "M",
    ["м"] = "m",
    ["Н"] = "N",
    ["н"] = "n",
    ["Њ"] = "N̂",
    ["њ"] = "n̂",
    ["О"] = "O",
    ["о"] = "o",
    ["П"] = "P",
    ["п"] = "p",
    ["Р"] = "R",
    ["р"] = "r",
    ["С"] = "S",
    ["с"] = "s",
    ["Т"] = "T",
    ["т"] = "t",
    ["Ќ"] = "Ḱ",
    ["ќ"] = "ḱ",
    ["У"] = "U",
    ["у"] = "u",
    ["Ф"] = "F",
    ["ф"] = "f",
    ["Х"] = "H",
    ["х"] = "h",
    ["Ц"] = "C",
    ["ц"] = "c",
    ["Ч"] = "Č",
    ["ч"] = "č",
    ["Џ"] = "D̂",
    ["џ"] = "d̂",
    ["Ш"] = "Š",
    ["ш"] = "š"
}

local transliterationKk = {
    ["А"] = "A",
    ["а"] = "a",
    ["Ә"] = "Ä",
    ["ә"] = "ä",
    ["Б"] = "B",
    ["б"] = "b",
    ["В"] = "V",
    ["в"] = "v",
    ["Г"] = "G",
    ["г"] = "g",
    ["Ғ"] = "Ğ",
    ["ғ"] = "ğ",
    ["Д"] = "D",
    ["д"] = "d",
    ["Е"] = "E",
    ["е"] = "e",
    ["Ё"] = "Yo",
    ["ё"] = "yo",
    ["Ж"] = "J",
    ["ж"] = "j",
    ["З"] = "Z",
    ["з"] = "z",
    ["И"] = "Ï",
    ["и"] = "ï",
    ["Й"] = "Y",
    ["й"] = "y",
    ["К"] = "K",
    ["к"] = "k",
    ["Қ"] = "Q",
    ["қ"] = "q",
    ["Л"] = "L",
    ["л"] = "l",
    ["М"] = "M",
    ["м"] = "m",
    ["Н"] = "N",
    ["н"] = "n",
    ["Ң"] = "Ñ",
    ["ң"] = "ñ",
    ["О"] = "O",
    ["о"] = "o",
    ["Ө"] = "Ö",
    ["ө"] = "ö",
    ["П"] = "P",
    ["п"] = "p",
    ["Р"] = "R",
    ["р"] = "r",
    ["С"] = "S",
    ["с"] = "s",
    ["Т"] = "T",
    ["т"] = "t",
    ["У"] = "W",
    ["у"] = "w",
    ["Ұ"] = "U",
    ["ұ"] = "u",
    ["Ү"] = "Ü",
    ["ү"] = "ü",
    ["Ф"] = "F",
    ["ф"] = "f",
    ["Х"] = "X",
    ["х"] = "x",
    ["Һ"] = "H",
    ["һ"] = "h",
    ["Ц"] = "C",
    ["ц"] = "c",
    ["Ч"] = "Ç",
    ["ч"] = "ç",
    ["Ш"] = "Ș",
    ["ш"] = "ş",
    ["Щ"] = "Șş",
    ["щ"] = "şş",
    ["Ъ"] = "",
    ["ъ"] = "",
    ["Ы"] = "I",
    ["ы"] = "ı",
    ["І"] = "İ",
    ["і"] = "i",
    ["Ь"] = "",
    ["ь"] = "",
    ["Э"] = "E",
    ["э"] = "e",
    ["Ю"] = "Yu",
    ["ю"] = "yu",
    ["Я"] = "Ya",
    ["я"] = "ya"
}

local transliterationChm = {
    ["А"] = "A",
    ["а"] = "a",
    ["Ӓ"] = "Ä",
    ["ӓ"] = "ä",
    ["Б"] = "B",
    ["б"] = "b",
    ["В"] = "V",
    ["в"] = "v",
    ["Г"] = "G",
    ["г"] = "g",
    ["Д"] = "D",
    ["д"] = "d",
    ["Е"] = "E",
    ["е"] = "e",
    ["Ё"] = "Ë",
    ["ё"] = "ë",
    ["Ж"] = "Ž",
    ["ж"] = "ž",
    ["З"] = "Z",
    ["з"] = "z",
    ["И"] = "I",
    ["и"] = "i",
    ["Й"] = "J",
    ["й"] = "j",
    ["К"] = "K",
    ["к"] = "k",
    ["Л"] = "L",
    ["л"] = "l",
    ["М"] = "M",
    ["м"] = "m",
    ["Н"] = "N",
    ["н"] = "n",
    ["Ҥ"] = "Ṅ",
    ["ҥ"] = "ṅ",
    ["О"] = "O",
    ["о"] = "o",
    ["Ӧ"] = "Ö",
    ["ӧ"] = "ö",
    ["П"] = "P",
    ["п"] = "p",
    ["Р"] = "R",
    ["р"] = "r",
    ["С"] = "S",
    ["с"] = "s",
    ["Т"] = "T",
    ["т"] = "t",
    ["У"] = "U",
    ["у"] = "u",
    ["Ӱ"] = "Ü",
    ["ӱ"] = "ü",
    ["Ф"] = "F",
    ["ф"] = "f",
    ["Х"] = "H",
    ["х"] = "h",
    ["Ц"] = "C",
    ["ц"] = "c",
    ["Ч"] = "Č",
    ["ч"] = "č",
    ["Ш"] = "Š",
    ["ш"] = "š",
    ["Щ"] = "Ŝ",
    ["щ"] = "ŝ",
    ["Ъ"] = "ʺ",
    ["ъ"] = "ʺ",
    ["Ы"] = "Y",
    ["ы"] = "y",
    ["Ӹ"] = "Ÿ",
    ["ӹ"] = "ÿ",
    ["Ь"] = "ʹ",
    ["ь"] = "ʹ",
    ["Э"] = "È",
    ["э"] = "è",
    ["Ю"] = "Û",
    ["ю"] = "û",
    ["Я"] = "Â",
    ["я"] = "â"
}

local transliterations = {
    ["ru"] = transliterationRu,
    ["uk"] = transliterationUk,
    ["be"] = transliterationBe,
    ["by"] = transliterationBe,
    ["bg"] = transliterationBg,
    ["sr"] = transliterationSr,
    ["mk"] = transliterationMk,
    ["kk"] = transliterationKk,
    ["ar"] = transliterationAr,
    ["hi"] = transliterationHi,
    ["el"] = transliterationEl,
    ["hy"] = transliterationHy,
    ["chm"] = transliterationChm
}

local function sanitizeText( text )
    local result = text
    result = string.gsub( result, "&#39;", "'" )
    result = string.gsub( result, "&quot;", "\"" )
    result = string.gsub( result, "&amp;", "&" )
    return result
end

function p.transliterate( frame )
        local language = frame.args[1]
        local text = sanitizeText( frame.args[2] )
        local transliteration = transliterations[ language ]
        
        if transliteration == nil then
            return "Błędny kod języka: " .. language
        end
        
        local result = ''
        
        for codepoint in mw.ustring.gcodepoint( text ) do
            local untransliterated = mw.ustring.char( codepoint )
            local transliterated = commonTransliteration[ untransliterated ]
            
            if transliterated == nil then
                transliterated = transliteration[ untransliterated ]
            end
            
            if transliterated == nil then
                return "Nieprawidłowy znak " .. untransliterated .. " dla języka o kodzie " .. language .. "." .. (
                		mw.title.getCurrentTitle():inNamespace( 0 ) and errcat or ''
                	)
            else
                result = result .. transliterated
            end
        end
        
        return result
end

return p