Modul:Jezik: razlika između inačica
Prijeđi na navigaciju
Prijeđi na pretraživanje
Nema sažetka uređivanja |
mNema sažetka uređivanja |
||
| Redak 4: | Redak 4: | ||
function p.prikaz(frame) | function p.prikaz(frame) | ||
local | local args = frame.args | ||
local | local text = args.text or args[1] or "" | ||
local | local kod = args.kod | ||
local kurziv = args.kurziv | |||
local veza = args.veza | |||
local prijevod = args.prijevod | |||
if not podaci[kod] then | if not kod or not podaci[kod] then | ||
return text | return text | ||
end | end | ||
local | local info = podaci[kod] | ||
local | |||
local italic_allowed = (info.italic ~= false) and (kurziv ~= "ne") | |||
local | local nolink = (veza == "ne") | ||
local direction = "" | local direction = "" | ||
if dir == "rtl" then | if info.dir == "rtl" then | ||
direction = " dir=\"rtl\"" | direction = " dir=\"rtl\"" | ||
end | end | ||
local ret = info.skr .. "." | |||
local ret = skr .. "." | |||
if nolink then | if nolink then | ||
ret = ret .. " " | ret = ret .. " " | ||
else | else | ||
ret = "[[" .. naziv .. "|" .. ret .. "]] " | ret = "[[" .. info.naziv .. "|" .. ret .. "]] " | ||
end | end | ||
| Redak 44: | Redak 38: | ||
end | end | ||
ret = ret .. | if italic_allowed then | ||
ret = ret .. "''" .. text .. "''" | |||
else | |||
ret = ret .. text | |||
end | |||
if #kod == 2 or #kod == 3 then | if #kod == 2 or #kod == 3 then | ||
ret = ret .. "</span>" | ret = ret .. "</span>" | ||
end | |||
if prijevod and prijevod ~= "" then | |||
ret = ret .. " – " .. prijevod | |||
end | end | ||
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