<?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%3AWikidane</id>
	<title>Moduł:Wikidane - 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%3AWikidane"/>
	<link rel="alternate" type="text/html" href="https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Wikidane&amp;action=history"/>
	<updated>2026-07-10T14:25:41Z</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:Wikidane&amp;diff=11&amp;oldid=prev</id>
		<title>wpl&gt;Paweł Ziemian: dodaję filtr do typu wartości cechy</title>
		<link rel="alternate" type="text/html" href="https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Wikidane&amp;diff=11&amp;oldid=prev"/>
		<updated>2024-10-21T18:31:36Z</updated>

		<summary type="html">&lt;p&gt;dodaję filtr do typu wartości cechy&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local moduleData = mw.loadData(&amp;quot;Module:Wikidane/data&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local function loadArg(frame,id)&lt;br /&gt;
	local result = frame.args[id]&lt;br /&gt;
	if not result or (#result == 0) then&lt;br /&gt;
		result = frame.getParent and frame:getParent().args[id] or nil;&lt;br /&gt;
		if not result or (#result == 0) then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getEntityData(frame)&lt;br /&gt;
	local qid = loadArg(frame, &amp;quot;id&amp;quot;)&lt;br /&gt;
	local data = mw.wikibase.getEntity(qid)&lt;br /&gt;
	if not data then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local f = frame.args[1] and frame or frame:getParent()&lt;br /&gt;
	local i = 1&lt;br /&gt;
	if f.args[1] == &amp;quot;bestclaims&amp;quot; then&lt;br /&gt;
		local pid = f.args[2]&lt;br /&gt;
		if not pid then&lt;br /&gt;
			return f, {}, 2&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local sd = require(&amp;quot;Module:Wikidane/select&amp;quot;)&lt;br /&gt;
		local _, qid, prop = sd.selectProperty(pid, sd.prepareFilters(frame), qid, sd.prepareSnakFilter(frame))&lt;br /&gt;
		if not qid then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		data = prop&lt;br /&gt;
		i = 3&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return f, data, i&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
&lt;br /&gt;
	T = function(frame)&lt;br /&gt;
		local qid = loadArg(frame, &amp;quot;id&amp;quot;)&lt;br /&gt;
		local pid = loadArg(frame, 1)&lt;br /&gt;
		if not pid then&lt;br /&gt;
			return moduleData.errorMissingPropertyId&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local sd = require(&amp;quot;Module:Wikidane/select&amp;quot;)&lt;br /&gt;
		local pid, qid, prop = sd.selectProperty(pid, sd.prepareFilters(frame), qid, false, loadArg(frame, &amp;quot;ranga&amp;quot;), sd.prepareSnakFilter(frame) )&lt;br /&gt;
		if qid then&lt;br /&gt;
			return #prop&lt;br /&gt;
		end&lt;br /&gt;
	end,&lt;br /&gt;
	&lt;br /&gt;
	P = function(frame)&lt;br /&gt;
		local qid = loadArg(frame, &amp;quot;id&amp;quot;)&lt;br /&gt;
		local pid = loadArg(frame, 1)&lt;br /&gt;
		if not pid then&lt;br /&gt;
			return moduleData.errorMissingPropertyId&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local sd = require(&amp;quot;Module:Wikidane/select&amp;quot;)&lt;br /&gt;
		local pid, qid, prop = sd.selectProperty(pid, sd.prepareFilters(frame), qid, tonumber(loadArg(frame, &amp;quot;ile&amp;quot;)), loadArg(frame, &amp;quot;ranga&amp;quot;), sd.prepareSnakFilter(frame))&lt;br /&gt;
		if qid then&lt;br /&gt;
			return require(&amp;quot;Moduł:Wikidane/format&amp;quot;).run(frame, pid, prop)&lt;br /&gt;
		end&lt;br /&gt;
	end,&lt;br /&gt;
	&lt;br /&gt;
	etykieta = function(frame)&lt;br /&gt;
		local qid = loadArg(frame, &amp;quot;id&amp;quot;)&lt;br /&gt;
		local entity = mw.wikibase.getEntity(qid)&lt;br /&gt;
		if entity then&lt;br /&gt;
			local i = 1&lt;br /&gt;
			local lang = true&lt;br /&gt;
			while lang do&lt;br /&gt;
				lang = frame.args[i]&lt;br /&gt;
				local result = entity:getLabel(lang)&lt;br /&gt;
				if result and (#result &amp;gt; 0) then&lt;br /&gt;
					return result&lt;br /&gt;
				end&lt;br /&gt;
				&lt;br /&gt;
				i = i + 1&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		return mw.title.getCurrentTitle().text .. moduleData.itemWithoutLabelCat&lt;br /&gt;
	end,&lt;br /&gt;
&lt;br /&gt;
	id = function(frame)&lt;br /&gt;
	    local title = loadArg(frame, 1)&lt;br /&gt;
		if(title)then&lt;br /&gt;
			return mw.wikibase.getEntityIdForTitle(mw.getContentLanguage():ucfirst(title), loadArg(frame, &amp;quot;idwiki&amp;quot;) or mw.wikibase.getGlobalSiteId())&lt;br /&gt;
		else&lt;br /&gt;
			return mw.wikibase.getEntityIdForCurrentPage()&lt;br /&gt;
		end;&lt;br /&gt;
	end,&lt;br /&gt;
	&lt;br /&gt;
	label = function(frame)&lt;br /&gt;
		local id = loadArg(frame, 1)&lt;br /&gt;
		if id and string.match(id, &amp;quot;^[PQ]%d+$&amp;quot;) then&lt;br /&gt;
			return mw.wikibase.getLabel(id)&lt;br /&gt;
		end&lt;br /&gt;
	end,&lt;br /&gt;
	&lt;br /&gt;
	page = function(frame)&lt;br /&gt;
		local id = loadArg(frame, 1)&lt;br /&gt;
		if id then&lt;br /&gt;
			return mw.wikibase.getSitelink(id, loadArg(frame, &amp;quot;site&amp;quot;))&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	end,&lt;br /&gt;
&lt;br /&gt;
	V = function(frame)&lt;br /&gt;
		local f, data, i = getEntityData(frame)&lt;br /&gt;
		if not data then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		while true do&lt;br /&gt;
			local index = f.args[i]&lt;br /&gt;
			if not index then&lt;br /&gt;
				return tostring(data)&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			data = data[index] or data[tonumber(index)]&lt;br /&gt;
			if not data then&lt;br /&gt;
				return&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			i = i + 1&lt;br /&gt;
		end&lt;br /&gt;
	end,&lt;br /&gt;
&lt;br /&gt;
	Dump = function(frame)&lt;br /&gt;
		local f, data, i = getEntityData(frame)&lt;br /&gt;
		if not data then&lt;br /&gt;
			return moduleData.warnDump&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		while true do&lt;br /&gt;
			local index = f.args[i]&lt;br /&gt;
			if not index then&lt;br /&gt;
				return &amp;quot;&amp;lt;pre&amp;gt;&amp;quot;..mw.dumpObject(data)..&amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;..moduleData.warnDump&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			data = data[index] or data[tonumber(index)]&lt;br /&gt;
			if not data then&lt;br /&gt;
				return moduleData.warnDump&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			i = i + 1&lt;br /&gt;
		end&lt;br /&gt;
	end,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>wpl&gt;Paweł Ziemian</name></author>
	</entry>
</feed>