Jump to content

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

Module:Infobox Player: Difference between revisions

From CrabCraft Wiki
added skin image
Change section identifiers
Line 11: Line 11:
     {'t', args.username},
     {'t', args.username},
     {'i', 'https://mc-heads.net/player/' .. args.username .. '/100.png'},
     {'i', 'https://mc-heads.net/player/' .. args.username .. '/100.png'},
     {'s', 'About'},
     {'s', 'Biography'},
    {'f', 'Username', args.username},
    {'f', 'Alias', args.alias},
    {'f', 'Season Joined', args.seasonjoined},
     {'f', 'Nationality', args.nationality},
     {'f', 'Nationality', args.nationality},
     {'f', 'Season Joined', args.seasonjoined},
     {'f', 'Discord', args.discord},
    {'s', 'Personality'},
     {'f', 'Quote', args.quote},
     {'f', 'Quote', args.quote},
    {'s', 'Socials'},
     {'f', 'Favourite Item', args.favouriteitem},
     {'f', 'Alias', args.alias},
     {'f', 'Favourite Block', args.favouriteblock},
     {'f', 'Discord', args.discord},
     {'s', 'Government'},
     {'s', 'Government'},
     {'f', 'Minister Role', args.ministerrole},
     {'f', 'Minister Role', args.ministerrole},
     {'f', 'Assumed Office', args.assumedoffice},
     {'f', 'Assumed Office', args.assumedoffice},
     {'f', 'Preceded By', args.precededby},
     {'f', 'Preceded By', args.precededby},
    {'s', 'Favourite:'},
    {'f', 'Item', args.favouriteitem},
    {'f', 'Block', args.favouriteblock},
     }
     }



Revision as of 21:24, 21 June 2025

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

local p = {}

local infobox = require("Module:Infobox")

function p.infobox(frame)
    local args = frame:getParent().args
    local used = {} -- track which keys we’ve output
    local out = {}
    
    local player_args = {
    	{'t', args.username},
    	{'i', 'https://mc-heads.net/player/' .. args.username .. '/100.png'},
    	{'s', 'Biography'},
    	{'f', 'Username', args.username},
    	{'f', 'Alias', args.alias},
    	{'f', 'Season Joined', args.seasonjoined},
    	{'f', 'Nationality', args.nationality},
    	{'f', 'Discord', args.discord},
    	{'s', 'Personality'},
    	{'f', 'Quote', args.quote},
    	{'f', 'Favourite Item', args.favouriteitem},
    	{'f', 'Favourite Block', args.favouriteblock},
    	{'s', 'Government'},
    	{'f', 'Minister Role', args.ministerrole},
    	{'f', 'Assumed Office', args.assumedoffice},
    	{'f', 'Preceded By', args.precededby},
    }

    return infobox.infobox {
    	getParent = function() return { args = player_args } end
    }
end

return p