Modul:Jezik

Izvor: Wikipedija


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 not podaci[kod] then
        return text
    else
        naziv, skr, italic, dir = podaci[kod]["naziv"], podaci[kod]["skr"], podaci[kod]["italic"], podaci[kod]["dir"]
        
        -- smer teksta -- RTL ili LTR
        direction = ''
        if dir == 'rtl' then
            direction = ' dir="rtl"'
        end
        
        italictext = ""
        if (italic == nil or italic) and not plain then
            italictext = "''"
        end
        
        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
end

return p