[ utwórz | historia | odśwież ]Dokumentacja
W tym module nie ma dokumentacji. Jeśli wiesz jak używać tego modułu, proszę, podaj odpowiednie informacje.
local p = {}

function p.load(frame)
    -- Próba załadowania danych
    local success, data = pcall(mw.loadData, 'Moduł:Igorczewski6524/Achievements/Dane')
    if not success then 
        return '<span class="error">Nie znaleziono bazy danych pod adresem: Moduł:Igorczewski6524/Achievements/Dane</span>' 
    end

    local input = frame.args[1] or ""
    local achievements = mw.text.split(input, ";%s*")
    
    -- Budowa tabeli
    local res = '{| class="wikitable sortable collapsible" style="text-align:center; width:100%"\n'
    
    -- NAGŁÓWEK:
    -- colspan="2" dla ikon (bo pod spodem są PS4 i Inne)
    -- rowspan="2" dla reszty, żeby "rozciągnęły się" w pionie i nie zostawiły dziur
    res = res .. '! colspan="2" | Ikona\n'
    res = res .. '! rowspan="2" | Nazwa\n'
    res = res .. '! rowspan="2" | Opis w grze\n'
    res = res .. '! rowspan="2" | Wymagania\n'
    res = res .. '! rowspan="2" | Gamerscore\n'
    res = res .. '! rowspan="2" | Typ trofeum (PS)\n'
    res = res .. '|-\n'
    res = res .. '! PS4 !! Inne\n'
    res = res .. '|-\n'
    
    for _, name in ipairs(achievements) do
        local entry = data[name:lower()]
        if entry then
            res = res .. '| [[Plik:' .. (entry.icon_ps4 or '') .. '|40px]]\n'
            res = res .. '| [[Plik:' .. (entry.icon_other or '') .. '|40px]]\n'
            res = res .. '| ' .. entry.title .. '\n'
            res = res .. '| style="text-align:left" | ' .. entry.game_desc .. '\n'
            res = res .. '| style="text-align:left" | ' .. entry.wiki_desc .. '\n'
            res = res .. '| ' .. entry.score .. '\n'
            res = res .. '| ' .. entry.trophy .. '\n|-\n'
        end
    end
    
    res = res .. '|}'
    return frame:preprocess(res)
end

return p