Jump to content

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

Module:Infobox Shop: Difference between revisions

From CrabCraft Wiki
Add shop infobox module
 
Fixes image
Line 7: Line 7:
     local shop_args = {
     local shop_args = {
         {'t',      args.shopname},
         {'t',      args.shopname},
         {'f',      args.image},
         {'i',      args.image},


         {'f',      'Owner',        args.shopowner},
         {'f',      'Owner',        args.shopowner},

Revision as of 15:46, 23 June 2025

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

local p = {}
local infobox = require("Module:Infobox")

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

    local shop_args = {
        {'t',       args.shopname},
        {'i',       args.image},

        {'f',       'Owner',        args.shopowner},
        {'f',       'Type',         args.shoptype},
        {'f',       'Status',       args.status},

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

        {'s',       'Dates'},
        {'f',       'Date Opened',  args.dateopened},
        {'f',       'Date Closed',  args.dateclosed},

        {'s',       'Inventory'},
        {'f',       'Items Sold',   args.items},
        {'f',       'Currency',     args.currency},

        {'s',       'About'},
        {'f',       'Description',  args.description},
    }

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

return p