Modul:Jezik

Izvor: Hrvatska internetska enciklopedija
Prijeđi na navigaciju Prijeđi na pretraživanje

Script error: The function "nonexistent" does not exist.

local podaci = mw.loadData("Modul:Jezik/podaci")

local p = {}

function p.prikaz(frame)
    local args = frame.args

    local text     = args.text or args[1] or ""
    local kod      = args.kod
    local kurziv   = args.kurziv
    local veza     = args.veza
    local prijevod = args.prijevod

    if not kod or not podaci[kod] then
        return text
    end

    local info = podaci[kod]

    local italic_allowed = (info.italic ~= false) and (kurziv ~= "ne")
    local nolink = (veza == "ne")

    local direction = ""
    if info.dir == "rtl" then
        direction = " dir=\"rtl\""
    end

    local ret = info.skr .. "."

    if nolink then
        ret = ret .. " "
    else
        ret = "[[" .. info.naziv .. "|" .. ret .. "]] "
    end

    if #kod == 2 or #kod == 3 then
        ret = ret .. "<span lang=\"" .. kod .. "\" xml:lang=\"" .. kod .. "\"" .. direction .. ">"
    end

    if italic_allowed then
        ret = ret .. "''" .. text .. "''"
    else
        ret = ret .. text
    end

    if #kod == 2 or #kod == 3 then
        ret = ret .. "</span>"
    end

    if prijevod and prijevod ~= "" then
        ret = ret .. " – " .. prijevod
    end

    return ret
end

return p