Module:Navigation: Difference between revisions
From PC Gaming Shelter
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local function renderThumb( | local function renderThumb(caption, img, target) | ||
local caption, img, target = row[1], row[2], row[3] | local caption, img, target = row[1], row[2], row[3] | ||
| Line 10: | Line 10: | ||
:done() | :done() | ||
return | return html | ||
end | end | ||
function p.data(frame) | |||
function p. | local args = frame:getParent().args or {} | ||
local title = args[1] or args['title'] or 'Navigate' | |||
local html = mw.html.create() | |||
html:tag('div'):addClass('card bg-dark thumbwall') | |||
:tag('div'):addClass('card-header'):wikitext(title):done() | |||
:tag('div'):addClass('card-body') | |||
local i = 1 | |||
while args['label' .. i] do | |||
local label = args['label' .. i] | |||
local image = args['image' .. i] or '' | |||
local target = args['target' .. i] or label | |||
html:node(renderRow(label, image, target)) | |||
i = i + 1 | |||
end | |||
return html | |||
end | end | ||
Revision as of 12:53, 15 March 2026
Documentation for this module may be created at Module:Navigation/doc
local p = {}
local function renderThumb(caption, img, target)
local caption, img, target = row[1], row[2], row[3]
local html = mw.html.create()
html:tag('div')
:tag('div'):attr('data-bg', img):wikitext(string.format([[%s|%s]], target, caption)):done()
:tag('div'):wikitext(string.format([[%s|%s]], target, caption)):done()
:done()
return html
end
function p.data(frame)
local args = frame:getParent().args or {}
local title = args[1] or args['title'] or 'Navigate'
local html = mw.html.create()
html:tag('div'):addClass('card bg-dark thumbwall')
:tag('div'):addClass('card-header'):wikitext(title):done()
:tag('div'):addClass('card-body')
local i = 1
while args['label' .. i] do
local label = args['label' .. i]
local image = args['image' .. i] or ''
local target = args['target' .. i] or label
html:node(renderRow(label, image, target))
i = i + 1
end
return html
end
