Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Odcinek Pony Life wiersz/opis
local p = {}
local getArgs = require('Dev:Arguments').getArgs
kolory = mw.loadData( 'Moduł:Odcinek wiersz/kolory' )
lang = mw.language.new( 'pl' )
function wybranykolor ( odc )
if odc == nil or odc == '' then
odc = 0
else
odc = 1
end
end
function czypodwojny ( arg )
if arg['tytuł 2 org'] ~= nil and arg['tytuł 2 org'] ~= '' then
return 1
else
return 0
end
end
function nrwsezonie ( odc )
return odc
end
function linkpl ( arg, podw)
local wyswtytpl1 = arg['wyświetlany tytuł pl'] or ''
local wyswtytpl2 = arg['wyświetlany tytuł 2 pl'] or ''
if arg['tytuł pl'] == nil or arg['tytuł pl'] == '' then
return 'TBA'
else if arg['tytuł 2 pl'] ~= nil and arg['tytuł 2 pl'] ~= '' then
return '[[' .. arg['tytuł pl'] .. wyswtytpl1 .. ']] / [['.. arg['tytuł 2 pl'] .. wyswtytpl2 .. ']]'
else
return '[[' .. arg['tytuł pl'] .. wyswtytpl1 .. ']]'
end
end
end
function linken ( arg, podw )
local wyswtyten1 = arg['wyświetlany tytuł org'] or ''
local wyswtyten2 = arg['wyświetlany tytuł 2 org'] or ''
if arg['tytuł org'] == nil or arg['tytuł org'] == '' then
return 'TBA'
else if arg['tytuł 2 org'] ~= nil and arg['tytuł 2 org'] ~= '' then
return '[[' .. arg['tytuł org'] .. wyswtyten1 .. ']] / [['.. arg['tytuł 2 org'] .. wyswtyten2 .. ']]'
else
return '[[' .. arg['tytuł org'] .. wyswtyten1 .. ']]'
end
end
end
function premiera ( arg, podw, en )
local data = ''
if en == 1 then
data = arg['data premiery org'] or ''
else
data = arg['data premiery pl'] or ''
end
if data == '' then
return 'TBA'
else
return lang:formatDate( 'd M Y', data )
end
end
function sortowanie ( arg, odc, data )
if arg == 'TBA' and tonumber (odc) < 100 then
return 'TBA' .. '0' .. odc
elseif arg == 'TBA' then
return 'TBA' .. odc
else
return data
end
end
function linkextra ( arg, podw )
local galeria2 = ''
local transkrypt2 =''
local tytul1 = arg['tytuł pl'] or arg['tytuł org'] or ''
local tytul2 = arg['tytuł 2 pl'] or arg['tytuł 2 org'] or ''
if podw == 1 then
galeria2 = ', [[' .. tytul2 .. '/Galeria|2]]'
transkrypt2 = ', [[' .. tytul2 .. '/Transkrypt|2]]'
end
local galerie = '[[' .. tytul1 ..'/Galeria|Galeria'
if podw == 1 then
galerie = galerie .. ' 1]]' .. galeria2
else
galerie = galerie .. ']]'
end
local transkrypty = ''
if arg['tytuł pl'] ~= nil or arg['tytuł pl'] ~= '' then
transkrypty = transkrypty .. '[[' .. tytul1 ..'/Transkrypt|Transkrypt'
if podw == 1 then
transkrypty = transkrypty .. ' 1]]' .. transkrypt2
else
transkrypty = transkrypty .. ']]'
end
end
if transkrypty ~= '' then
transkrypty = '<br />' .. transkrypty
end
local wynik = galerie .. transkrypty
if wynik == '' then
return "''brak''"
else
return wynik
end
end
function p.wiersz( frame )
local argumenty = getArgs(frame)
local kolorek = wybranykolor ( argumenty['nr'] )
local podwojny = czypodwojny ( argumenty )
local odcwsezonie = nrwsezonie ( argumenty['nr'] )
if tonumber (odcwsezonie) < 10 then
odcwsezonie = '0' .. odcwsezonie
end
local linczekpl = linkpl ( argumenty, podwojny )
local linczeken = linken ( argumenty, podwojny )
local autor = argumenty['autor'] or 'TBA'
local dataen = premiera ( argumenty, podwojny, 1 )
local datapl = premiera ( argumenty, podwojny, 0 )
local sortvalueorg = sortowanie ( dataen, argumenty['nr'], argumenty["data premiery org"] )
local sortvaluepl = sortowanie ( datapl, argumenty['nr'], argumenty["data premiery pl"] )
local podstrony = linkextra (argumenty, podwojny )
local styl = '\n| style="border-bottom: 1px solid #' .. kolorek .. '; text-align: center;'
local komorka1 = '|-' .. styl .. '" |' .. odcwsezonie .. ' (' .. argumenty['nr'] .. ')'
local komorka2 = styl .. 'padding-left: 1em" | ' .. linczekpl
local komorka3 = styl .. 'padding-left: 1em" | ' .. linczeken
local komorka4 = styl .. '" | ' .. autor
local komorka5 = styl .. '" data-sort-value="' .. sortvalueorg .. '" |' .. dataen
local komorka6 = styl .. '" data-sort-value="' .. sortvaluepl .. '" |' .. datapl
local komorka7 = styl .. 'font-size:80%" | ' .. podstrony
return komorka1 .. komorka2 .. komorka3 .. komorka4 .. komorka5 .. komorka6 .. komorka7
end
return p