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...«.
 
Nema sažetka uređivanja
Redak 4: Redak 4:


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


return p
return p

Inačica od 24. veljača 2026. u 11:01

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