FANDOM


--[[
-- Moduł Lua generujący element klas smoków w infoboksie "Smok"
-- Autor: Rail01 <rail01@protonmail.com>
--]]
local p = {} -- Swtórz tabelę podstawową
local classes = mw.loadData( 'Module:Klasy_smoków/klasy' ) -- Wczytaj klasy smoków z podmodułu
 
-- Funkcja wyświetlająca ikony klas
function p.display( frame )
    -- Swtórz elementy HTML w których umieścimy pliki
    local wrapper = mw.html.create( 'div' )
    local selected = mw.html.create( 'span' )
 
    -- Dodaj atrybuty klas do elementów
    wrapper:addClass( 'pi-klasy-smokow' )
    selected:addClass( 'selected' )
 
    -- Wybrana klasa i rozmiar plików
    local arg = string.lower( frame:getParent().args['klasa'] or frame.args[1] )
    local size = '30px'
 
    -- Przygotuj tabelę dla gotowych plików
    local img = {}
 
    -- Przygotuj zawartość tabeli klas
    for key, class in pairs( classes ) do
        if arg ~= key then
            -- Dodaj standardowy element
            img[key] = '[[Plik:' .. class['file']['regular'] .. '|' .. size .. '|link=' .. class['page'] .. ']]'
        else
            -- …ale nie jeśli to wybrana klasa
            selected:wikitext( '[[Plik:' .. class['file']['selected'] .. '|' .. size .. '|link=' .. class['page'] .. ']]' )
            img[key] = tostring( selected )
        end
    end
 
    -- Dodaj elementy z tabeli do elementu
    wrapper:wikitext( img['kamienna'] .. img['tropicieli'] .. img['uderzeniowa'] .. img['ognista'] .. img['ostra'] .. img['tajemnicza'] .. img['wodna'] )
 
    -- Zwróć wszystko jako wikitekst
    return wrapper
end
 
-- Zwróć tabelę podstawową
return p
Treści społeczności są dostępne na podstawie licencji CC-BY-SA , o ile nie zaznaczono inaczej.