Jump to content

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

Module:Infobox Base: Difference between revisions

From CrabCraft Wiki
Adds [[ ]] around owner
Tag: Reverted
Undo revision 476 by Max (talk)
Tag: Undo
 
Line 11: Line 11:
         {'s',      'General Info'},
         {'s',      'General Info'},
         {'f',      'Base Name',    args.basename},
         {'f',      'Base Name',    args.basename},
         {'f',      'Owner',        args.owner and '[[' .. args.owner .. ']]' or nil},
         {'f',      'Owner',        args.owner},
         {'f',      'Base Type',    args.basetype},
         {'f',      'Base Type',    args.basetype},
         {'f',      'Season',        args.season},
         {'f',      'Season',        args.season},

Latest revision as of 14:22, 24 June 2025

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

local p = {}

local infobox = require("Module:Infobox")

function p.infobox(frame)
    local args = frame:getParent().args

    local base_args = {
        {'t',       args.basename},
        {'i',       args.image and args.image ~= '' and string.format('[[File:%s|300px]]', args.image) or ''},
        {'s',       'General Info'},
        {'f',       'Base Name',     args.basename},
        {'f',       'Owner',         args.owner},
        {'f',       'Base Type',     args.basetype},
        {'f',       'Season',        args.season},

        {'s',       'Location'},
        {'f',       'Biome / Area',  args.location},
        {'f',       'Coordinates',   args.coordinates},

        {'s',       'Timeline'},
        {'f',       'Date Established', args.dateestablished},
        {'f',       'Date Abandoned',   args.dateabandoned},

        {'s',       'People'},
        {'f',       'Members',       args.members},

        {'s',       'Features'},
        {'f',       'Notable Features', args.notablefeatures},
        {'f',       'Description',   args.description},
    }

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

return p