--[[
  @package    eg4-crank-ui-2
  @file       accented-key-mapping.lua
  @brief      Map of characters to their accented versions.
]]

local accented_key_mapping = {
    ["a"] = { { "à", "á", "â", "ã", "ä" }, { "å", "æ", "ā", "ă", "ą" } },
    ["A"] = { { "À", "Á", "Â", "Ã", "Ä" }, { "Å", "Æ", "Ā", "Ă", "Ą" } },
    ["b"] = nil,
    ["B"] = nil,
    ["c"] = { { "ç", "ć", "č" } },
    ["C"] = { { "Ç", "Ć", "Č" } },
    ["d"] = { { "ď", "đ" } },
    ["D"] = { { "Ď", "Đ" } },
    ["e"] = { { "è", "é", "ê", "ë", "ē" }, { "ė", "ę", "ě", "ĕ", "ə" } },
    ["E"] = { { "È", "É", "Ê", "Ë", "Ē" }, { "Ė", "Ę", "Ě", "Ĕ", "Ə" } },
    ["f"] = nil,
    ["F"] = nil,
    ["g"] = { { "ģ", "ğ" } },
    ["G"] = { { "Ģ", "Ğ" } },
    ["h"] = nil,
    ["H"] = nil,
    ["i"] = { { "ì", "í", "î", "ï" }, { "ī", "į", "ı" } },
    ["I"] = { { "Ì", "Í", "Î", "Ï" }, { "Ī", "Į", "İ" } },
    ["j"] = nil,
    ["J"] = nil,
    ["k"] = { { "ķ" } },
    ["K"] = { { "Ķ" } },
    ["l"] = { { "ĺ", "ļ", "ľ", "ł" } },
    ["L"] = { { "Ĺ", "Ĺ", "Ľ", "Ł" } },
    ["m"] = nil,
    ["M"] = nil,
    ["n"] = { { "ñ", "ń", "ņ", "ň" } },
    ["N"] = { { "Ñ", "Ń", "Ņ", "Ň" } },
    ["o"] = { { "ò", "ó", "ô", "õ" }, { "ö", "ø", "ő", "œ" } },
    ["O"] = { { "Ò", "Ó", "Ô", "Õ" }, { "Ö", "Ø", "Ő", "Œ" } },
    ["p"] = nil,
    ["P"] = nil,
    ["q"] = nil,
    ["Q"] = nil,
    ["r"] = { { "ŕ", "ř" } },
    ["R"] = { { "Ŕ", "Ř" } },
    ["s"] = { { "ß", "§", "ś" }, { "š", "ş" } },
    ["S"] = { { "ß", "§", "Ś" }, { "Š", "Ş" } },
    ["t"] = { { "þ", "ť", "ț", "ţ" } },
    ["T"] = { { "Þ", "Ť", "Ț", "Ţ" } },
    ["u"] = { { "ù", "ú", "û", "ü" }, { "ū", "ů", "ű", "ų" } },
    ["U"] = { { "Ù", "Ú", "Û", "Ü" }, { "Ū", "Ů", "Ű", "Ų" } },
    ["v"] = nil,
    ["V"] = nil,
    ["w"] = nil,
    ["W"] = nil,
    ["x"] = nil,
    ["X"] = nil,
    ["y"] = { { "ý" } },
    ["Y"] = { { "Ý" } },
    ["z"] = { { "ź", "ż", "ž" } },
    ["Z"] = { { "Ź", "Ż", "Ž" } }
}

return accented_key_mapping
