<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://www.gyimesilaszlo.hu/kotta/index.php?action=history&amp;feed=atom&amp;title=Modul%3AInfobox</id>
	<title>Modul:Infobox - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://www.gyimesilaszlo.hu/kotta/index.php?action=history&amp;feed=atom&amp;title=Modul%3AInfobox"/>
	<link rel="alternate" type="text/html" href="https://www.gyimesilaszlo.hu/kotta/index.php?title=Modul:Infobox&amp;action=history"/>
	<updated>2026-05-08T10:18:17Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://www.gyimesilaszlo.hu/kotta/index.php?title=Modul:Infobox&amp;diff=883&amp;oldid=prev</id>
		<title>Kotta: Új oldal, tartalma: „require&quot;Modul:No globals&quot; local getArgs = require&quot;Modul:Arguments&quot;.getArgs local wd = require&quot;Modul:Wikidata&quot;  local p = {}  p.row = function (args) 	args = getArgs(arg…”</title>
		<link rel="alternate" type="text/html" href="https://www.gyimesilaszlo.hu/kotta/index.php?title=Modul:Infobox&amp;diff=883&amp;oldid=prev"/>
		<updated>2019-02-09T22:08:34Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „require&amp;quot;Modul:No globals&amp;quot; local getArgs = require&amp;quot;Modul:Arguments&amp;quot;.getArgs local wd = require&amp;quot;Modul:Wikidata&amp;quot;  local p = {}  p.row = function (args) 	args = getArgs(arg…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require&amp;quot;Modul:No globals&amp;quot;&lt;br /&gt;
local getArgs = require&amp;quot;Modul:Arguments&amp;quot;.getArgs&lt;br /&gt;
local wd = require&amp;quot;Modul:Wikidata&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
p.row = function (args)&lt;br /&gt;
	args = getArgs(args)&lt;br /&gt;
	local val, label, group, undertag&lt;br /&gt;
	val = args[1]&lt;br /&gt;
	if not val then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if args[3] then&lt;br /&gt;
		label = &amp;#039;[[&amp;#039; .. args[3] .. &amp;#039;|&amp;#039; .. args[2] .. &amp;#039;]]&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		label = args[2]&lt;br /&gt;
	end&lt;br /&gt;
	group = args[&amp;#039;csoportazonosító&amp;#039;]&lt;br /&gt;
	undertag = not (not args[&amp;#039;címke alatt&amp;#039;])&lt;br /&gt;
	local row = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	if group then&lt;br /&gt;
		row:addClass( &amp;#039;csoport-&amp;#039; .. tostring(group) )&lt;br /&gt;
	end&lt;br /&gt;
	local labeltag = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
	labeltag:addClass(undertag and &amp;#039;cimkealatt&amp;#039; or &amp;#039;cimke&amp;#039;)&lt;br /&gt;
	if not undertag then&lt;br /&gt;
		labeltag:css(&amp;#039;font-weight&amp;#039;, &amp;#039;bolder&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	labeltag:wikitext(label)&lt;br /&gt;
	labeltag:done()&lt;br /&gt;
	local valtag = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
	valtag:wikitext(val)&lt;br /&gt;
	valtag:done()&lt;br /&gt;
	return tostring(row)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[&amp;quot;ország&amp;quot;] = function (frame)&lt;br /&gt;
	local args = getArgs(frame, { wrappers = &amp;quot;Sablon:Infobox/Ország&amp;quot; })&lt;br /&gt;
	local cdata = require(&amp;#039;Modul:Country data&amp;#039;).main&lt;br /&gt;
	if args[1] == &amp;quot;-&amp;quot; then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return p.row{&lt;br /&gt;
		cdata{ [1] = args[1], [&amp;#039;size&amp;#039;] = args[4] },&lt;br /&gt;
		&amp;#039;Ország&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.image = function (filename, legend, property)&lt;br /&gt;
	if filename == &amp;#039;-&amp;#039; then&lt;br /&gt;
		return nil, nil&lt;br /&gt;
	end&lt;br /&gt;
	if (not filename) and property then&lt;br /&gt;
		local item = mw.wikibase.getEntity()&lt;br /&gt;
		if not item then&lt;br /&gt;
			return nil, nil&lt;br /&gt;
		end&lt;br /&gt;
		local image = item:getBestStatements(string.upper(property))[1]&lt;br /&gt;
		if image and image.mainsnak.snaktype == &amp;#039;value&amp;#039; then&lt;br /&gt;
			filename = image.mainsnak.datavalue.value&lt;br /&gt;
			legend = nil&lt;br /&gt;
			if image.qualifiers and image.qualifiers.P2096 then&lt;br /&gt;
				for _, snak in ipairs(image.qualifiers.P2096) do&lt;br /&gt;
					if snak.snaktype == &amp;#039;value&amp;#039; then&lt;br /&gt;
						if snak.datavalue.value.language == &amp;#039;hu&amp;#039; then&lt;br /&gt;
							legend = snak.datavalue.value.text&lt;br /&gt;
						elseif snak.datavalue.value.language == &amp;#039;en&amp;#039; and not legend then&lt;br /&gt;
							legend = snak.datavalue.value.text&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			return nil, nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return filename, legend&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[&amp;quot;kép&amp;quot;] = function (frame)&lt;br /&gt;
	local args = getArgs(frame, {wrappers = &amp;quot;Sablon:Infobox/Kép&amp;quot;})&lt;br /&gt;
	local filename, legend = p.image(args[1], args[3], args[&amp;quot;wd-property&amp;quot;])&lt;br /&gt;
	if not filename then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local link = &amp;quot;[[Fájl:&amp;quot; .. filename .. &amp;quot;|&amp;quot; .. (args[2] or &amp;quot;250px&amp;quot;)&lt;br /&gt;
	if legend then&lt;br /&gt;
		link = link .. &amp;quot;|&amp;quot; .. legend&lt;br /&gt;
	end&lt;br /&gt;
	link = link .. &amp;quot;]]&amp;quot;&lt;br /&gt;
	local result = tostring(mw.html.create&amp;quot;tr&amp;quot;&lt;br /&gt;
		:tag&amp;quot;td&amp;quot;&lt;br /&gt;
		:attr(&amp;quot;colspan&amp;quot;, &amp;quot;2&amp;quot;)&lt;br /&gt;
		:css(&amp;quot;text-align&amp;quot;, &amp;quot;center&amp;quot;)&lt;br /&gt;
		:wikitext(link)&lt;br /&gt;
		:allDone()&lt;br /&gt;
	)&lt;br /&gt;
	if legend then&lt;br /&gt;
		result = result .. tostring(mw.html.create&amp;quot;tr&amp;quot;&lt;br /&gt;
			:tag&amp;quot;td&amp;quot;&lt;br /&gt;
			:attr(&amp;quot;colspan&amp;quot;, &amp;quot;2&amp;quot;)&lt;br /&gt;
			:css(&amp;quot;text-align&amp;quot;, &amp;quot;center&amp;quot;)&lt;br /&gt;
			:css(&amp;quot;font-size&amp;quot;, &amp;quot;92%&amp;quot;)&lt;br /&gt;
			:wikitext(legend)&lt;br /&gt;
			:allDone()&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function coordRow(coordinatesLink)&lt;br /&gt;
	return &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot;&amp;gt;&amp;#039; .. coordinatesLink .. &amp;#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	Helyi értékű paramétereket átalakítja szám szerinti paraméterekké.&lt;br /&gt;
	Modul:Pozíciós térkép-ből is.&lt;br /&gt;
--]]&lt;br /&gt;
function p.coord(frame, args)&lt;br /&gt;
	local coorArgs = {args[9], display = args.display, format = &amp;#039;dms&amp;#039;}&lt;br /&gt;
	if args[1] and args[5] then&lt;br /&gt;
		local hemisphereMultipliers = {&lt;br /&gt;
			longitude = { W = -1, w = -1, E = 1, e = 1, NY = -1, Ny = -1, ny = -1, K = 1, k = 1 },&lt;br /&gt;
			latitude = { S = -1, s = -1, N = 1, n = 1, D = -1, d = -1, [&amp;#039;É&amp;#039;] = 1, [&amp;#039;é&amp;#039;] = 1 }&lt;br /&gt;
		}&lt;br /&gt;
		table.insert(coorArgs, 1, hemisphereMultipliers.latitude[args[4]] and args[4] or &amp;#039;N&amp;#039;)&lt;br /&gt;
		table.insert(coorArgs, 2, hemisphereMultipliers.longitude[args[8]] and args[8] or &amp;#039;E&amp;#039;)&lt;br /&gt;
		table.insert(coorArgs, 1, args[1])&lt;br /&gt;
		table.insert(coorArgs, 3, args[5])&lt;br /&gt;
		if args[2] and args[6] then&lt;br /&gt;
			table.insert(coorArgs, 2, args[2])&lt;br /&gt;
			table.insert(coorArgs, 5, args[6])&lt;br /&gt;
			if args[3] and args[7] then&lt;br /&gt;
				table.insert(coorArgs, 3, args[3])&lt;br /&gt;
				table.insert(coorArgs, 7, args[7])&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			if not args[4] or not args[8] then&lt;br /&gt;
				table.remove(coorArgs, 4)&lt;br /&gt;
				table.remove(coorArgs, 2)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif args.lat and args.long then&lt;br /&gt;
		table.insert(coorArgs, 1, args.lat)&lt;br /&gt;
		table.insert(coorArgs, 2, args.long)&lt;br /&gt;
		coorArgs.precision = &amp;#039;wikidata&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return frame:expandTemplate{title = &amp;#039;Koord&amp;#039;, args = coorArgs}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[&amp;quot;pozíciós térkép&amp;quot;] = function (frame)&lt;br /&gt;
	local args = getArgs(frame, {wrappers = &amp;quot;Sablon:Infobox/Pozíciós térkép&amp;quot;})&lt;br /&gt;
	if args[4] == &amp;#039;-&amp;#039; or args[8] == &amp;#039;-&amp;#039; then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local mapArgs = {&lt;br /&gt;
		args[1],&lt;br /&gt;
		[&amp;#039;felirat&amp;#039;] = &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. (args[2] ~= &amp;#039;{{{név}}}&amp;#039; and args[2] or require&amp;#039;Modul:String&amp;#039;.simpletitle{args = {}}) .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;,&lt;br /&gt;
		[&amp;#039;keret&amp;#039;] = &amp;#039;none&amp;#039;,&lt;br /&gt;
		[&amp;#039;felirat pozíciója&amp;#039;] = args[3],&lt;br /&gt;
		[&amp;#039;jel&amp;#039;] = args.jel or &amp;#039;Green pog.svg&amp;#039;,&lt;br /&gt;
		[&amp;#039;felirat mérete&amp;#039;] = &amp;#039;100&amp;#039;,&lt;br /&gt;
		[&amp;#039;méret&amp;#039;] = &amp;#039;248&amp;#039;,&lt;br /&gt;
		[&amp;#039;igazítás&amp;#039;] = &amp;#039;none&amp;#039;,&lt;br /&gt;
		[&amp;#039;térképtípus&amp;#039;] = args[&amp;#039;térképtípus&amp;#039;],&lt;br /&gt;
		[&amp;#039;meta&amp;#039;] = args.meta,&lt;br /&gt;
		[&amp;#039;jel mérete&amp;#039;] = args[&amp;#039;jel mérete&amp;#039;]&lt;br /&gt;
	}&lt;br /&gt;
	if args[4] and args[8] then&lt;br /&gt;
		mapArgs[&amp;#039;szélesség&amp;#039;] = args[7]&lt;br /&gt;
		mapArgs[&amp;#039;hosszúság&amp;#039;] = args[11]&lt;br /&gt;
		mapArgs[&amp;#039;szélességi fok&amp;#039;] = args[4]&lt;br /&gt;
		mapArgs[&amp;#039;hosszúsági fok&amp;#039;] = args[8]&lt;br /&gt;
		if args[5] and args[9] then&lt;br /&gt;
			mapArgs[&amp;#039;szélességi ívperc&amp;#039;] = args[5]&lt;br /&gt;
			mapArgs[&amp;#039;hosszúsági ívperc&amp;#039;] = args[9]&lt;br /&gt;
			if args[6] and args[10] then&lt;br /&gt;
				mapArgs[&amp;#039;szélességi ívmásodperc&amp;#039;] = args[6]&lt;br /&gt;
				mapArgs[&amp;#039;hosszúsági ívmásodperc&amp;#039;] = args[10]&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local item = mw.wikibase.getEntity()&lt;br /&gt;
		if item and item.claims and item.claims.P625 then&lt;br /&gt;
			mapArgs.lat = item.claims.P625[1].mainsnak.datavalue.value.latitude&lt;br /&gt;
			mapArgs.long = item.claims.P625[1].mainsnak.datavalue.value.longitude&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local result = {}&lt;br /&gt;
	local trackWikidata = false&lt;br /&gt;
	if not args[1] then&lt;br /&gt;
		if not args[&amp;#039;koordinátakategória nélkül&amp;#039;] then&lt;br /&gt;
			table.insert(result, &amp;#039;[[Kategória:Koordináták térkép nélkül]]&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	elseif args[1] ~= &amp;#039;-&amp;#039; then&lt;br /&gt;
		local title = mw.title.new(&amp;#039;Sablon:Pozíciós térkép &amp;#039; .. args[1])&lt;br /&gt;
		if title and title.exists then&lt;br /&gt;
			local success, map = pcall(require&amp;#039;Modul:Pozíciós térkép&amp;#039;.many, frame, mapArgs)&lt;br /&gt;
			if not success then&lt;br /&gt;
				map = &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;&amp;#039; .. map .. &amp;#039;&amp;lt;/strong&amp;gt;[[Kategória:Hibásan használt pozícióstérkép-sablonok]]&amp;#039;&lt;br /&gt;
			else&lt;br /&gt;
				trackWikidata = true&lt;br /&gt;
			end&lt;br /&gt;
			table.insert(result, &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;&amp;#039; .. map .. &amp;#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;#039;)&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(result, &amp;#039;[[Kategória:Pozíciós térképet hiányoló lapok]]&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args[&amp;#039;koordináta a térkép alatt&amp;#039;] then&lt;br /&gt;
		table.insert(result, coordRow(p.coord(frame, {args[4], args[5], args[6], args[7], &lt;br /&gt;
			args[8], args[9], args[10], args[11], args.meta, display = args[&amp;#039;koordináta a cím alatt&amp;#039;] and &amp;#039;inline,title&amp;#039;, &lt;br /&gt;
			lat = mapArgs.lat, long = mapArgs.long})))&lt;br /&gt;
		trackWikidata = true&lt;br /&gt;
	elseif args[&amp;#039;koordináta a cím alatt&amp;#039;] then&lt;br /&gt;
		table.insert(result, p.coord(frame, {args[4], args[5], args[6], args[7], &lt;br /&gt;
			args[8], args[9], args[10], args[11], args.meta, display = &amp;#039;title&amp;#039;, &lt;br /&gt;
			lat = mapArgs.lat, long = mapArgs.long}))&lt;br /&gt;
		trackWikidata = true&lt;br /&gt;
	end&lt;br /&gt;
	if trackWikidata and mapArgs.lat then&lt;br /&gt;
		table.insert(result, &amp;#039;[[Kategória:Wikidata koordinátákat használó lapok]]&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(result)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[&amp;quot;koordináta&amp;quot;] = function (frame)&lt;br /&gt;
	local args = getArgs(frame, {wrappers = &amp;quot;Sablon:Infobox/Koordináta&amp;quot;})&lt;br /&gt;
	if args[1] == &amp;#039;-&amp;#039; or args[5] == &amp;#039;-&amp;#039; then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if not args[1] or not args[5] then&lt;br /&gt;
		local item = mw.wikibase.getEntity()&lt;br /&gt;
		if item and item.claims and item.claims.P625 then&lt;br /&gt;
			args.lat = item.claims.P625[1].mainsnak.datavalue.value.latitude&lt;br /&gt;
			args.long = item.claims.P625[1].mainsnak.datavalue.value.longitude&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return coordRow(p.coord(frame, args))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Kotta</name></author>
	</entry>
</feed>