<?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%2Fformat%2Fqualifiers</id>
	<title>Moduł:Wikidane/format/qualifiers - 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%2Fformat%2Fqualifiers"/>
	<link rel="alternate" type="text/html" href="https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Wikidane/format/qualifiers&amp;action=history"/>
	<updated>2026-07-10T16:03:20Z</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/format/qualifiers&amp;diff=3431&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:Wikidane/format/qualifiers&amp;diff=3431&amp;oldid=prev"/>
		<updated>2025-12-11T20:58:19Z</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:58, 11 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-3430:rev-3431 --&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:Wikidane/format/qualifiers&amp;diff=3430&amp;oldid=prev</id>
		<title>wpl&gt;Paweł Ziemian: pobranie etykiety domyślnej</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/format/qualifiers&amp;diff=3430&amp;oldid=prev"/>
		<updated>2025-02-13T20:52:45Z</updated>

		<summary type="html">&lt;p&gt;pobranie etykiety domyślnej&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local format = require(&amp;quot;Moduł:Wikidane/format/snak&amp;quot;).format&lt;br /&gt;
&lt;br /&gt;
local function SELECT(prop, options, name, prefix, separator, lastSeparator)&lt;br /&gt;
	if prop.qualifiers and prop.qualifiers[name] then&lt;br /&gt;
		local items = {}&lt;br /&gt;
		for _, v in ipairs(prop.qualifiers[name]) do&lt;br /&gt;
			if v.snaktype == &amp;quot;value&amp;quot; then&lt;br /&gt;
				table.insert(items, format(v, options))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if #items &amp;gt; 0 then&lt;br /&gt;
			return prefix..mw.text.listToText(items, separator, lastSeparator)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	&lt;br /&gt;
wikiUL = function(prop, options, name)&lt;br /&gt;
	return SELECT(prop, options, name, &amp;quot;\n*&amp;quot;, &amp;quot;\n*&amp;quot;, &amp;quot;\n*&amp;quot;)&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
wikiOL = function(prop, options, name)&lt;br /&gt;
	return SELECT(prop, options, name, &amp;quot;\n#&amp;quot;, &amp;quot;\n#&amp;quot;, &amp;quot;\n#&amp;quot;)&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
BR = function(prop, options, name)&lt;br /&gt;
	return SELECT(prop, options, name, &amp;quot;&amp;quot;, &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;, &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;)&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
AND = function(prop, options, name)&lt;br /&gt;
	return SELECT(prop, options, name, &amp;quot;&amp;quot;, &amp;quot;, &amp;quot;, &amp;quot; i\194\160&amp;quot;)&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
OR = function(prop, options, name)&lt;br /&gt;
	return SELECT(prop, options, name, &amp;quot;&amp;quot;, &amp;quot;, &amp;quot;, &amp;quot; lub\194\160&amp;quot;)&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
MINTIME = function(prop, options, name)&lt;br /&gt;
	if prop.qualifiers and prop.qualifiers[name] then&lt;br /&gt;
		-- select minimum date&lt;br /&gt;
		local time = false&lt;br /&gt;
		local novalue = false&lt;br /&gt;
		local somevalue = false&lt;br /&gt;
		for _, v in ipairs(prop.qualifiers[name]) do&lt;br /&gt;
			if v.snaktype == &amp;quot;value&amp;quot; then&lt;br /&gt;
				if not time or (v.datavalue.value.time &amp;lt; time.datavalue.value.time) then&lt;br /&gt;
					time = v&lt;br /&gt;
				end&lt;br /&gt;
			elseif v.snaktype == &amp;quot;novalue&amp;quot; then&lt;br /&gt;
				novalue = v&lt;br /&gt;
			elseif v.snaktype == &amp;quot;somevalue&amp;quot; then&lt;br /&gt;
				somevalue = v&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local result = time or novalue or somevalue&lt;br /&gt;
		if result then&lt;br /&gt;
			return options.naked == true and result or format(result, options)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
MAXTIME = function(prop, options, name)&lt;br /&gt;
	if prop.qualifiers and prop.qualifiers[name] then&lt;br /&gt;
		-- select maximum date&lt;br /&gt;
		local time = false&lt;br /&gt;
		local novalue = false&lt;br /&gt;
		local somevalue = false&lt;br /&gt;
		for _, v in ipairs(prop.qualifiers[name]) do&lt;br /&gt;
			if v.snaktype == &amp;quot;value&amp;quot; then&lt;br /&gt;
				if not time or (time.datavalue.value.time &amp;lt; v.datavalue.value.time) then&lt;br /&gt;
					time = v&lt;br /&gt;
				end&lt;br /&gt;
			elseif v.snaktype == &amp;quot;novalue&amp;quot; then&lt;br /&gt;
				novalue = v&lt;br /&gt;
			elseif v.snaktype == &amp;quot;somevalue&amp;quot; then&lt;br /&gt;
				somevalue = v&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local result = time or novalue or somevalue&lt;br /&gt;
		if result then&lt;br /&gt;
			return options.naked == true and result or format(result, options)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
TEXT1 = function(prop, langs, name)&lt;br /&gt;
	if prop.qualifiers and prop.qualifiers[name] then&lt;br /&gt;
		-- use pl as default if none is given&lt;br /&gt;
		if not langs or (#langs == 0) then&lt;br /&gt;
			langs = { &amp;quot;pl&amp;quot; }&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- list first occurance of all languages&lt;br /&gt;
		local texts = {}&lt;br /&gt;
		for _, v in ipairs(prop.qualifiers[name]) do&lt;br /&gt;
			if (v.snaktype == &amp;quot;value&amp;quot;) and (v.datatype == &amp;quot;monolingualtext&amp;quot;) and v.datavalue and (v.datavalue.type == &amp;quot;monolingualtext&amp;quot;) and v.datavalue.value then&lt;br /&gt;
				local language = v.datavalue.value.language&lt;br /&gt;
				local text = v.datavalue.value.text&lt;br /&gt;
				if language and text and (#text &amp;gt; 0) and not texts[language] then&lt;br /&gt;
					texts[language] = text&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		-- return first available language&lt;br /&gt;
		for _, v in ipairs(langs) do&lt;br /&gt;
			if texts[v] then&lt;br /&gt;
				return texts[v]&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
QUALITY = function(prop)&lt;br /&gt;
	local name = &amp;quot;P1480&amp;quot;&lt;br /&gt;
	local i18n = {&lt;br /&gt;
		Q5727902 = &amp;quot;ok.&amp;quot;, -- skrót&lt;br /&gt;
		Q30230067 = &amp;quot;być może&amp;quot;, -- zmiana nazwy&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local results = {}&lt;br /&gt;
	if prop.qualifiers and prop.qualifiers[name] then&lt;br /&gt;
		for _, v in ipairs(prop.qualifiers[name]) do&lt;br /&gt;
			if (v.snaktype == &amp;quot;value&amp;quot;) and (v.datatype == &amp;quot;wikibase-item&amp;quot;) and (v.datavalue.type == &amp;quot;wikibase-entityid&amp;quot;) then&lt;br /&gt;
				local label = i18n[v.datavalue.value.id]&lt;br /&gt;
					or mw.wikibase.getLabelByLang( v.datavalue.value.id, &amp;quot;pl&amp;quot; )&lt;br /&gt;
					or mw.wikibase.getLabelByLang( v.datavalue.value.id, &amp;quot;mul&amp;quot; )&lt;br /&gt;
				if label and (#label &amp;gt; 0) then&lt;br /&gt;
					table.insert(results, label)&lt;br /&gt;
					table.insert(results, &amp;quot; &amp;quot;)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(results, &amp;quot;&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
end,&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>wpl&gt;Paweł Ziemian</name></author>
	</entry>
</feed>