Pojdi na vsebino

Modul:Jezik

Iz Wikipedije, proste enciklopedije
local podatki = mw.loadData("Module:Jezik/podatki")

local p = {}

function p.prikaz(frame)
    tekst = frame.args["tekst"]
    oznaka = frame.args["oznaka"]
    kurziva = frame.args["kurziva"]
    povezava = frame.args["povezava"]
    prevod = frame.args["prevod"]
    translit = frame.args["translit"]
    
    -- ako nije zadat kod ili zadati kod nije valjan, podrazumevaju se ekavica i ćirilica
    if not var or not varijante[var] then
        var = 'ec'
    end

    plain = kurziva and (kurziva == 'ne' or kurziva == 'не')
    
    nolink = povezava and (povezava == 'ne' or povezava == 'не')
    
    -- ako nismo definisali kod jezika ili nije valjan kod varijante, prikazuje se samo text
    if not podatki[oznaka] then
        return "-{''" .. tekst .. "''}-"
    else
        cirilica = true
        if crilica then
            varijanta = true;
        end
        
        ime, italic, dir = podatki[oznaka]["ime"], podatki[oznaka][indeks], podatki[oznaka]["italic"], podatki[oznaka]["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
        
        if not cirilica then
            skr = cir2lat(skr)
        end
        
        ret = podatki[oznaka][1]
        if nolink then
        	ret = ret .. ' '
        else
        	ret = '[[' .. ime .. '|' .. ret .. ']] '
        end
        
        if #oznaka == 2 then
            ret = ret .. '<span lang="' .. oznaka .. '" xml:lang="' .. oznaka .. '"' .. direction .. '>'
        end
        ret = ret .. '' .. italictext .. tekst .. italictext .. ''
        if #oznaka == 2 then
            ret = ret .. '</span>'
        end
        if translit and translit ~= "{{{translit}}}" and translit ~= "{{{translit}}}" then
        	if plain then	
         		ret = ret .. ', [[prečrkovanje|prečrkovano]]. -{' .. translit .. '}-'
         	else
         		ret = ret .. ', [[prečrkovanje|prečrkovano]]. ' .. "-{''" .. translit .. "''}-"
         	end
        end
        if prevod and prevod ~= "{{{prevod}}}" and prevod ~= "{{{prevod}}}" then
         	ret = ret .. ' — „' .. prevod .. '”'
        end
        return ret
    end
end

return p