Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Join the Playtest on Steam Now: SpiritVale

Module:GameInfo: Difference between revisions

From SpiritVale Wiki
No edit summary
Tags: Mobile edit Mobile web edit
No edit summary
Tags: Mobile edit Mobile web edit
 
Line 1: Line 1:
local p = {}
local p = {}


-- Sitewide color/system ownership now lives in Common.css + Citizen.css.
-- This module still loads its scoped TemplateStyles entrypoint, but that
-- stylesheet should defer to shared sitewide tokens/components whenever possible.
local DEFAULT_STYLE_SRC = "Module:GameInfo/styles.css"
local DEFAULT_STYLE_SRC = "Module:GameInfo/styles.css"


Line 26: Line 29:
and type(x.tag) == "function"
and type(x.tag) == "function"
and type(x.wikitext) == "function"
and type(x.wikitext) == "function"
end
local function _append_content(node, value)
if value == nil then return end
if _is_html_node(value) then
node:node(value)
else
node:wikitext(tostring(value))
end
end
end


Line 31: Line 43:
return tostring(
return tostring(
mw.html.create("div")
mw.html.create("div")
:addClass("sv-card")
:addClass("sv-gi-error")
:addClass("sv-gi-error")
:wikitext(tostring(msg))
:wikitext(tostring(msg))
Line 77: Line 90:


local root = mw.html.create("div")
local root = mw.html.create("div")
:addClass("sv-card")
:addClass("sv-gi-card")
:addClass("sv-gi-card")
:attr("data-gi", "1")
:attr("data-gi", "1")
Line 105: Line 119:
function p.render_box(opts)
function p.render_box(opts)
local box = p.box(opts)
local box = p.box(opts)
if opts and opts.top ~= nil then
if opts then
if _is_html_node(opts.top) then box.top:node(opts.top) else box.top:wikitext(tostring(opts.top)) end
_append_content(box.top, opts.top)
end
_append_content(box.bottom, opts.bottom)
if opts and opts.bottom ~= nil then
if _is_html_node(opts.bottom) then box.bottom:node(opts.bottom) else box.bottom:wikitext(tostring(opts.bottom)) end
end
end
return tostring(box.root)
return tostring(box.root)
Line 180: Line 192:
max_level = max_level,
max_level = max_level,
variant = variant,
variant = variant,
top = tostring(top),
top = top,
bottom = tostring(bottom),
bottom = bottom,
})
})
end
end


return p
return p