Modul:Jezik
Izgled
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