Module:Video game reviews: Difference between revisions

Created page with "require('strict') local p = {} local data = require('Module:Video game reviews/data') local yesno = require('Module:Yesno') local vgwd = require('Module:Video game wikidata') local getArgs local function getActiveSystems(args) local activeSystems = {} for k, v in pairs(args) do if data.systems[k] and yesno(v) then table.insert(activeSystems, k) end end table.sort(activeSystems, function(a, b) return data.systems[a].sortkey < data.systems[b].sortkey end)..."
 
No edit summary
 
Line 230: Line 230:
:addClass(data.i18n.class.awards)
:addClass(data.i18n.class.awards)
:addClass(data.i18n.class.wikitable)
:addClass(data.i18n.class.wikitable)
:addClass("notheme")
:addClass(args.state and 'mw-collapsible-content' or nil)
:addClass(args.state and 'mw-collapsible-content' or nil)
:tag('caption')
:tag('caption')
Line 263: Line 264:
builder:tag('div')
builder:tag('div')
:addClass(data.i18n.class.wikidata)
:addClass(data.i18n.class.wikidata)
:addClass('skin-nightmode-reset-color')
:addClass(state and 'mw-collapsible-content' or nil)
:addClass(state and 'mw-collapsible-content' or nil)
:wikitext(vgwd.getUpdateLink())
:wikitext(vgwd.getUpdateLink())
Line 303: Line 305:
:attr('role', 'complementary')
:attr('role', 'complementary')
:addClass(data.i18n.class.container)
:addClass(data.i18n.class.container)
:addClass(data.i18n.class.dark)
:addClass(#activeSystems == 0 and data.i18n.class.containersingle or nil)
:addClass(#activeSystems == 0 and data.i18n.class.containersingle or nil)
:addClass(args.align == data.i18n.align.left and data.i18n.class.containerleft or nil)
:addClass(args.align == data.i18n.align.left and data.i18n.class.containerleft or nil)