Modul:Jezik: razlika između inačica

Izvor: Hrvatska internetska enciklopedija
Prijeđi na navigaciju Prijeđi na pretraživanje
Stvorena nova stranica sa sadržajem: »local podaci = mw.loadData("Modul:Jezik/podaci") local p = {} function p.prikaz(frame) text = frame.args["text"] kod = frame.args["kod"] kurziv = frame.args["kurziv"] veza = frame.args["veza"] prijevod = frame.args["prijevod"] var = 'jl' plain = kurziv and (kurziv == 'ne') nolink = veza and (veza == 'ne') -- ako nismo definisali kod jezika ili nije valjan kod prikazuje se samo text if no...«.
 
mNema sažetka uređivanja
 
Nije prikazana jedna međuinačica
Redak 4: Redak 4:


function p.prikaz(frame)
function p.prikaz(frame)
     text = frame.args["text"]
     local args = frame.args
     kod = frame.args["kod"]
 
     kurziv = frame.args["kurziv"]
    local text     = args.text or args[1] or ""
     veza = frame.args["veza"]
     local kod     = args.kod
     prijevod = frame.args["prijevod"]
     local kurziv   = args.kurziv
   
     local veza     = args.veza
     var = 'jl'
     local prijevod = args.prijevod
   
 
    plain = kurziv and (kurziv == 'ne')
     if not kod or not podaci[kod] then
   
    nolink = veza and (veza == 'ne')
   
    -- ako nismo definisali kod jezika ili nije valjan kod prikazuje se samo text
    if not podaci[kod] then
         return text
         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
     else
         naziv, skr, italic, dir = podaci[kod]["naziv"], podaci[kod]["skr"], podaci[kod]["italic"], podaci[kod]["dir"]
         ret = "[[" .. info.naziv .. "|" .. ret .. "]] "
       
    end
        -- smer teksta -- RTL ili LTR
 
        direction = ''
    if #kod == 2 or #kod == 3 then
        if dir == 'rtl' then
        ret = ret .. "<span lang=\"" .. kod .. "\" xml:lang=\"" .. kod .. "\"" .. direction .. ">"
            direction = ' dir="rtl"'
    end
        end
 
       
    if italic_allowed then
        italictext = ""
         ret = ret .. "''" .. text .. "''"
        if (italic == nil or italic) and not plain then
    else
            italictext = "''"
         ret = ret .. text
        end
    end
       
 
        ret = skr .. '.'
    if #kod == 2 or #kod == 3 then
        if nolink then
        ret = ret .. "</span>"
        ret = ret .. ' '
    end
        else
 
        ret = '[[' .. naziv .. '|' .. ret .. ']] '
    if prijevod and prijevod ~= "" then
        end
        ret = ret .. " " .. prijevod
       
        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
     end
    return ret
end
end


return p
return p

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