<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://wiki.svetpribehu.eu/index.php?action=history&amp;feed=atom&amp;title=Modul%3AWikidata%2FFilterers</id>
		<title>Modul:Wikidata/Filterers - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.svetpribehu.eu/index.php?action=history&amp;feed=atom&amp;title=Modul%3AWikidata%2FFilterers"/>
		<link rel="alternate" type="text/html" href="http://wiki.svetpribehu.eu/index.php?title=Modul:Wikidata/Filterers&amp;action=history"/>
		<updated>2026-09-26T22:00:53Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.svetpribehu.eu/index.php?title=Modul:Wikidata/Filterers&amp;diff=960&amp;oldid=prev</id>
		<title>Lugiak: naimportována 1 revize</title>
		<link rel="alternate" type="text/html" href="http://wiki.svetpribehu.eu/index.php?title=Modul:Wikidata/Filterers&amp;diff=960&amp;oldid=prev"/>
				<updated>2018-06-20T12:05:39Z</updated>
		
		<summary type="html">&lt;p&gt;naimportována 1 revize&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Verze z 20. 6. 2018, 12:05&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;cs&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Žádný rozdíl)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Lugiak</name></author>	</entry>

	<entry>
		<id>http://wiki.svetpribehu.eu/index.php?title=Modul:Wikidata/Filterers&amp;diff=959&amp;oldid=prev</id>
		<title>Matěj Suchánek: filtr podle přítomnosti českého článku</title>
		<link rel="alternate" type="text/html" href="http://wiki.svetpribehu.eu/index.php?title=Modul:Wikidata/Filterers&amp;diff=959&amp;oldid=prev"/>
				<updated>2017-12-28T13:19:16Z</updated>
		
		<summary type="html">&lt;p&gt;filtr podle přítomnosti českého článku&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require 'Modul:No globals'&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local lib = require 'Modul:Wikidata/lib'&lt;br /&gt;
&lt;br /&gt;
local function in_array(value, array)&lt;br /&gt;
	for _, val in ipairs(array) do&lt;br /&gt;
		if val == value then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function checkLimit(array, limit)&lt;br /&gt;
	local limit = limit and tonumber(limit)&lt;br /&gt;
	if limit then&lt;br /&gt;
		return #array &amp;gt;= limit&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function applyLimit(array, limit)&lt;br /&gt;
	local limit = limit and tonumber(limit)&lt;br /&gt;
	while limit and #array &amp;gt; limit do&lt;br /&gt;
		table.remove(array)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function IsInLanguage(snak, langs)&lt;br /&gt;
	local langs = lib.textToTable(langs)&lt;br /&gt;
	if snak.datatype ~= 'monolingualtext' then&lt;br /&gt;
		return error(lib.raiseInvalidDatatype('IsInLanguage', snak.datatype, 'monolingualtext'))&lt;br /&gt;
	else&lt;br /&gt;
		return lib.IsSnakValue(snak) and in_array(snak.datavalue.value.language, langs)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function filterSnaktype(snak, somevalue, novalue)&lt;br /&gt;
	local snaktype = snak.snaktype&lt;br /&gt;
	if snaktype == 'somevalue' then&lt;br /&gt;
		return somevalue or false&lt;br /&gt;
	elseif snaktype == 'novalue' then&lt;br /&gt;
		return novalue or false&lt;br /&gt;
	end&lt;br /&gt;
	return lib.IsSnakValue(snak)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function filterBySnaktype(statement, somevalue, novalue)&lt;br /&gt;
	return filterSnaktype(statement.mainsnak, somevalue, novalue)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function hasSnakTarget(snak, target)&lt;br /&gt;
	local Formatters = require 'Modul:Wikidata/Formatters'&lt;br /&gt;
	return Formatters.getRawValue(snak) == target&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function filterHasTarget(statement, target)&lt;br /&gt;
	return hasSnakTarget(statement.mainsnak, target)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function filterHasQualifier(statement, prop, value)&lt;br /&gt;
	if statement.qualifiers then&lt;br /&gt;
		prop = prop:upper()&lt;br /&gt;
		for _, snak in ipairs(statement.qualifiers[prop] or {}) do&lt;br /&gt;
			if not value or hasSnakTarget(snak, value) then&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function filterHasRanks(statement, ranks)&lt;br /&gt;
	return in_array(statement.rank, ranks)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function filterHasReferences(statement, options)&lt;br /&gt;
	if statement.references then&lt;br /&gt;
		if #p.filterReferences(statement.references, options) &amp;gt; 0 then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function filterSnakHasLabel(snak)&lt;br /&gt;
	local datatype = snak.datatype&lt;br /&gt;
	if datatype ~= 'wikibase-item' and datatype ~= 'wikibase-property' then&lt;br /&gt;
		return error(lib.raiseInvalidDatatype('filterSnakHasLabel', datatype, { 'wikibase-item', 'wikibase-property' }))&lt;br /&gt;
	end&lt;br /&gt;
	if lib.IsSnakValue(snak) then&lt;br /&gt;
		local langs = { 'cs', 'sk', 'en' }&lt;br /&gt;
		local Formatters = require 'Modul:Wikidata/Formatters'&lt;br /&gt;
		if lib.getLabelInLanguage(Formatters.getRawValue(snak), langs) then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function filterHasLabel(statement)&lt;br /&gt;
	return filterSnakHasLabel(statement.mainsnak)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function filterHasSitelink(statement)&lt;br /&gt;
	local datatype = statement.mainsnak.datatype&lt;br /&gt;
	if datatype ~= 'wikibase-item' then&lt;br /&gt;
		return error(lib.raiseInvalidDatatype('filterHasSitelink', datatype, { 'wikibase-item' }))&lt;br /&gt;
	end&lt;br /&gt;
	if lib.IsSnakValue(statement.mainsnak) then&lt;br /&gt;
		if mw.wikibase.sitelink(Formatters.getRawValue(statement.mainsnak)) then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function filterItemIsInstance(statement, options)&lt;br /&gt;
	local datatype = statement.mainsnak.datatype&lt;br /&gt;
	if datatype ~= 'wikibase-item' and datatype ~= 'wikibase-property' then&lt;br /&gt;
		return error(lib.raiseInvalidDatatype('filterItemIsInstance', datatype, { 'wikibase-item', 'wikibase-property' }))&lt;br /&gt;
	end&lt;br /&gt;
	if lib.IsSnakValue(statement.mainsnak) then&lt;br /&gt;
		local Module = require 'Modul:Wikidata/Tree'&lt;br /&gt;
		local Formatters = require 'Modul:Wikidata/Formatters'&lt;br /&gt;
		local item = Formatters.getRawValue(statement.mainsnak)&lt;br /&gt;
		if Module.IsInstance(item, options) then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function filterMainsnakInLanguage(statement, withlang)&lt;br /&gt;
	return IsInLanguage(statement.mainsnak, withlang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function filterMainsnakHasUnit(statement, unit)&lt;br /&gt;
	local datatype = statement.mainsnak.datatype&lt;br /&gt;
	if datatype ~= 'quantity' then&lt;br /&gt;
		return error(lib.raiseInvalidDatatype('filterItemIsInstance', datatype, { 'quantity' }))&lt;br /&gt;
	end&lt;br /&gt;
	return lib.IsSnakValue(statement.mainsnak) and lib.getItemIdFromURI(statement.mainsnak.datavalue.value.unit) == unit&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function filter(array, callback, ...)&lt;br /&gt;
	local i = #array&lt;br /&gt;
	while i &amp;gt; 0 do&lt;br /&gt;
		if not callback(array[i], ...) then&lt;br /&gt;
			table.remove(array, i)&lt;br /&gt;
		end&lt;br /&gt;
		i = i - 1&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getValuesFromQualifiers(qualifiers)&lt;br /&gt;
	local Values = {}&lt;br /&gt;
	local Formatters = require 'Modul:Wikidata/Formatters'&lt;br /&gt;
	for key, array in pairs(lib.props) do&lt;br /&gt;
		for _, prop in ipairs(array) do&lt;br /&gt;
			for _, snak in ipairs(qualifiers[prop] or {}) do&lt;br /&gt;
				if lib.IsSnakValue(snak) then&lt;br /&gt;
					Values[key] = Formatters.getRawValue(snak)&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return Values&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.filterStatementsFromEntity(entity, options)&lt;br /&gt;
	if not options.property or options.property == '' then&lt;br /&gt;
		return error(lib.formatError('param-not-provided', 'property'))&lt;br /&gt;
	end&lt;br /&gt;
	if not entity or not entity.claims then&lt;br /&gt;
		return {}&lt;br /&gt;
	end&lt;br /&gt;
	local property = mw.ustring.upper(options.property)&lt;br /&gt;
	local statements = mw.clone(entity.claims[property])&lt;br /&gt;
	if not statements then&lt;br /&gt;
		return {}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	p.filterStatements(statements, options)&lt;br /&gt;
	return statements&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.filterStatements(statements, options)&lt;br /&gt;
	local options = lib.common.cleanArgs(options)&lt;br /&gt;
	-- apply filter by rank&lt;br /&gt;
	local rank = options.rank or &amp;quot;valid&amp;quot;&lt;br /&gt;
	if rank ~= &amp;quot;all&amp;quot; then&lt;br /&gt;
		if rank == &amp;quot;valid&amp;quot; or rank == &amp;quot;best&amp;quot; then&lt;br /&gt;
			filter(statements, filterHasRanks, { &amp;quot;normal&amp;quot;, &amp;quot;preferred&amp;quot; })&lt;br /&gt;
			if rank == &amp;quot;best&amp;quot; and #statements &amp;gt; 0 then&lt;br /&gt;
				for _, statement in ipairs(statements) do&lt;br /&gt;
					if statement.rank == &amp;quot;preferred&amp;quot; then&lt;br /&gt;
						filter(statements, filterHasRanks, { &amp;quot;preferred&amp;quot; })&lt;br /&gt;
						break&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			filter(statements, filterHasRanks, { rank })&lt;br /&gt;
		end&lt;br /&gt;
		if #statements == 0 then return end&lt;br /&gt;
	end&lt;br /&gt;
	-- apply filter by source&lt;br /&gt;
	if options.ref then&lt;br /&gt;
		filter(statements, filterHasReferences, options)&lt;br /&gt;
		if #statements == 0 then return end&lt;br /&gt;
	end&lt;br /&gt;
	-- apply filter by snak type&lt;br /&gt;
	filter(statements, filterBySnaktype, options.somevalue and true, options.novalue and true)&lt;br /&gt;
	if #statements == 0 then return end&lt;br /&gt;
	-- apply filter by target value&lt;br /&gt;
	if options.withtarget then&lt;br /&gt;
		filter(statements, filterHasTarget, options.withtarget)&lt;br /&gt;
		if #statements == 0 then return end&lt;br /&gt;
	end&lt;br /&gt;
	-- apply filter by qualifier property&lt;br /&gt;
	if options.withqualifier then&lt;br /&gt;
		filter(statements, filterHasQualifier, options.withqualifier, options.withqualifiervalue)&lt;br /&gt;
		if #statements == 0 then return end&lt;br /&gt;
	end&lt;br /&gt;
	-- apply filter by language&lt;br /&gt;
	if options.withlang then&lt;br /&gt;
		filter(statements, filterMainsnakInLanguage, options.withlang)&lt;br /&gt;
		if #statements == 0 then return end&lt;br /&gt;
	end&lt;br /&gt;
	-- apply filter by unit&lt;br /&gt;
	if options.withunit then&lt;br /&gt;
		filter(statements, filterMainsnakHasUnit, options.withunit)&lt;br /&gt;
		if #statements == 0 then return end&lt;br /&gt;
	end&lt;br /&gt;
	-- apply filter by time&lt;br /&gt;
	if options.date then&lt;br /&gt;
		local date&lt;br /&gt;
		local Time = require 'Modul:Time'&lt;br /&gt;
		if type(options.date) == 'table' then&lt;br /&gt;
			date = options.date&lt;br /&gt;
		elseif options.date == '#now' then&lt;br /&gt;
			date = Time.new(os.date('!*t'))&lt;br /&gt;
		else&lt;br /&gt;
			date = Time.newFromIso8601(options.date)&lt;br /&gt;
		end&lt;br /&gt;
		if not date then&lt;br /&gt;
			return error(lib.formatError('invalid-date', tostring(options.date)))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local oldStatements = mw.clone(statements)&lt;br /&gt;
		while #statements &amp;gt; 0 do table.remove(statements) end&lt;br /&gt;
		for _, statement in ipairs(oldStatements) do&lt;br /&gt;
			local Values = getValuesFromQualifiers(statement.qualifiers or {})&lt;br /&gt;
			if Values.point then&lt;br /&gt;
				if date == Values.point then&lt;br /&gt;
					filter(statements, function(st)&lt;br /&gt;
						local val = getValuesFromQualifiers(st.qualifiers).point&lt;br /&gt;
						if val then&lt;br /&gt;
							return val == Values.point&lt;br /&gt;
						end&lt;br /&gt;
						return true&lt;br /&gt;
					end)&lt;br /&gt;
					table.insert(statements, statement)&lt;br /&gt;
				elseif Values.point &amp;lt; date then&lt;br /&gt;
					if #statements == 0 then&lt;br /&gt;
						table.insert(statements, statement)&lt;br /&gt;
					else&lt;br /&gt;
						local same, ins&lt;br /&gt;
						for _, st in ipairs(statements) do&lt;br /&gt;
							local val = getValuesFromQualifiers(st.qualifiers).point&lt;br /&gt;
							if val then&lt;br /&gt;
								if date == Values.point then&lt;br /&gt;
									same = true&lt;br /&gt;
									break&lt;br /&gt;
								end&lt;br /&gt;
								if val == Values.point or val &amp;lt; Values.point then&lt;br /&gt;
									ins = true&lt;br /&gt;
								end&lt;br /&gt;
							end&lt;br /&gt;
						end&lt;br /&gt;
						if ins and not same then&lt;br /&gt;
							filter(statements, function(st)&lt;br /&gt;
								local val = getValuesFromQualifiers(st.qualifiers).point&lt;br /&gt;
								return not val or val == Values.point&lt;br /&gt;
							end)&lt;br /&gt;
							table.insert(statements, statement)&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				if Values.begin then&lt;br /&gt;
					if Values.begin &amp;lt; date then&lt;br /&gt;
						if not Values.ending then&lt;br /&gt;
							table.insert(statements, statement)&lt;br /&gt;
						elseif date &amp;lt; Values.ending then&lt;br /&gt;
							table.insert(statements, statement)&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				elseif Values.ending then&lt;br /&gt;
					if date &amp;lt; Values.ending then&lt;br /&gt;
						if not Values.begin then&lt;br /&gt;
							table.insert(statements, statement)&lt;br /&gt;
						elseif Values.begin &amp;lt; date then&lt;br /&gt;
							table.insert(statements, statement)&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if #statements == 0 then return end&lt;br /&gt;
	end&lt;br /&gt;
	if lib.IsOptionTrue(options, 'withlabel') then&lt;br /&gt;
		filter(statements, filterHasLabel)&lt;br /&gt;
		if #statements == 0 then return end&lt;br /&gt;
	end&lt;br /&gt;
	if lib.IsOptionTrue(options, 'withsitelink') then&lt;br /&gt;
		filter(statements, filterHasSitelink)&lt;br /&gt;
		if #statements == 0 then return end&lt;br /&gt;
	end&lt;br /&gt;
	-- apply filter by class&lt;br /&gt;
	if options.instance then&lt;br /&gt;
		filter(statements, filterItemIsInstance, options)&lt;br /&gt;
		if #statements == 0 then return end&lt;br /&gt;
	end&lt;br /&gt;
	-- sort statements if needed&lt;br /&gt;
	if options.sort then -- patří to sem?&lt;br /&gt;
		local Sorters = require 'Modul:Wikidata/Sorters'&lt;br /&gt;
		Sorters.sortStatements(statements, options)&lt;br /&gt;
	end&lt;br /&gt;
	-- apply filter by limit&lt;br /&gt;
	applyLimit(statements, options.limit)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.filterQualifiers(qualifiers, options)&lt;br /&gt;
	local options = lib.common.cleanArgs(options)&lt;br /&gt;
	filter(qualifiers, filterSnaktype, options['qualifiers somevalue'] and true, options['qualifiers novalue'] and true)&lt;br /&gt;
	if #qualifiers == 0 then return end&lt;br /&gt;
	if options['qualifiers withlang'] then&lt;br /&gt;
		filter(qualifiers, IsInLanguage, options['qualifiers withlang'])&lt;br /&gt;
		if #qualifiers == 0 then return end&lt;br /&gt;
	end&lt;br /&gt;
	if lib.IsOptionTrue(options, 'qualifiers withlabel') then&lt;br /&gt;
		filter(qualifiers, filterSnakHasLabel)&lt;br /&gt;
		if #qualifiers == 0 then return end&lt;br /&gt;
	end&lt;br /&gt;
	if options['qualifiers class'] then&lt;br /&gt;
		--[[ todo&lt;br /&gt;
		local datatype = Qualifiers[math.random(#Qualifiers)].datatype&lt;br /&gt;
		if datatype == 'wikibase-item' or datatype == 'wikibase-property' then&lt;br /&gt;
			oldQualifiers, Qualifiers = Qualifiers, {}&lt;br /&gt;
			local Module = require 'Modul:Wikidata/Tree'&lt;br /&gt;
			local Formatters = require 'Modul:Wikidata/Formatters'&lt;br /&gt;
			for _, snak in ipairs(oldQualifiers) do&lt;br /&gt;
				if lib.IsSnakValue(snak) then&lt;br /&gt;
					local item = Formatters.getRawValue(snak)&lt;br /&gt;
					if Module.IsInTree(item, options['qualifiers class'], 'P279', 20, {}) then&lt;br /&gt;
						table.insert(Qualifiers, snak)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if #Qualifiers == 0 then return {} end&lt;br /&gt;
		else&lt;br /&gt;
			return error(lib.raiseInvalidDatatype('inClass', datatype, { 'wikibase-item', 'wikibase-property' }))&lt;br /&gt;
		end&lt;br /&gt;
		]]--&lt;br /&gt;
	end&lt;br /&gt;
	if options['qualifiers sort'] then&lt;br /&gt;
		local Sorters = require 'Modul:Wikidata/Sorters'&lt;br /&gt;
		Sorters.sortQualifiers(qualifiers, options)&lt;br /&gt;
	end&lt;br /&gt;
	applyLimit(qualifiers, options['qualifiers limit'])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.filterReferences(references, options)&lt;br /&gt;
	local options = lib.common.cleanArgs(options)&lt;br /&gt;
	if options.ref == '#any' then&lt;br /&gt;
		-- @deprecated&lt;br /&gt;
		return references&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local oldReferences, References = references, {}&lt;br /&gt;
	if options.ref == 'valid' then&lt;br /&gt;
		local map = (require 'Modul:Wikidata/cite').props&lt;br /&gt;
		for _, ref in ipairs(oldReferences) do&lt;br /&gt;
			for _, props in pairs(map) do&lt;br /&gt;
				for _, prop in ipairs(props) do&lt;br /&gt;
					if ref.snaks[prop] then&lt;br /&gt;
						table.insert(References, ref)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if options.min_ref and not checkLimit(References, options.min_ref) then&lt;br /&gt;
		return {}&lt;br /&gt;
	end&lt;br /&gt;
	-- @deprecated&lt;br /&gt;
	return References&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Matěj Suchánek</name></author>	</entry>

	</feed>