<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?action=history&amp;feed=atom&amp;title=Modu%C5%82%3AMapa%2Fdoc</id>
	<title>Moduł:Mapa/doc - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?action=history&amp;feed=atom&amp;title=Modu%C5%82%3AMapa%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Mapa/doc&amp;action=history"/>
	<updated>2026-07-10T15:32:13Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Mapa/doc&amp;diff=503&amp;oldid=prev</id>
		<title>Żółty Kapłan: 1 wersja</title>
		<link rel="alternate" type="text/html" href="https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Mapa/doc&amp;diff=503&amp;oldid=prev"/>
		<updated>2025-12-07T20:56:32Z</updated>

		<summary type="html">&lt;p&gt;1 wersja&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 22:56, 7 gru 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;pl&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Brak różnic)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key wiki_droga:diff:1.41:old-502:rev-503 --&gt;
&lt;/table&gt;</summary>
		<author><name>Żółty Kapłan</name></author>
	</entry>
	<entry>
		<id>https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Mapa/doc&amp;diff=502&amp;oldid=prev</id>
		<title>wpl&gt;Malarz pl: łatka dla Jugosławii</title>
		<link rel="alternate" type="text/html" href="https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Mapa/doc&amp;diff=502&amp;oldid=prev"/>
		<updated>2017-11-09T14:09:48Z</updated>

		<summary type="html">&lt;p&gt;łatka dla Jugosławii&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local function Infobox(builder, standardMap, frame)&lt;br /&gt;
	local width = 240&lt;br /&gt;
	&lt;br /&gt;
	local function map(name, mandatory)&lt;br /&gt;
		local result = standardMap[name]&lt;br /&gt;
		if not result and mandatory then&lt;br /&gt;
			result = &amp;quot;{{{&amp;quot;..name..&amp;quot;}}}&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		return result&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	builder:wikitext(&lt;br /&gt;
		&amp;#039;{| class=&amp;quot;infobox&amp;quot; cellpadding=&amp;quot;0&amp;quot;\n&amp;#039;,&lt;br /&gt;
		&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
		&amp;#039;|  colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight:bold; text-align:center; color:grey;&amp;quot; | Mapa lokalizacyjna &amp;#039;, map(&amp;quot;dopełniacz&amp;quot;, true)&lt;br /&gt;
	):tag(&amp;quot;br&amp;quot;):done():wikitext(&lt;br /&gt;
		&amp;quot;[[Plik:&amp;quot;, map(&amp;quot;mapa&amp;quot;, true), &amp;quot;|&amp;quot;, tostring(width), &amp;quot;px|Mapa lokalizacyjna &amp;quot;, map(&amp;quot;dopełniacz&amp;quot;, true), &amp;quot;]]\n&amp;quot;&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	if not map(&amp;quot;bez mapy świata&amp;quot;) then&lt;br /&gt;
		local worldMap = mw.loadData(&amp;quot;Module:Mapa/dane/świat&amp;quot;)&lt;br /&gt;
		local reliefInfo = worldMap[1][&amp;quot;dopełniacz&amp;quot;] or &amp;quot;świata&amp;quot;&lt;br /&gt;
		local reliefImage = worldMap[1][&amp;quot;mapa&amp;quot;] or &amp;quot;World location map.svg&amp;quot;&lt;br /&gt;
		local relief = builder:wikitext(&lt;br /&gt;
			&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
			&amp;#039;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight:bold; text-align:center; color:grey; border-top:1px solid #aaa;&amp;quot; | Położenie na mapie &amp;#039;, reliefInfo&lt;br /&gt;
		):tag(&amp;quot;br&amp;quot;):done()&lt;br /&gt;
		:tag(&amp;quot;div&amp;quot;)&lt;br /&gt;
			:addClass(&amp;quot;mapa-lokalizacyjna&amp;quot;)&lt;br /&gt;
			:css({ margin =&amp;quot;0 auto&amp;quot;, width = tostring(width + 2)..&amp;quot;px&amp;quot;, padding = &amp;quot;3px&amp;quot; })&lt;br /&gt;
			:tag(&amp;quot;div&amp;quot;)&lt;br /&gt;
				:css({ position = &amp;quot;relative&amp;quot;, border = &amp;quot;0 solid #aaa&amp;quot;, padding = &amp;quot;0&amp;quot;, width = tostring(width)..&amp;quot;px&amp;quot; })&lt;br /&gt;
				:wikitext(&amp;quot;[[Plik:&amp;quot;, reliefImage, &amp;quot;|&amp;quot;, width, &amp;quot;px|link=|Mapa lokalizacyjna &amp;quot;, reliefInfo, &amp;quot;]]&amp;quot;)&lt;br /&gt;
		local border = &amp;quot;1px solid &amp;quot;..(map(&amp;quot;x&amp;quot;) and &amp;quot;green&amp;quot; or &amp;quot;red&amp;quot;)&lt;br /&gt;
		local top = tostring(map(&amp;quot;top&amp;quot;)/-1.8+50)..&amp;quot;%&amp;quot;&lt;br /&gt;
		local bottom = tostring(map(&amp;quot;bottom&amp;quot;)/1.8+50)..&amp;quot;%&amp;quot;&lt;br /&gt;
		local left = tostring(map(&amp;quot;left&amp;quot;)/3.6+50)..&amp;quot;%&amp;quot;&lt;br /&gt;
		local right = tostring(map(&amp;quot;right&amp;quot;)/-3.6+50)..&amp;quot;%&amp;quot;&lt;br /&gt;
		relief:tag(&amp;quot;div&amp;quot;)&lt;br /&gt;
			:css({ border = border, position = &amp;quot;absolute&amp;quot;, top = top, bottom = bottom, left = left, right = map(&amp;quot;left&amp;quot;) &amp;gt;= map(&amp;quot;right&amp;quot;) and &amp;quot;-1px&amp;quot; or right, })&lt;br /&gt;
		if map(&amp;quot;left&amp;quot;) &amp;gt;= map(&amp;quot;right&amp;quot;) then&lt;br /&gt;
			relief:tag(&amp;quot;div&amp;quot;)&lt;br /&gt;
				:css({ border = border, position = &amp;quot;absolute&amp;quot;, top = top, bottom = bottom, left = &amp;quot;-1px&amp;quot;, right = right, })&lt;br /&gt;
		end&lt;br /&gt;
		if map(&amp;quot;x&amp;quot;) then&lt;br /&gt;
			builder:tag(&amp;quot;span&amp;quot;)&lt;br /&gt;
				:css({ [&amp;quot;font-style&amp;quot;] = &amp;quot;italic&amp;quot;, [&amp;quot;font-weight&amp;quot;] = &amp;quot;normal&amp;quot;, })&lt;br /&gt;
				:wikitext(&amp;quot;Zaznaczone granice mają charakter jedynie orientacyjny.&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		builder:wikitext(&amp;quot;\n&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local templateName = map(&amp;quot;szablon&amp;quot;) or map(&amp;quot;nazwa alias&amp;quot;) or map(&amp;quot;link alias&amp;quot;)&lt;br /&gt;
	local templateNameVariant = templateName&lt;br /&gt;
	if templateName == &amp;quot;Jugosławia&amp;quot; then&lt;br /&gt;
		templateNameVariant = &amp;quot;złożona&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if templateName then&lt;br /&gt;
		local template = mw.title.new(&amp;quot;Szablon:państwo dane &amp;quot;..templateName)&lt;br /&gt;
		if template and template.exists then&lt;br /&gt;
			builder&lt;br /&gt;
				:wikitext(&lt;br /&gt;
					&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
					&amp;#039;! colspan=&amp;quot;2&amp;quot; | &amp;#039;, &amp;quot;&amp;#039;&amp;#039;Szablon odpowiada jednostce administracyjnej zdefiniowanej w szablonie&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
				)&lt;br /&gt;
				:tag(&amp;quot;br&amp;quot;):done()&lt;br /&gt;
				:wikitext(frame:expandTemplate{ title = &amp;quot;s&amp;quot;, args = { template.text }}, &amp;quot;\n&amp;quot;)&lt;br /&gt;
				:wikitext(frame:expandTemplate{ title = &amp;quot;infobox państwo dodaj&amp;quot;, args = { templateName, wariant=templateNameVariant }}, &amp;quot;\n&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if map(&amp;quot;globe&amp;quot;) ~= nil then&lt;br /&gt;
		builder:wikitext(&lt;br /&gt;
			&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
			&amp;quot;! Opcja „globe” dla geohack\n&amp;quot;,&lt;br /&gt;
			&amp;quot;| &amp;quot;, map(&amp;quot;globe&amp;quot;) or &amp;quot;&amp;#039;&amp;#039;nie linkuje&amp;#039;&amp;#039;&amp;quot;, &amp;quot;\n&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if map(&amp;quot;dokładność&amp;quot;) then&lt;br /&gt;
		builder:wikitext(&lt;br /&gt;
			&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
			&amp;quot;! Opcja „dokładność” dla &amp;quot;, frame:expandTemplate{ title = &amp;quot;s&amp;quot;, args = { &amp;quot;współrzędne&amp;quot; }}, &amp;quot;\n&amp;quot;,&lt;br /&gt;
			&amp;quot;| &amp;quot;, map(&amp;quot;dokładność&amp;quot;), &amp;quot;\n&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if map(&amp;quot;ikona&amp;quot;) then&lt;br /&gt;
		builder:wikitext(&lt;br /&gt;
			&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
			&amp;quot;! Opcja „ikona” dla współrzędnych\n&amp;quot;,&lt;br /&gt;
			&amp;quot;| &amp;quot;, map(&amp;quot;ikona&amp;quot;), &amp;quot;\n&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local parent = map(&amp;quot;nadrzędna&amp;quot;)&lt;br /&gt;
	local parentHeader = &amp;quot;Mapą nadrzędną dla tej mapy&amp;quot;&lt;br /&gt;
	while parent do&lt;br /&gt;
		local c = mw.title.getCurrentTitle()&lt;br /&gt;
		local parentTitle = mw.title.new(c.baseText..&amp;quot;/&amp;quot;..parent, c.nsText)&lt;br /&gt;
		local parentMap = false&lt;br /&gt;
		if parentTitle.exists then&lt;br /&gt;
			local s, m = pcall(mw.loadData, parentTitle.fullText)&lt;br /&gt;
			if s and (type(m[1]) == &amp;quot;table&amp;quot;) then&lt;br /&gt;
				parentMap = m&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		builder:wikitext(&lt;br /&gt;
			&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
			&amp;#039;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight:bold; text-align:center; color:grey; border-top:1px solid #aaa;&amp;quot; | &amp;#039;&lt;br /&gt;
		)&lt;br /&gt;
		if parentMap then&lt;br /&gt;
			local d = parentMap[1][&amp;quot;dopełniacz&amp;quot;] or &amp;quot;{{{dopełniacz}}&amp;quot;&lt;br /&gt;
			local p = parentMap[1][&amp;quot;mapa&amp;quot;] or &amp;quot;{{{mapa}}}&amp;quot;&lt;br /&gt;
			builder:wikitext(&lt;br /&gt;
				parentHeader&lt;br /&gt;
			):tag(&amp;quot;br&amp;quot;):done():wikitext(&lt;br /&gt;
				&amp;quot;jest mapa &amp;quot;, d&lt;br /&gt;
			)&lt;br /&gt;
			&lt;br /&gt;
			if map(&amp;quot;x&amp;quot;) or parentMap[1].x then&lt;br /&gt;
				builder:tag(&amp;quot;br&amp;quot;):done():wikitext(&amp;quot;[[Plik:&amp;quot;, p, &amp;quot;|&amp;quot;, tostring(width), &amp;quot;px|Mapa lokalizacyjna &amp;quot;, d, &amp;quot;]]\n&amp;quot;)&lt;br /&gt;
			else&lt;br /&gt;
				-- mapa z ramką&lt;br /&gt;
				local function getX(longitude, left, right)&lt;br /&gt;
					if longitude == left then&lt;br /&gt;
						return 0&lt;br /&gt;
					elseif longitude == right then&lt;br /&gt;
						return 100&lt;br /&gt;
					end&lt;br /&gt;
					&lt;br /&gt;
					local width = (right - left) % 360&lt;br /&gt;
					if width == 0 then&lt;br /&gt;
						width = 360&lt;br /&gt;
					end&lt;br /&gt;
					local distanceFromLeft = (longitude - left) % 360&lt;br /&gt;
					-- the distance needed past the map to the right equals distanceFromLeft - width. the distance needed past the map to the left equals 360 - distanceFromLeft. to minimize page stretching, go whichever way is shorter&lt;br /&gt;
					if distanceFromLeft - width / 2 &amp;gt;= 180 then&lt;br /&gt;
						distanceFromLeft = distanceFromLeft - 360&lt;br /&gt;
					end&lt;br /&gt;
					return 100 * distanceFromLeft / width&lt;br /&gt;
				end&lt;br /&gt;
				&lt;br /&gt;
				local function getY(latitude, top, bottom)&lt;br /&gt;
					return 100 * (top - latitude) / (top - bottom)&lt;br /&gt;
				end&lt;br /&gt;
				&lt;br /&gt;
				local r = builder:tag(&amp;quot;div&amp;quot;)&lt;br /&gt;
					:addClass(&amp;quot;mapa-lokalizacyjna&amp;quot;)&lt;br /&gt;
					:css({ margin =&amp;quot;0 auto&amp;quot;, width = tostring(width + 2)..&amp;quot;px&amp;quot;, padding = &amp;quot;3px&amp;quot; })&lt;br /&gt;
					:tag(&amp;quot;div&amp;quot;)&lt;br /&gt;
						:css({ position = &amp;quot;relative&amp;quot;, border = &amp;quot;0 solid #aaa&amp;quot;, padding = &amp;quot;0&amp;quot;, width = tostring(width)..&amp;quot;px&amp;quot; })&lt;br /&gt;
						:wikitext(&amp;quot;[[Plik:&amp;quot;, p, &amp;quot;|&amp;quot;, width, &amp;quot;px|link=|Mapa lokalizacyjna &amp;quot;, d, &amp;quot;]]&amp;quot;)&lt;br /&gt;
				local border = &amp;quot;1px solid &amp;quot;..(map(&amp;quot;x&amp;quot;) and &amp;quot;green&amp;quot; or &amp;quot;red&amp;quot;)&lt;br /&gt;
				local top = tostring(getY(map(&amp;quot;top&amp;quot;), parentMap[1].top, parentMap[1].bottom))..&amp;quot;%&amp;quot;&lt;br /&gt;
				local bottom = tostring(100-getY(map(&amp;quot;bottom&amp;quot;), parentMap[1].top, parentMap[1].bottom))..&amp;quot;%&amp;quot;&lt;br /&gt;
				local left = tostring(getX(map(&amp;quot;left&amp;quot;), parentMap[1].left, parentMap[1].right))..&amp;quot;%&amp;quot;&lt;br /&gt;
				local right = tostring(100-getX(map(&amp;quot;right&amp;quot;), parentMap[1].left, parentMap[1].right))..&amp;quot;%&amp;quot;&lt;br /&gt;
				r:tag(&amp;quot;div&amp;quot;)&lt;br /&gt;
					:css({ border = border, position = &amp;quot;absolute&amp;quot;, top = top, bottom = bottom, left = left, right = right, })&lt;br /&gt;
				builder:wikitext(&amp;quot;\n&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
			parent = parentMap[1][&amp;quot;nadrzędna&amp;quot;]&lt;br /&gt;
			parentHeader = &amp;quot;Kolejną nadrzędną&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			builder	:wikitext(&lt;br /&gt;
				&amp;quot;Mapa nadrzędna nie istnieje[[Kategoria:Szablony lokalizacyjne - brak mapy nadrzędnej]]\n&amp;quot;&lt;br /&gt;
			)&lt;br /&gt;
			parent = false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local linkAlias = map(&amp;quot;link alias&amp;quot;)&lt;br /&gt;
	if linkAlias and (#linkAlias &amp;gt; 0) then&lt;br /&gt;
		builder:wikitext(&lt;br /&gt;
			&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
			&amp;#039;! colspan=&amp;quot;2&amp;quot; | Wykorzystanie\n&amp;#039;,&lt;br /&gt;
			&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
			&amp;#039;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:top; text-align:center;&amp;quot; | [[Specjalna:Linkujące/Moduł:Mapa/linkujące/&amp;#039;, linkAlias, &amp;quot;/primary&amp;quot;, &amp;quot;|Infoboksy]]&amp;lt;br /&amp;gt;[[Specjalna:Linkujące/Moduł:Mapa/linkujące/&amp;quot;, linkAlias, &amp;quot;/standalone&amp;quot;, &amp;quot;|Mapy lokalizacyjne]]\n&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	builder:wikitext(&lt;br /&gt;
		&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
		&amp;quot;|}\n&amp;quot;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function StandardParameters(builder, standardMap)&lt;br /&gt;
	builder:wikitext(&amp;quot;== Parametry standardowe ==\n&amp;quot;)&lt;br /&gt;
	local wikitable = builder:tag(&amp;quot;table&amp;quot;)&lt;br /&gt;
		:addClass(&amp;quot;wikitable&amp;quot;)&lt;br /&gt;
		:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
			:tag(&amp;quot;th&amp;quot;):wikitext(&amp;quot;nazwa parametru&amp;quot;):done()&lt;br /&gt;
			:tag(&amp;quot;th&amp;quot;):wikitext(&amp;quot;wartość&amp;quot;):done()&lt;br /&gt;
			:tag(&amp;quot;th&amp;quot;):wikitext(&amp;quot;wynik&amp;quot;):done()&lt;br /&gt;
		:done()&lt;br /&gt;
	&lt;br /&gt;
	local function appendRow(paramName, mandatory, description)&lt;br /&gt;
		local value = standardMap[paramName]&lt;br /&gt;
		if value or mandatory then&lt;br /&gt;
			local tr = wikitable:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
			tr:tag(&amp;quot;td&amp;quot;):tag(&amp;quot;tt&amp;quot;):wikitext(paramName)&lt;br /&gt;
			if value then&lt;br /&gt;
				tr:tag(&amp;quot;td&amp;quot;):tag(&amp;quot;tt&amp;quot;):wikitext(value)&lt;br /&gt;
			else&lt;br /&gt;
				tr:tag(&amp;quot;td&amp;quot;):tag(&amp;quot;span&amp;quot;):css(&amp;quot;color&amp;quot;, &amp;quot;red&amp;quot;):wikitext(&amp;quot;&amp;#039;&amp;#039;&amp;#039;niezdefiniowany!&amp;#039;&amp;#039;&amp;#039;&amp;quot;)&lt;br /&gt;
				value = &amp;quot;{{{&amp;quot;..paramName..&amp;quot;}}}&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			tr:tag(&amp;quot;td&amp;quot;):wikitext(mw.ustring.format(description, value))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	appendRow(&amp;quot;link alias&amp;quot;, true, &amp;quot;Główny artykuł ([[%s]])&amp;quot;)&lt;br /&gt;
	appendRow(&amp;quot;nazwa alias&amp;quot;, false, &amp;quot;Skrócona nazwa (do wyświetlania) o ile różna od nazwy artykułu&amp;quot;)&lt;br /&gt;
	appendRow(&amp;quot;dopełniacz&amp;quot;, true, &amp;quot;Dopełniacz nazwy, używany np. do generowania różnych nazw tj. &amp;#039;&amp;#039;Mapa %s&amp;#039;&amp;#039;.&amp;quot;)&lt;br /&gt;
	appendRow(&amp;quot;skrót&amp;quot;, false, &amp;quot;Skrót [[ISO 3166-1 alfa-3]] lub [[ISO 3166-2]].&amp;quot;)&lt;br /&gt;
	appendRow(&amp;quot;nadrzędna&amp;quot;, false, &amp;quot;Nazwa mapy nadrzędnej, umieszczonej w module [[Moduł:Mapa/dane/%s]].&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	builder:wikitext(&amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeMap(map, default, source)&lt;br /&gt;
	return function(name)&lt;br /&gt;
		return name == nil and source or (map[name] or default[name])&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function Map(builder, map, variant, example)&lt;br /&gt;
	builder:wikitext(&amp;#039;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:700px;&amp;quot;\n&amp;#039;)&lt;br /&gt;
	if variant then&lt;br /&gt;
		builder:wikitext(&amp;#039;! colspan=&amp;quot;4&amp;quot; style=&amp;quot;color:blue; font-weight:bold;&amp;quot; | &amp;lt;tt&amp;gt;wariant=&amp;#039;, variant, &amp;#039;&amp;lt;/tt&amp;gt;\n&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	builder:wikitext(&lt;br /&gt;
		&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
		&amp;#039;| colspan=&amp;quot;4&amp;quot; | [[Plik:&amp;#039;, map(&amp;quot;mapa&amp;quot;), &amp;quot;|240px|Mapa lokalizacyjna &amp;quot;, map(&amp;quot;dopełniacz&amp;quot;), &amp;quot;]]\n&amp;quot;,&lt;br /&gt;
		&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
		&amp;#039;| colspan=&amp;quot;4&amp;quot; | &amp;#039;&lt;br /&gt;
	):tag(&amp;quot;code&amp;quot;):wikitext(&amp;quot;[[:Plik:&amp;quot;, map(&amp;quot;mapa&amp;quot;), &amp;quot;|&amp;quot;, map(&amp;quot;mapa&amp;quot;), &amp;quot;]]&amp;quot;):done():wikitext(&lt;br /&gt;
		&amp;quot;\n&amp;quot;,&lt;br /&gt;
		&amp;quot;|-\n&amp;quot;&lt;br /&gt;
	)&lt;br /&gt;
	if map(&amp;quot;x&amp;quot;) then&lt;br /&gt;
		builder:wikitext(&lt;br /&gt;
		&amp;#039;! colspan=&amp;quot;4&amp;quot; | Współrzędne nieliniowe\n&amp;#039;,&lt;br /&gt;
		&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
		&amp;#039;| colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:left;&amp;quot; | x = &amp;#039;, map(&amp;quot;x&amp;quot;), &amp;quot;\n&amp;quot;,&lt;br /&gt;
		&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
		&amp;#039;| colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:left;&amp;quot; | y = &amp;#039;, map(&amp;quot;y&amp;quot;), &amp;quot;\n&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	else&lt;br /&gt;
		builder:wikitext(&lt;br /&gt;
		&amp;#039;! colspan=&amp;quot;4&amp;quot; | Współrzędne graniczne\n&amp;#039;,&lt;br /&gt;
		&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
		&amp;quot;|\n&amp;quot;,&lt;br /&gt;
		&amp;#039;| colspan=&amp;quot;2&amp;quot; | &amp;#039;, map(&amp;quot;top&amp;quot;), &amp;quot;\n&amp;quot;,&lt;br /&gt;
		&amp;quot;|\n&amp;quot;,&lt;br /&gt;
		&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
		&amp;#039;| style=&amp;quot;width:33%;&amp;quot; | &amp;#039;, map(&amp;quot;left&amp;quot;), &amp;quot;\n&amp;quot;,&lt;br /&gt;
		&amp;#039;| style=&amp;quot;width:34%;&amp;quot; colspan=&amp;quot;2&amp;quot; | ←↕→\n&amp;#039;,&lt;br /&gt;
		&amp;#039;| style=&amp;quot;width:33%;&amp;quot; | &amp;#039;, map(&amp;quot;right&amp;quot;), &amp;quot;\n&amp;quot;,&lt;br /&gt;
		&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
		&amp;quot;|\n&amp;quot;,&lt;br /&gt;
		&amp;#039;| colspan=&amp;quot;2&amp;quot; | &amp;#039;, map(&amp;quot;bottom&amp;quot;), &amp;quot;\n&amp;quot;,&lt;br /&gt;
		&amp;quot;|\n&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if map(&amp;quot;right&amp;quot;) and map(&amp;quot;left&amp;quot;) and (map(&amp;quot;right&amp;quot;) &amp;lt; map(&amp;quot;left&amp;quot;)) then&lt;br /&gt;
		builder:wikitext(&lt;br /&gt;
		&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
		&amp;#039;| colspan=&amp;quot;4&amp;quot; | &amp;#039;, &amp;quot;&amp;#039;&amp;#039;&amp;#039;UWAGA!&amp;#039;&amp;#039;&amp;#039; Szablon przekracza południk 180°\n&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if example then&lt;br /&gt;
		builder:wikitext(&lt;br /&gt;
			&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
			&amp;#039;! colspan=&amp;quot;4&amp;quot; | Przykład\n&amp;#039;,&lt;br /&gt;
			&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
			&amp;#039;| colspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:top; text-align:left;&amp;quot; |\n&amp;#039;,&lt;br /&gt;
			example&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local linkAlias = map(&amp;quot;link alias&amp;quot;)&lt;br /&gt;
	if linkAlias and (#linkAlias &amp;gt; 0) then&lt;br /&gt;
		builder:wikitext(&lt;br /&gt;
			&amp;quot;\n|-\n&amp;quot;,&lt;br /&gt;
			&amp;#039;! colspan=&amp;quot;4&amp;quot; | Zobacz też\n&amp;#039;,&lt;br /&gt;
			&amp;quot;|-\n&amp;quot;,&lt;br /&gt;
			&amp;#039;| colspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:top; text-align:left;&amp;quot; |\n&amp;#039;,&lt;br /&gt;
			&amp;quot;* [[Specjalna:Linkujące/Moduł:Mapa/linkujące/&amp;quot;, linkAlias, &amp;quot;/primary/&amp;quot;, variant or 1, &amp;quot;|Podstawowe wykorzystanie w infoboksach]]\n&amp;quot;,&lt;br /&gt;
			&amp;quot;* [[Specjalna:Linkujące/Moduł:Mapa/linkujące/&amp;quot;, linkAlias, &amp;quot;/standalone/&amp;quot;, variant or 1, &amp;quot;|Wykorzystanie w mapach lokalizacyjnych]]&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	builder:wikitext(&lt;br /&gt;
		&amp;quot;\n|}\n&amp;quot;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function Example(frame, map, variant)&lt;br /&gt;
	local example = map(&amp;quot;przykład&amp;quot;)&lt;br /&gt;
	local draw = false&lt;br /&gt;
	local text = mw.html.create():wikitext(&lt;br /&gt;
		&amp;quot;{{mapa lokalizacyjna\n&amp;quot;,&lt;br /&gt;
		&amp;quot; |mapa        = &amp;quot;,  mw.title.new(map()).subpageText, &amp;quot;\n&amp;quot;,&lt;br /&gt;
		variant and (&amp;quot; |wariant     = &amp;quot;..variant..&amp;quot;\n&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	):done()&lt;br /&gt;
&lt;br /&gt;
	if example and example[1] then&lt;br /&gt;
		local points = {}&lt;br /&gt;
		text:wikitext(&amp;quot; |punkty mapy = \n&amp;quot;)&lt;br /&gt;
		for _, v in ipairs(example) do&lt;br /&gt;
			table.insert(points, require(&amp;quot;Module:Współrzędne&amp;quot;).punkt({ v[1], opis=v[2] }))&lt;br /&gt;
			text:wikitext(&amp;quot;{{mapa lokalizacyjna/punkt|&amp;quot;, v[1], v[2] and &amp;quot;|opis=&amp;quot; or &amp;quot;&amp;quot;, v[2], &amp;quot;}}\n&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		draw = require(&amp;quot;Module:Mapa&amp;quot;).Thumb({ map(), wariant=variant, [&amp;quot;punkty mapy&amp;quot;] = table.concat(points)})&lt;br /&gt;
	else&lt;br /&gt;
		draw = require(&amp;quot;Module:Mapa&amp;quot;).Thumb({ map(), wariant=variant })&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	text:wikitext(&amp;quot;}}&amp;quot;)&lt;br /&gt;
	local example = tostring(text)&lt;br /&gt;
	local maxWidth = 0&lt;br /&gt;
	for v in mw.text.gsplit(example, &amp;quot;\n&amp;quot;) do&lt;br /&gt;
		local w = mw.ustring.len(v)&lt;br /&gt;
		maxWidth = w &amp;gt; maxWidth and w or maxWidth&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local attributes = nil&lt;br /&gt;
	if maxWidth &amp;gt; 44 then&lt;br /&gt;
		attributes = { style=&amp;quot;white-space: pre; clear:right;&amp;quot; }&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local result = tostring(draw)..frame:extensionTag(&amp;quot;pre&amp;quot;, example, attributes)&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function Footer(builder, standardMap)&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
	local content = title:getContent()&lt;br /&gt;
	local index = mw.ustring.match(title.text, &amp;quot;^Mapa/dane/(.*)$&amp;quot;) or title.text&lt;br /&gt;
	local directCategories = false&lt;br /&gt;
	for category in mw.ustring.gmatch(content, &amp;quot;%[%[[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:([^\n\t|%[%]]+)%]%]&amp;quot;) do&lt;br /&gt;
		local c = mw.text.trim(category)&lt;br /&gt;
		if #c &amp;gt; 0 then&lt;br /&gt;
			builder:wikitext(&amp;quot;[[Kategoria:&amp;quot;, c, &amp;quot;|&amp;quot;, index, &amp;quot;]]&amp;quot;)&lt;br /&gt;
			directCategories = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if directCategories then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local link = standardMap[&amp;quot;link alias&amp;quot;]&lt;br /&gt;
	local name = standardMap[&amp;quot;nazwa alias&amp;quot;]&lt;br /&gt;
	local abbr = standardMap[&amp;quot;skrót&amp;quot;]&lt;br /&gt;
	local template = standardMap.szablon&lt;br /&gt;
	&lt;br /&gt;
	if name or link then&lt;br /&gt;
		builder:wikitext(mw.getCurrentFrame():callParserFunction(&amp;quot;DEFAULTSORT&amp;quot;, name or link), &amp;quot;\n&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	builder:wikitext(&amp;quot;[[Kategoria:Szablony lokalizacyjne - szablony &amp;quot;, standardMap.kategoria or &amp;quot;państw&amp;quot;, &amp;quot;]]&amp;quot;)&lt;br /&gt;
	if abbr then&lt;br /&gt;
		if (#abbr == 0) or (link == abbr) then&lt;br /&gt;
			builder:wikitext(&amp;quot;[[Kategoria:Szablony lokalizacyjne - błędny skrót]]&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if (#abbr &amp;gt; 0) and not mw.title.new(&amp;quot;Module:Mapa/dane/&amp;quot;..abbr).exists then&lt;br /&gt;
			builder:wikitext(&amp;quot;[[Kategoria:Szablony lokalizacyjne - nieistniejący skrót]]&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if name then&lt;br /&gt;
		if (#name == 0) or (name == link) then&lt;br /&gt;
			builder:wikitext(&amp;quot;[[Kategoria:Szablony lokalizacyjne - błędna nazwa]]&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if title.subpageText == abbr then&lt;br /&gt;
		local content = title:getContent()&lt;br /&gt;
		local redirTo = mw.ustring.match(content, &amp;#039;^%s*return%s+require%s*%(%s*&amp;quot;(.-)&amp;quot;%s*%)%s*$&amp;#039;)&lt;br /&gt;
		if not redirTo then&lt;br /&gt;
			builder:wikitext(&amp;quot;[[Kategoria:Szablony lokalizacyjne - brak określonej poprawnie nazwy]]&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	elseif (title.subpageText ~= (template or name or link)) or (template == (name or link)) then&lt;br /&gt;
		builder:wikitext(&amp;quot;[[Kategoria:Szablony lokalizacyjne - brak określonej poprawnie nazwy]]&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not standardMap.top and not standardMap[&amp;quot;bez mapy świata&amp;quot;] then&lt;br /&gt;
		builder:wikitext(&amp;quot;[[Kategoria:Szablony lokalizacyjne - brak oznaczenia na mapie świata]]&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if standardMap[&amp;quot;rozmiar&amp;quot;] then&lt;br /&gt;
		local width = tonumber(standardMap[&amp;quot;rozmiar&amp;quot;]) or 238&lt;br /&gt;
		if width &amp;gt; 238 then&lt;br /&gt;
			builder:wikitext(&amp;quot;[[Kategoria:Szablony lokalizacyjne - za duży rozmiar w infoboksach]]&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function SelectVariants(mapData)&lt;br /&gt;
	local index = {&lt;br /&gt;
		[&amp;quot;fizyczna&amp;quot;] = -3,&lt;br /&gt;
		[&amp;quot;kolej&amp;quot;] = -2,&lt;br /&gt;
		[&amp;quot;hydro&amp;quot;] = -1,&lt;br /&gt;
	}&lt;br /&gt;
	if mapData[1].par then&lt;br /&gt;
		for i, v in ipairs(mapData[1].par) do&lt;br /&gt;
			if not index[v] then&lt;br /&gt;
				index[v] = i&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local variants = {}&lt;br /&gt;
	for k, v in pairs(mapData) do&lt;br /&gt;
		if (type(k) == &amp;quot;string&amp;quot;) and (#k &amp;gt; 0) and (type(v) == &amp;quot;table&amp;quot;) then&lt;br /&gt;
			table.insert(variants, k)&lt;br /&gt;
			if not index[k] then&lt;br /&gt;
				local y = tonumber(k)&lt;br /&gt;
				if y and (y &amp;gt;= 1000) and (y &amp;lt;= 9999) then&lt;br /&gt;
					y = 11000 - y&lt;br /&gt;
				else&lt;br /&gt;
					local fold = mw.getContentLanguage():caseFold(k)&lt;br /&gt;
					y = 11000 + mw.ustring.codepoint(fold, 1, 1) + mw.ustring.len(fold)&lt;br /&gt;
				end&lt;br /&gt;
				&lt;br /&gt;
				index[k] = y&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.sort(variants, function(a, b) return index[a] &amp;lt; index[b] end)&lt;br /&gt;
&lt;br /&gt;
	return variants&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	[&amp;#039;opis&amp;#039;] = function(frame)&lt;br /&gt;
		local moduleName = mw.title.getCurrentTitle().fullText&lt;br /&gt;
		local status, mapData = pcall(mw.loadData, moduleName)&lt;br /&gt;
		if not status then&lt;br /&gt;
			-- logowanie komunikatu błędu może być przydatne&lt;br /&gt;
			mw.log(mapData)&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
		if type(mapData[1]) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
			-- nieprawidłowa definicja mapy&lt;br /&gt;
			mw.log(&amp;quot;brak danych&amp;quot;)&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local builder = mw.html.create()&lt;br /&gt;
		builder&lt;br /&gt;
			:tag(&amp;quot;tt&amp;quot;):wikitext(mw.title.getCurrentTitle().fullText):done()&lt;br /&gt;
			:wikitext(&amp;quot; zawiera dane, które są używane przez szablony map lokalizacyjnych. &amp;#039;&amp;#039;Zobacz więcej w [[Wikiprojekt:Szablony lokalizacyjne|Wikiprojekcie Szablony lokalizacyjne]].&amp;#039;&amp;#039;\n&amp;quot;)&lt;br /&gt;
		Infobox(builder, mapData[1], frame)&lt;br /&gt;
		StandardParameters(builder, mapData[1])&lt;br /&gt;
		builder:wikitext(&amp;quot;== Mapa standardowa ==\n&amp;quot;)&lt;br /&gt;
		local mainMap = makeMap(mapData[1], {}, moduleName)&lt;br /&gt;
		local mainExample = Example(frame, mainMap, false)&lt;br /&gt;
		Map(builder, mainMap, false, mainExample )&lt;br /&gt;
		local variants = SelectVariants(mapData)&lt;br /&gt;
		if #variants &amp;gt; 0 then&lt;br /&gt;
			builder:wikitext(&amp;quot;== Inne mapy ==\n&amp;quot;)&lt;br /&gt;
			for _, v in ipairs(SelectVariants(mapData)) do&lt;br /&gt;
				local map = makeMap(mapData[v], mapData[1], moduleName)&lt;br /&gt;
				local example = Example(frame, map, v)&lt;br /&gt;
				local title = mapData[v].opis or v&lt;br /&gt;
				builder:wikitext(&amp;quot;=== &amp;quot;, title, &amp;quot; ===\n&amp;quot;)&lt;br /&gt;
				Map(builder, map, v, example)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		Footer(builder, mapData[1])&lt;br /&gt;
		&lt;br /&gt;
		return builder:allDone()&lt;br /&gt;
	end,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>wpl&gt;Malarz pl</name></author>
	</entry>
</feed>