Przejdź do zawartości

Moduł:Brudnopis/Msz2001/Navbox/printer/grid

Z Wikipedii, wolnej encyklopedii

Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Brudnopis/Msz2001/Navbox/printer/grid/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.innerStandard)
	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,

}