Moduuli:Main

Jedipediasta, vapaasta Tähtien sota-tietosanakirjasta tänään, 24. marraskuuta 2024
Siirry navigaatioonSiirry hakuun

Tämän moduulin ohjeistuksen voi tehdä sivulle Moduuli:Main/ohje

-- This module implements [[Template:Main]].

local p = {}

function p._main(args)
	args[1] = args[1] or '{{{1}}}'
	local links = {}
	for i, v in ipairs(args) do
		links[i] = string.format(
			'[[%s|%s]]',
			v,
			args['l' .. i] or v:gsub("/Kaanon", ""):gsub("/Legends", "")
		)
	end
	local prefix
	if #links > 1 then
		prefix = 'Pääartikkelit'
	else
		prefix = 'Pääartikkeli'
	end
	links = mw.text.listToText(links)
	return string.format(
		'<div class="noprint rellink">[[Tiedosto:Blue Glass Arrow.svg|20px|link=]] %s: %s</div>',
		prefix, links
	)
end

function p.main(frame)
	local args = {}
	for k, v in pairs(frame:getParent().args) do
		v = v:match('^%s*(.-)%s*$') -- trim whitespace
		if v ~= '' then
			args[k] = v
		end
	end
	return p._main(args)
end

return p