<?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%3APartie_polityczne</id>
	<title>Moduł:Partie polityczne - 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%3APartie_polityczne"/>
	<link rel="alternate" type="text/html" href="https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Partie_polityczne&amp;action=history"/>
	<updated>2026-07-10T07:23:04Z</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:Partie_polityczne&amp;diff=3524&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:Partie_polityczne&amp;diff=3524&amp;oldid=prev"/>
		<updated>2026-01-14T22:03:16Z</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 00:03, 15 sty 2026&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-3523:rev-3524 --&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:Partie_polityczne&amp;diff=3523&amp;oldid=prev</id>
		<title>wpl&gt;Malarz pl: Special:LintErrors</title>
		<link rel="alternate" type="text/html" href="https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Partie_polityczne&amp;diff=3523&amp;oldid=prev"/>
		<updated>2024-07-22T15:04:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=Specjalna:B%C5%82%C4%99dy_sk%C5%82adniowe&quot; title=&quot;Specjalna:Błędy składniowe&quot;&gt;Special:LintErrors&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local function getPartyParams(country)&lt;br /&gt;
	mw.logObject(country, &amp;quot;country&amp;quot;)&lt;br /&gt;
	local moduleprefix = &amp;quot;Moduł:Partie polityczne/dane/&amp;quot;&lt;br /&gt;
	local moduletitle = mw.title.new(country)&lt;br /&gt;
	if not moduletitle or (moduletitle.namespace ~= 828) then&lt;br /&gt;
		moduletitle = mw.title.new(moduleprefix..country)&lt;br /&gt;
	end&lt;br /&gt;
	if not moduletitle then&lt;br /&gt;
		mw.log(&amp;quot;„&amp;quot;..country..&amp;quot;” nie jest prawidłową nazwą z danymi partii politycznych&amp;quot;)&lt;br /&gt;
	elseif moduletitle.exists then&lt;br /&gt;
		local status, partiesData = pcall(mw.loadData, moduletitle.fullText)&lt;br /&gt;
		if status then&lt;br /&gt;
			return partiesData&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		mw.log(&amp;quot;Nie mogę znaleźć definicji partii politycznych. Nie istnieje „&amp;quot;..moduleprefix..country..&amp;quot;”.&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function selectPartyData(args)&lt;br /&gt;
	local abbr = args[1]&lt;br /&gt;
	if not abbr then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local group = args[2]&lt;br /&gt;
	mw.logObject({abbr, group}, &amp;quot;abbr, group&amp;quot;)&lt;br /&gt;
	local data = getPartyParams(group or &amp;quot;Polska&amp;quot;) or {}&lt;br /&gt;
	if data[abbr] then&lt;br /&gt;
		mw.logObject({abbr, group or false, data[abbr]}, &amp;quot;selected key&amp;quot;)&lt;br /&gt;
		return abbr, data[abbr]&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local result = {}&lt;br /&gt;
	-- look for name&lt;br /&gt;
	for k, v in pairs(data) do&lt;br /&gt;
		local key = type(k) == &amp;quot;string&amp;quot; and k or false&lt;br /&gt;
		if (abbr == v.opis) or (abbr == v.link) then&lt;br /&gt;
			table.insert(result, {key, v})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if #result == 1 then&lt;br /&gt;
		mw.logObject({abbr, group or false, result[1]}, &amp;quot;selected name&amp;quot;)&lt;br /&gt;
		return result[1][1], result[1][2]&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	mw.logObject({abbr, group or false}, &amp;quot;not selected&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function Name(party)&lt;br /&gt;
	if not party then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local desc = party.opis&lt;br /&gt;
	local link = party.link&lt;br /&gt;
	mw.logObject({desc, link}, &amp;quot;desc, link&amp;quot;)&lt;br /&gt;
	if link and desc and (link ~= desc) then&lt;br /&gt;
		mw.logObject(&amp;quot;[[&amp;quot;..link..&amp;quot;|&amp;quot;..desc..&amp;quot;]]&amp;quot;, &amp;quot;return nazwa A&amp;quot;)&lt;br /&gt;
		return &amp;quot;[[&amp;quot;..link..&amp;quot;|&amp;quot;..desc..&amp;quot;]]&amp;quot;&lt;br /&gt;
	elseif link then&lt;br /&gt;
		mw.logObject(&amp;quot;[[&amp;quot;..link..&amp;quot;]]&amp;quot;, &amp;quot;return nazwa B&amp;quot;)&lt;br /&gt;
		return &amp;quot;[[&amp;quot;..link..&amp;quot;]]&amp;quot;&lt;br /&gt;
	elseif desc then&lt;br /&gt;
		mw.logObject(desc, &amp;quot;return nazwa C&amp;quot;)&lt;br /&gt;
		return desc&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function Color(args)&lt;br /&gt;
	local key, party = selectPartyData(args)&lt;br /&gt;
	mw.logObject(party, &amp;quot;party&amp;quot;)&lt;br /&gt;
	if party and party.kolor then&lt;br /&gt;
		return party.kolor&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return args.kolor or &amp;quot;E6E6E6&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function Short(args)&lt;br /&gt;
	local abbr, party = selectPartyData(args)&lt;br /&gt;
	mw.logObject(party, &amp;quot;party&amp;quot;)&lt;br /&gt;
	if party then&lt;br /&gt;
		local link = party.link&lt;br /&gt;
		if link and abbr then&lt;br /&gt;
			return link == abbr and (&amp;quot;[[&amp;quot;..link..&amp;quot;]]&amp;quot;) or (&amp;quot;[[&amp;quot;..link..&amp;quot;|&amp;quot;..abbr..&amp;quot;]]&amp;quot;)&lt;br /&gt;
		elseif abbr then&lt;br /&gt;
			return abbr&lt;br /&gt;
		else&lt;br /&gt;
			return Name(party) or args[1]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return args[1]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	&lt;br /&gt;
[&amp;quot;skrót&amp;quot;] = function(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame)&lt;br /&gt;
	local key, party = selectPartyData(args)&lt;br /&gt;
	mw.logObject(party, &amp;quot;party&amp;quot;)&lt;br /&gt;
	return key or args[1]&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;kolor&amp;quot;] = function(frame)&lt;br /&gt;
	return Color(require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame))&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;link&amp;quot;] = function(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame)&lt;br /&gt;
	local key, party = selectPartyData(args)&lt;br /&gt;
	mw.logObject(party, &amp;quot;party&amp;quot;)&lt;br /&gt;
	if party then&lt;br /&gt;
		return party.link&lt;br /&gt;
	end&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;opis&amp;quot;] = function(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame)&lt;br /&gt;
	local key, party = selectPartyData(args)&lt;br /&gt;
	mw.logObject(party, &amp;quot;party&amp;quot;)&lt;br /&gt;
	if party then&lt;br /&gt;
		return party.opis&lt;br /&gt;
	end&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;nazwa&amp;quot;] = function(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame)&lt;br /&gt;
	local key, party = selectPartyData(args)&lt;br /&gt;
	mw.logObject(party, &amp;quot;party&amp;quot;)&lt;br /&gt;
	return Name(party) or args[1]&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;krótko&amp;quot;] = function(frame)&lt;br /&gt;
	return Short(require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame))&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;wybory&amp;quot;] = function(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame)&lt;br /&gt;
	local country = args[&amp;quot;państwo&amp;quot;] or false&lt;br /&gt;
	local maxWidth = args[&amp;quot;szerokość&amp;quot;] or &amp;#039;120px&amp;#039;&lt;br /&gt;
	local input = args[&amp;quot;dane&amp;quot;] or &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	local normScale = 0&lt;br /&gt;
	local widthScale, widthUnit = string.match(maxWidth, &amp;quot;^([0-9]+)(.+)$&amp;quot;)&lt;br /&gt;
	local items = {}&lt;br /&gt;
	local lang = mw.getContentLanguage()&lt;br /&gt;
	for i, row in ipairs(mw.text.split(input, &amp;#039;\n&amp;#039;)) do&lt;br /&gt;
		local color, s, v = mw.ustring.match(row,&amp;quot;^(#[%d%x][%d%x][%d%x]) +(.-) +([%d,%.]+)%%? *$&amp;quot;)&lt;br /&gt;
		if not color then&lt;br /&gt;
			color, s, v = mw.ustring.match(row,&amp;quot;^(#[%d%x][%d%x][%d%x][%d%x][%d%x][%d%x]) +(.-) +([%d,%.]+)%%? *$&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		local doc = false&lt;br /&gt;
		if not color then&lt;br /&gt;
			s, v = mw.ustring.match(row,&amp;quot;^ *(.-) +([%d,%.]+)%%? *$&amp;quot;)&lt;br /&gt;
			if not s then&lt;br /&gt;
				-- na potrzeby dokumentacji szablonów&lt;br /&gt;
				s, v = mw.ustring.match(row,&amp;quot;^ *(.-) +({{{[^{}]+}}}) *$&amp;quot;)&lt;br /&gt;
				doc = true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if s then&lt;br /&gt;
			local rowArgs = {mw.text.trim(s), country or &amp;#039;&amp;#039;}&lt;br /&gt;
			local value = tonumber(v) or lang:parseFormattedNumber(v) or false&lt;br /&gt;
			if value and (value &amp;gt; normScale) then normScale = value end&lt;br /&gt;
			table.insert(items, {&lt;br /&gt;
				color = color or &amp;#039;#&amp;#039;..Color(rowArgs),&lt;br /&gt;
				desc = Short(rowArgs),&lt;br /&gt;
				value = value,&lt;br /&gt;
				v = v,&lt;br /&gt;
				doc = doc,&lt;br /&gt;
			})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if #items &amp;lt;= 0 then return nil end -- brak danych&lt;br /&gt;
	if normScale &amp;lt;= 0 then normScale = 1 end -- nie dziel przez zero&lt;br /&gt;
	&lt;br /&gt;
	local builder = mw.html.create(nil)&lt;br /&gt;
	for i, item in ipairs(items) do&lt;br /&gt;
		local value = item.doc and normScale or (item.value or 0)&lt;br /&gt;
		local width = tostring(widthScale * value / normScale)..widthUnit&lt;br /&gt;
		local container = builder:tag(&amp;#039;div&amp;#039;):addClass(&amp;#039;c&amp;#039;)&lt;br /&gt;
		container:tag(&amp;#039;div&amp;#039;):addClass(&amp;#039;d&amp;#039;):wikitext(item.desc)&lt;br /&gt;
		container:tag(&amp;#039;div&amp;#039;):addClass(&amp;#039;b&amp;#039;):css(&amp;#039;background&amp;#039;, item.color):css(&amp;#039;color&amp;#039;, &amp;#039;black&amp;#039;):css(&amp;#039;width&amp;#039;, width)&lt;br /&gt;
		container:tag(&amp;#039;div&amp;#039;):addClass(&amp;#039;p&amp;#039;):wikitext(item.value and lang:formatNum(item.value) or item.v, &amp;#039;%&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring(builder)&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;doc&amp;quot;] = function(frame)&lt;br /&gt;
	local moduleName = mw.title.getCurrentTitle().fullText&lt;br /&gt;
	local status, partiesData = 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(partiesData)&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local data = {}&lt;br /&gt;
	local lang = mw.getContentLanguage()&lt;br /&gt;
	for k, v in pairs(partiesData) do&lt;br /&gt;
		table.insert(data, {&lt;br /&gt;
			_sk = v.kolor and &amp;quot;1&amp;quot; or &amp;quot;0&amp;quot;,&lt;br /&gt;
			_ss = type(k) == &amp;quot;string&amp;quot; and &amp;quot;1&amp;quot; or &amp;quot;0&amp;quot;,&lt;br /&gt;
			_sn = lang:caseFold(v.opis or v.link or (type(k) == &amp;quot;string&amp;quot; and k or &amp;quot;&amp;quot;)),&lt;br /&gt;
			key = type(k) == &amp;quot;string&amp;quot; and k or &amp;quot;&amp;#039;&amp;#039;brak&amp;#039;&amp;#039;&amp;quot;,&lt;br /&gt;
			color = v.kolor and (&amp;quot;#&amp;quot;..v.kolor) or &amp;quot;none&amp;quot;,&lt;br /&gt;
			kolor = v.kolor or &amp;quot;&amp;#039;&amp;#039;brak&amp;#039;&amp;#039;&amp;quot;,&lt;br /&gt;
			name = Name(v) or &amp;quot;&amp;#039;&amp;#039;brak&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.sort(data, function(a, b) return a._sn &amp;lt; b._sn end)&lt;br /&gt;
	&lt;br /&gt;
	local builder = mw.html.create()&lt;br /&gt;
	builder&lt;br /&gt;
		:wikitext(&lt;br /&gt;
			&amp;#039;Dane, które są używane przez szablony dotyczące partii politycznych.&amp;#039;,&lt;br /&gt;
			&amp;#039;\n{| class=&amp;quot;wikitable collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&amp;#039;,&lt;br /&gt;
			&amp;#039;\n! Struktura rekordu opisującego jedną partię&amp;#039;,&lt;br /&gt;
			&amp;#039;\n|-&amp;#039;,&lt;br /&gt;
			&amp;#039;\n| &amp;#039;&lt;br /&gt;
		)&lt;br /&gt;
		:tag(&amp;quot;pre&amp;quot;):wikitext(&lt;br /&gt;
			&amp;#039;[&amp;quot;...&amp;quot;] = {\t-- opcjonalny skrót nazwy partii&amp;#039;,&lt;br /&gt;
			&amp;#039;\n\tkolor = &amp;quot;...&amp;quot;,\t-- 6 cyfr szesnastkowych kodujących kolor w HTML&amp;#039;,&lt;br /&gt;
			&amp;#039;\n\tlink = &amp;quot;...&amp;quot;,\t-- nazwa artykułu opisującego partię&amp;#039;,&lt;br /&gt;
			&amp;#039;\n\topis = &amp;quot;...&amp;quot;,\t-- nazwa partii gdy nie ma artykułu lub link zawiera nawias ujednoznaczniający&amp;#039;,&lt;br /&gt;
			&amp;#039;\n}&amp;#039;&lt;br /&gt;
		):done()&lt;br /&gt;
		:wikitext(&lt;br /&gt;
			&amp;#039;\n|}&amp;#039;,&lt;br /&gt;
			&amp;#039;\n{| class=&amp;quot;wikitable sortable&amp;quot;&amp;#039;,&lt;br /&gt;
			&amp;#039;\n|+ Lista partii politycznych&amp;#039;,&lt;br /&gt;
			&amp;#039;\n|-&amp;#039;,&lt;br /&gt;
			&amp;#039;\n! class=&amp;quot;unsortable ordinal&amp;quot; | lp.&amp;#039;,&lt;br /&gt;
			&amp;#039;\n!Kolor&amp;#039;,&lt;br /&gt;
			&amp;#039;\n!Skrót&amp;#039;,&lt;br /&gt;
			&amp;#039;\n!Nazwa&amp;#039;&lt;br /&gt;
		)&lt;br /&gt;
	for i, v in ipairs(data) do&lt;br /&gt;
		builder&lt;br /&gt;
			:wikitext(&lt;br /&gt;
				&amp;#039;\n|-&amp;#039;,&lt;br /&gt;
				&amp;#039;\n| &amp;#039;, i,&lt;br /&gt;
				&amp;#039;\n| &amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
		builder&lt;br /&gt;
			:tag(&amp;quot;span&amp;quot;):css({ display = &amp;quot;none&amp;quot;}):wikitext(v._sk):done()&lt;br /&gt;
			:tag(&amp;quot;span&amp;quot;):css({ border = &amp;quot;none&amp;quot;, background = &amp;quot;none&amp;quot;, [&amp;quot;text-aling&amp;quot;] = &amp;quot;left&amp;quot;, margin = &amp;quot;0px!important&amp;quot;})&lt;br /&gt;
				:tag(&amp;quot;span&amp;quot;):css({border = &amp;quot;solid 1px silver&amp;quot;, background = v.color, color = &amp;#039;black&amp;#039;, [&amp;quot;font-size&amp;quot;] = &amp;quot;80%!important&amp;quot;, [&amp;quot;vertical-align&amp;quot;] = &amp;quot;middle&amp;quot;, })&lt;br /&gt;
					:wikitext(&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;quot;)&lt;br /&gt;
				:done()&lt;br /&gt;
				:wikitext(&amp;#039;&amp;amp;nbsp;&amp;#039;, v.kolor)&lt;br /&gt;
			:done()&lt;br /&gt;
			:wikitext(&amp;#039;\n| &amp;#039;):tag(&amp;quot;span&amp;quot;):css({ display = &amp;quot;none&amp;quot;}):wikitext(v._ss):done():wikitext(v.key)&lt;br /&gt;
			:wikitext(&amp;#039;\n| &amp;#039;):tag(&amp;quot;span&amp;quot;):css({ display = &amp;quot;none&amp;quot;}):wikitext(#v._sn &amp;gt; 0 and &amp;quot;1&amp;quot; or &amp;quot;0&amp;quot;, v._sn):done():wikitext(v.name)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	builder:wikitext(&amp;quot;\n|}&amp;quot;)&lt;br /&gt;
	local result = tostring(builder)&lt;br /&gt;
	mw.log(result, &amp;quot;result&amp;quot;)&lt;br /&gt;
	return result&lt;br /&gt;
end,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>wpl&gt;Malarz pl</name></author>
	</entry>
</feed>