My Little Pony Wiki
Advertisement
My Little Pony Wiki

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
Advertisement