Jump to content

Module:hu-prefixed

From Wiktionary, the free dictionary


local p = {}
function p.checkpref(str)
    local prefixes = {"át", "be", "el", "ki", "le", "rá"}
    local prefix = string.sub(str, 1, 2)
    for _, p in ipairs(prefixes) do
        if prefix == p then
            return true
        end
    end
    local prefixes = {"alá", "elé", "elő", "fel", "föl", "ide", "jól", "jót", "meg", "oda", "ott", "túl"}
    local prefix = string.sub(str, 1, 3)
    for _, p in ipairs(prefixes) do
        if prefix == p then
            return true
        end
    end
    local prefixes = {"abba", "alul", "bele", "belé", "benn", "fenn", "fölé", "fönn", "haza", "jóvá", "köré", "közé", "mögé", "neki", "szét", "tele", "teli", "tova", "újjá", "újra", "után", "utol"}
    local prefix = string.sub(str, 1, 4)
    for _, p in ipairs(prefixes) do
        if prefix == p then
            return true
        end
    end
    local prefixes = {"agyon", "alább", "által", "egybe", "egyet", "ellen", "előre", "észre", "félbe", "félre", "felül", "fölül", "hátra", "helyt", "hozzá", "ketté", "körbe", "körül", "közbe", "közre", "közzé", "külön", "létre", "mellé", "odább", "odébb", "össze", "rajta", "utána", "végbe", "végig", "végre"}
    local prefix = string.sub(str, 1, 5)
    for _, p in ipairs(prefixes) do
        if prefix == p then
            return true
        end
    end
    local prefixes = {"együtt", "ellent", "helyre", "karban", "közben", "nagyot", "rendre", "számon", "szembe", "szemre", "szerte", "tovább", "tönkre", "vissza"}
    local prefix = string.sub(str, 1, 6)
    for _, p in ipairs(prefixes) do
        if prefix == p then
            return true
        end
    end
    local prefixes = {"helyben", "kölcsön", "nyilván", "rosszul", "széjjel", "viszont"}
    local prefix = string.sub(str, 1, 7)
    for _, p in ipairs(prefixes) do
        if prefix == p then
            return true
        end
    end
    local prefixes = {"kétségbe", "szörnyet"}
    local prefix = string.sub(str, 1, 8)
    for _, p in ipairs(prefixes) do
        if prefix == p then
            return true
        end
    end
    local prefixes = {"keresztül"}
    local prefix = string.sub(str, 1, 9)
    for _, p in ipairs(prefixes) do
        if prefix == p then
            return true
        end
    end
    return false
end