Moduł:Brudnopis/Msz2001/Navbox/printer/grid-grupy
Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Brudnopis/Msz2001/Navbox/printer/grid-grupy/opis
require ("strict")
local res = mw.loadData('Moduł:Brudnopis/Msz2001/Navbox/res')
return {
root = 'div',
update = function(container, isleaf, node, printlog)
container:addClass(isleaf and res.class.hlist or nil)
end,
print = function(container, tree, printList, printlog)
container:addClass(res.class.inner)
:addClass(res.class.innerGroup)
for i, node in ipairs(tree) do
local header = container:tag('div')
:addClass(res.class.group)
local hasHeading = node.peek(res.arg.group.name)
if hasHeading then
header:addClass('mw-collapsible')
:attr('data-expandtext', res.aux.expandText)
:attr('data-collapsetext', res.aux.collapseText)
header:tag('span')
:addClass(res.class.groupText)
:wikitext(node.get(res.arg.group.name))
header:tag('span')
:addClass('mw-collapsible-content')
end
local cell = container:tag('div')
:addClass(res.class.list)
printList(cell, node)
end
end,
caption = function(args)
local builder = mw.html.create(nil)
local image = nil
if args.peek(res.arg.before.name) then
image = args.get(res.arg.before.name)
end
if args.peek(res.arg.after.name) then
image = args.get(res.arg.after.name)
end
if image then
builder:tag('div'):addClass(res.class.captionImage):wikitext(image)
end
local text = args.get(res.arg.title.name)
builder:tag('span'):addClass(res.class.captionText):wikitext(text)
return builder
end,
}