Modul:Jezik: razlika između inačica

Izvor: Hrvatska internetska enciklopedija
Prijeđi na navigaciju Prijeđi na pretraživanje
Nema sažetka uređivanja
mNema sažetka uređivanja
 
Redak 4: Redak 4:


function p.prikaz(frame)
function p.prikaz(frame)
     local text    = frame.args["text"]
     local args = frame.args
    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 text    = args.text or args[1] or ""
     local nolink = veza and (veza == "ne")
     local kod      = args.kod
    local kurziv  = args.kurziv
    local veza     = args.veza
    local prijevod = args.prijevod


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


     local naziv  = podaci[kod]["naziv"]
     local info = podaci[kod]
     local skr    = podaci[kod]["skr"]
 
    local italic = podaci[kod]["italic"]
     local italic_allowed = (info.italic ~= false) and (kurziv ~= "ne")
     local dir    = podaci[kod]["dir"]
     local nolink = (veza == "ne")


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


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


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


Redak 44: Redak 38:
     end
     end


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


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


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



Posljednja izmjena od 24. veljača 2026. u 11:09

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