Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Głosy/opis
local p = {}
function p.polski (frame)
local rama = frame:getParent()
local glosy = '<ul style="list-style-type:none; margin:0">'
if rama.args['głos polski'] then
glosy = glosy..p.aktorzy ('polski', '', rama)
end
if rama.args['głos polski śpiew'] then
glosy = glosy..p.aktorzy ('polski', ' śpiew', rama)
end
glosy = glosy..'</ul>'
if glosy == '<ul style="list-style-type:none; margin:0"></ul>' then
glosy = ''
end
return glosy
end
function p.oryginalny (frame)
local rama = frame:getParent()
local glosy = '<ul style="list-style-type:none; margin:0">'
if rama.args['głos oryginalny'] then
glosy = glosy..p.aktorzy ('oryginalny', '', rama)
end
if rama.args['głos oryginalny śpiew'] then
glosy = glosy..p.aktorzy ('oryginalny', ' śpiew', rama)
end
glosy = glosy..'</ul>'
if glosy == '<ul style="list-style-type:none; margin:0"></ul>' then
glosy = ''
end
return glosy
end
function p.aktorzy (jaki, spiew, rama)
local i = 1
local link = ''
while rama.args['głos '..jaki..' '..i..spiew] or i == 1 do
if i == 1 then i=''
else i = ' '..tostring(i)
end
if string.len(rama.args['głos '..jaki..i..spiew]) == 0 then
return link
end
if jaki == 'polski' then
link = link ..'<li>[[dubbingpedia:'
else
link = link ..'<li>[[wikipedia:'
end
if rama.args['głos '..jaki..i..spiew..' wikipedia'] then
link = link..rama.args['głos '..jaki..i..spiew..' wikipedia']
else
link = link..rama.args['głos '..jaki..i..spiew]
end
if rama.args['głos '..jaki..i..spiew..' opis'] ~= nil or spiew ~= '' then
nawias1 = ' ('
nawias2 = ')'
else
nawias1 = ''
nawias2 = ''
end
if spiew ~= '' then przecinek = ', ' else przecinek = '' end
if spiew == ' śpiew' then spiewstr = 'śpiew' else spiewstr = '' end
link = link..'|'..rama.args['głos '..jaki..i..spiew]..']]'..nawias1..spiewstr
if rama.args['głos '..jaki..i..spiew..' opis'] then
link = link..przecinek..rama.args['głos '..jaki..i..spiew..' opis']
end
link = link..nawias2..'</li>'
if i == '' then i = 1 end
i = tonumber(i)+1
end
return link
end
return p