Module:Event: Difference between revisions
From PC Gaming Shelter
No edit summary |
No edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 7: | Line 7: | ||
local propMap = { | local propMap = { | ||
['Image'] = {'Image', 'file' }, | ['Image'] = {'Image', 'file' }, | ||
['Related game'] = {'Related game' }, | ['Related game'] = {'Related game', ',' }, | ||
['Has genre'] = {'Has genre' }, | ['Has genre'] = {'Has genre', ',' }, | ||
['Has short description'] = {'Has short description' }, | ['Has short description'] = {'Has short description' }, | ||
['Has start date'] = {'Has start date' }, | ['Has start date'] = {'Has start date' }, | ||
| Line 53: | Line 53: | ||
function p.infobox(frame) | function p.infobox(frame) | ||
local category = ' | local category = 'Events' | ||
local properties = propertiesPlan() | local properties = propertiesPlan() | ||
local sections = infoboxSectionPlan() | local sections = infoboxSectionPlan() | ||
Latest revision as of 22:41, 25 March 2026
Documentation for this module may be created at Module:Event/doc
local utils = require( 'Module:Utils' )
local p = {}
local function propertiesPlan()
-- ['Form field name'] = { 'Semantic property', 'delimiter' }
local propMap = {
['Image'] = {'Image', 'file' },
['Related game'] = {'Related game', ',' },
['Has genre'] = {'Has genre', ',' },
['Has short description'] = {'Has short description' },
['Has start date'] = {'Has start date' },
['Has end date'] = {'Has end date' },
['Has tag'] = {'Has tag', ',' }
}
return propMap
end
local function infoboxSectionPlan()
local sectionMap = {
['Cover image'] = {
heading = '',
template = 'Infobox/Cover',
order = '1',
rows = {
'Image'
}
},
['Event Info'] = {
heading = 'Event Info',
template = 'Infobox/Event Info',
order = '2',
rows = {
'Related game',
'Has genre',
'Has short description',
'Has start date',
'Has end date',
'Has tag'
}
},
['Event Links'] = {
heading = 'Discover & Join',
template = 'Infobox/Event links',
order = '3',
rows = {
'Event links'
}
}
}
return sectionMap
end
function p.infobox(frame)
local category = 'Events'
local properties = propertiesPlan()
local sections = infoboxSectionPlan()
local footer = ''
local infobox = utils.createInfobox(frame, category, properties, sections, footer)
return infobox
end
return p
