Path of Exile Wiki

Das deutsche Path of Exile wiki befindet sich derzeit im Aufbau. Die Vorlagen (Templates) werden nach und nach aus dem englischen Wiki kopiert und angepasst. Spieldaten wie z.B. Gegenstände und Modifikatoren können per PyPoE in das Wiki exportiert werden sobald die Vorlagen vorhanden sind. Für weitere Informationen siehe Hinweise zur Übersetzung

MEHR ERFAHREN

Path of Exile Wiki
Advertisement

Die Dokumentation für dieses Modul kann unter Modul:Infocard/Doku erstellt werden

local p = {}
local getArgs

function p.main(frame)
	if not getArgs then
		getArgs = require('Module:Arguments').getArgs
	end
	local args = getArgs(frame, {
		wrappers = {
			'Template:Infocard',
			'Template:Infocard2'
		}
	})
	return p._main(args)
end

function p._main(args)
	local container = mw.html.create('div')
		:attr( 'class', 'infocard ' .. (args.class or '') )
	local topbar = mw.html.create('div')
		:attr('class', 'topbar')
	topbar
		:tag('div')
			:attr('class', 'left')
			:wikitext(args.headerleft)
			:done()
	local middle = mw.html.create('div')
		:attr('class', 'middle')
	middle
		:tag('div')
			:attr('class', 'header')
			:wikitext(args.header)
			:done()
	if args.subheader then
		middle
			:tag('div')
				:attr('class', 'subheader')
				:wikitext(args.subheader)
				:done()
	end
	topbar
		:node(middle)
	topbar
		:tag('div')
			:attr('class', 'right')
			:wikitext(args.headerright)
			:done()
	container
		:node(topbar)
	local inner = mw.html.create('div')
		:attr('class', 'inner')
	local block
	local i = 1
	while args[i] do
		block = mw.html.create('div')
			:attr( 'class', 'block ' .. (args[i .. 'class'] or '') )
		if type(args[i]) == 'table' then
			block:node(args[i])
		elseif type(args[i]) == 'string' then
			block:wikitext(args[i])
		end
		inner:node(block)
		i = i + 1
	end
	container:node(inner)
	return tostring(container)
end

return p
Advertisement