Modul:Jezik

Izvor: Hrvatska internetska enciklopedija
Inačica 650267 od 24. veljača 2026. u 11:01 koju je unio WikiSysop (razgovor | doprinosi)
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 text     = frame.args["text"]
    local kod      = frame.args["kod"]
    local kurziv   = frame.args["kurziv"]
    local veza     = frame.args["veza"]
    local prijevod = frame.args["prijevod"]

    local plain  = kurziv and (kurziv == "ne")
    local nolink = veza and (veza == "ne")

    if not podaci[kod] then
        return text
    end

    local naziv  = podaci[kod]["naziv"]
    local skr    = podaci[kod]["skr"]
    local italic = podaci[kod]["italic"]
    local dir    = podaci[kod]["dir"]

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

    local italictext = ""
    if (italic == nil or italic) and not plain then
        italictext = "''"
    end

    local ret = skr .. "."

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

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

    ret = ret .. italictext .. text .. italictext

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

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

    return ret
end

return p