Modulis:Vieta

Vikipēdijas lapa
Jump to navigation Jump to search
Dokumentācijas ikona Moduļa dokumentācija[izveidot]
local p = {}

local function makeLink(link, text)
	if link == nil or link == text then
		return "[[" .. text .. "]]"
	end
	return "[[" .. link .. "|" .. text .. "]]"
end

function p.main(frame)
	local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Veidne:Vieta'})
	local out = {}
	local tagad
	local result
	
	local replacements = {
		["ASV"]="Amerikas Savienotās Valstis",
		["PSRS"]="Padomju Savienība",
		["Lielbritānija"]="Apvienotā Karaliste",
		["Krievijas impērija"]="Krievijas Impērija"
	}
	
	if not args["1s"] then
		args["1s"] = mw.ustring.gsub(args[1],"^.*$",replacements)
	end
	
	for i, v in ipairs(args) do
		out[#out+1] = makeLink(args[i .. 's'], v)
	end
	local reversed, count = {}, #out
	for i = 1, count do
		reversed[i] = out[count + 1 - i]
	end

	if args.td then
		tagad = ' <span style="white-space:nowrap;">(tagad ' .. frame:expandTemplate{ title="flag", args = { args.td } } .. ')</span>'
	end

	local result = frame:expandTemplate{ title="flaga", args = { args[1], args.flagvar } } .. ' ' .. mw.text.listToText( reversed, ', ', ', ' ) .. (tagad or '')

	return result
end

return p