Jump to content

📢 Please make sure to read our Style Guide before editing. For questions, suggestions, or technical issues, please contact Noah.

Module:ButtonBox: Difference between revisions

From CrabCraft Wiki
testing new button box formatting
Undo revision 969 by Max (talk)
Tag: Undo
 
(25 intermediate revisions by 2 users not shown)
Line 1: Line 1:
local p = {}
local p = {}
local cargo = mw.ext.cargo


function p.buttonbox()
function p.buttonbox()
local args = {
    local tables = 'player_data'
{
    local fields = 'username'
{ "Season4-End-Event-Banner.png", "Main Page", "Main Page" },
    local args = {
{ "Season4-End-Event-Banner.png", "Main Page", "Main Page" }
        orderBy = 'username ASC',
},
        limit  = 100,
{
        groupBy = 'username'
{ "Season4-End-Event-Banner.png", "Main Page", "Main Page" },
    }
{ "Season4-End-Event-Banner.png", "Main Page", "Main Page" }
}
}


local out = {}
    local results = cargo.query(tables, fields, args)
table.insert(out, '{| class="buttonbox"')


for _, row in ipairs(args) do
    local out   = { '{| class="buttonbox"' }
table.insert(out, '|-\n')
    local count = 1
for _, button in ipairs(row) do
local image = button[1]
local link = button[2]
local label = button[3]
local cell = '| <div class="buttonbox-entry">[[File:'..image..'|100px|link='..link..'|alt='..label..']] <div class="buttonbox-label">'..label..'</div> </div>'


table.insert(out, cell)
    for _, row in ipairs(results) do
end
        local user = row.username
end
        if user ~= '$1'
        and user ~= 'MHF_Steve'
        and user ~= 'BlockKnight32'
        then
            if (count - 1) % 7 == 0 then
                table.insert(out, '|-')
            end


table.insert(out, '|}')
            local image = 'https://mc-heads.net/avatar/' .. user .. '/100.png'
return table.concat(out, '\n')
            local link  = '[[' .. user .. ']]'
            local cell  = '| <div class="buttonbox-entry">' ..
                            image ..
                            '<div class="buttonbox-label">' .. link .. '</div>' ..
                          ' </div>'
 
            table.insert(out, cell)
            count = count + 1
        end
    end
 
    table.insert(out, '|}')
    return table.concat(out, '\n')
end
end


return p
return p

Latest revision as of 21:19, 11 November 2025

Documentation for this module may be created at Module:ButtonBox/doc

local p = {}
local cargo = mw.ext.cargo

function p.buttonbox()
    local tables = 'player_data'
    local fields = 'username'
    local args = {
        orderBy = 'username ASC',
        limit   = 100,
        groupBy = 'username'
    }

    local results = cargo.query(tables, fields, args)

    local out   = { '{| class="buttonbox"' }
    local count = 1

    for _, row in ipairs(results) do
        local user = row.username
        if user ~= '$1'
        and user ~= 'MHF_Steve'
        and user ~= 'BlockKnight32'
        then
            if (count - 1) % 7 == 0 then
                table.insert(out, '|-')
            end

            local image = 'https://mc-heads.net/avatar/' .. user .. '/100.png'
            local link  = '[[' .. user .. ']]'
            local cell  = '| <div class="buttonbox-entry">' ..
                            image ..
                            '<div class="buttonbox-label">' .. link .. '</div>' ..
                           ' </div>'

            table.insert(out, cell)
            count = count + 1
        end
    end

    table.insert(out, '|}')
    return table.concat(out, '\n')
end

return p