Modul:Jezik
Videz
Mogoče bi radi ustvarili dokumentacijsko stran za ta Scribunto modul Urejevalci lahko preizkušate ta modul v peskovniku (ustvari | mirror) in testnihprimerih (ustvari). Prosimo, da dodate kategorije v /dok podstran. Podstrani te predloge. |
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