<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://www.enviwiki.cz/w/index.php?action=history&amp;feed=atom&amp;title=Modul%3AWikidata</id>
	<title>Modul:Wikidata - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="https://www.enviwiki.cz/w/index.php?action=history&amp;feed=atom&amp;title=Modul%3AWikidata"/>
	<link rel="alternate" type="text/html" href="https://www.enviwiki.cz/w/index.php?title=Modul:Wikidata&amp;action=history"/>
	<updated>2026-04-29T05:30:41Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://www.enviwiki.cz/w/index.php?title=Modul:Wikidata&amp;diff=16694&amp;oldid=prev</id>
		<title>Admin: naimportována 1 revize</title>
		<link rel="alternate" type="text/html" href="https://www.enviwiki.cz/w/index.php?title=Modul:Wikidata&amp;diff=16694&amp;oldid=prev"/>
		<updated>2016-05-19T14:35:42Z</updated>

		<summary type="html">&lt;p&gt;naimportována 1 revize&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;cs&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Verze z 19. 5. 2016, 16:35&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&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;!-- diff cache key wiking007:diff:1.41:old-16693:rev-16694 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.enviwiki.cz/w/index.php?title=Modul:Wikidata&amp;diff=16693&amp;oldid=prev</id>
		<title>*&gt;Matěj Suchánek: lepší integrace srovnávacího modulu</title>
		<link rel="alternate" type="text/html" href="https://www.enviwiki.cz/w/index.php?title=Modul:Wikidata&amp;diff=16693&amp;oldid=prev"/>
		<updated>2016-01-10T14:42:20Z</updated>

		<summary type="html">&lt;p&gt;lepší integrace &lt;a href=&quot;/w/index.php?title=Modul:Wikidata/compare&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Modul:Wikidata/compare (stránka neexistuje)&quot;&gt;srovnávacího modulu&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require &amp;quot;Modul:No globals&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local lib = require &amp;quot;Modul:Wikidata/lib&amp;quot;&lt;br /&gt;
local i18n = mw.loadData(&amp;quot;Modul:Wikidata/i18n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local function getEntityFromId(id)&lt;br /&gt;
	return mw.wikibase.getEntityObject(id)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function findEntity(options)&lt;br /&gt;
	local entity&lt;br /&gt;
	if options.entity and type(options.entity) == &amp;quot;table&amp;quot; then&lt;br /&gt;
		entity = options.entity&lt;br /&gt;
	end&lt;br /&gt;
	if not entity then&lt;br /&gt;
		if options.id then&lt;br /&gt;
			local id = options.id:upper()&lt;br /&gt;
			entity = getEntityFromId(id)&lt;br /&gt;
			if entity and entity.id ~= id then&lt;br /&gt;
				mw.log(id .. &amp;#039; je přesměrování na &amp;#039; .. entity.id)&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			entity = getEntityFromId()&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if options.of then&lt;br /&gt;
		if entity then&lt;br /&gt;
			local prop = mw.ustring.upper(options.of)&lt;br /&gt;
			local Statements = entity:getBestStatements(prop)&lt;br /&gt;
			local Formatters = require &amp;#039;Modul:Wikidata/Formatters&amp;#039;&lt;br /&gt;
			for _, statement in pairs(Statements) do&lt;br /&gt;
				if lib.IsSnakValue(statement.mainsnak) then&lt;br /&gt;
					if statement.mainsnak.datavalue.type ~= &amp;#039;wikibase-entityid&amp;#039; then&lt;br /&gt;
						return error(lib.formatError(&amp;#039;invalid-datatype&amp;#039;, prop, statement.mainsnak.datatype, &amp;#039;wikibase-item/wikibase-property&amp;#039;))&lt;br /&gt;
					end&lt;br /&gt;
					local id = Formatters.getRawValue(statement.mainsnak)&lt;br /&gt;
					entity = getEntityFromId(id)&lt;br /&gt;
					if entity and entity.id ~= id then&lt;br /&gt;
						mw.log(id .. &amp;#039; je přesměrování na &amp;#039; .. entity.id)&lt;br /&gt;
					end&lt;br /&gt;
					return entity&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return entity&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getSitelink(options)&lt;br /&gt;
	local options = lib.common.cleanArgs(options)&lt;br /&gt;
&lt;br /&gt;
	local entity = findEntity(options)&lt;br /&gt;
	if not entity or not entity.sitelinks then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local site = options.site or options[1]&lt;br /&gt;
&lt;br /&gt;
	local sitelink = entity:getSitelink(site)&lt;br /&gt;
	if not sitelink then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if options.pattern then&lt;br /&gt;
		sitelink = lib.formatFromPattern(sitelink, options.pattern)&lt;br /&gt;
	end&lt;br /&gt;
	if lib.IsOptionTrue(options, &amp;#039;addclass&amp;#039;) then&lt;br /&gt;
		sitelink = lib.addClass(sitelink)&lt;br /&gt;
	end&lt;br /&gt;
	return sitelink&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatStatement(statement, options)&lt;br /&gt;
	if not statement.type or statement.type ~= &amp;#039;statement&amp;#039; then&lt;br /&gt;
		return error(lib.formatError(&amp;#039;unknown-claim-type&amp;#039;, statement.type))&lt;br /&gt;
	end&lt;br /&gt;
	local Filterers = require &amp;#039;Modul:Wikidata/Filterers&amp;#039;&lt;br /&gt;
	local Formatters = require &amp;#039;Modul:Wikidata/Formatters&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	local mainsnak, qualifiers, targetdata, references&lt;br /&gt;
	if not lib.IsOptionTrue(options, &amp;#039;qualifiersOnly&amp;#039;) then&lt;br /&gt;
		mainsnak = Formatters.getFormattedValue(statement.mainsnak, options)&lt;br /&gt;
	end&lt;br /&gt;
	if statement.qualifiers and options.showqualifier then&lt;br /&gt;
		local PropList = lib.textToTable(options.showqualifier)&lt;br /&gt;
		local Snaks = {}&lt;br /&gt;
		for _, property in pairs(PropList) do&lt;br /&gt;
			local Values = {}&lt;br /&gt;
			local property = mw.ustring.upper(property)&lt;br /&gt;
			local format_options = {&lt;br /&gt;
				autoformat = true,&lt;br /&gt;
				precision = 9,&lt;br /&gt;
				property = property,&lt;br /&gt;
			}&lt;br /&gt;
			if statement.qualifiers[property] then&lt;br /&gt;
				local Qualifiers = Filterers.filterQualifiers(statement.qualifiers[property], options)&lt;br /&gt;
				for _, snak in pairs(Qualifiers) do&lt;br /&gt;
					if lib.IsSnakValue(snak) then&lt;br /&gt;
						table.insert(Values, Formatters.getFormattedValue(snak, format_options))&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			elseif property == &amp;quot;TIME&amp;quot; then&lt;br /&gt;
				local Data = {}&lt;br /&gt;
				for key, array in pairs(lib.props) do&lt;br /&gt;
					for _, prop in pairs(array) do&lt;br /&gt;
						if statement.qualifiers[prop] then&lt;br /&gt;
							for _, snak in pairs(statement.qualifiers[prop]) do&lt;br /&gt;
								if lib.IsSnakValue(snak) then&lt;br /&gt;
									Data[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;
				end&lt;br /&gt;
				local Date = require &amp;#039;Modul:Wikidata/datum&amp;#039;&lt;br /&gt;
				if Data.point then&lt;br /&gt;
					table.insert(Values, Date.formatDateFromTimevalue(Data.point, format_options))&lt;br /&gt;
				elseif Data.begin or Data.ending then&lt;br /&gt;
					table.insert(Values, Date.formatDateRange(Data, format_options))&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if #Values &amp;gt; 0 then&lt;br /&gt;
				table.insert(Snaks, mw.text.listToText(Values))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if #Snaks &amp;gt; 0 then&lt;br /&gt;
			qualifiers = table.concat(Snaks, &amp;#039;; &amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if not qualifiers and options.showtargetdata then&lt;br /&gt;
		local entity&lt;br /&gt;
		if lib.IsSnakValue(statement.mainsnak) then&lt;br /&gt;
			if statement.mainsnak.datavalue.type == &amp;#039;wikibase-entityid&amp;#039; then&lt;br /&gt;
				entity = getEntityFromId(Formatters.getRawValue(statement.mainsnak))&lt;br /&gt;
			else&lt;br /&gt;
				return error(lib.formatError(&amp;#039;invalid-datatype&amp;#039;, statement.mainsnak.property, statement.mainsnak.datatype, &amp;#039;wikibase-item/wikibase-property&amp;#039;))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if entity then&lt;br /&gt;
			local PropList = lib.textToTable(options.showtargetdata)&lt;br /&gt;
			local options = {&lt;br /&gt;
				autoformat = true,&lt;br /&gt;
				date = options.targetdate,&lt;br /&gt;
				entity = entity,&lt;br /&gt;
				precision = 9,&lt;br /&gt;
				rank = (options.targetdate and &amp;#039;valid&amp;#039;) or &amp;#039;best&amp;#039;,&lt;br /&gt;
				sort = &amp;#039;date&amp;#039;&lt;br /&gt;
			}&lt;br /&gt;
			local Snaks = {}&lt;br /&gt;
			for _, property in pairs(PropList) do&lt;br /&gt;
				local result&lt;br /&gt;
				if mw.ustring.lower(property) == &amp;#039;time&amp;#039; then&lt;br /&gt;
					local Data = {}&lt;br /&gt;
					for key, array in pairs(lib.props) do&lt;br /&gt;
						for _, prop in pairs(array) do&lt;br /&gt;
							options.property = prop&lt;br /&gt;
							local Statements = Filterers.filterStatementsFromEntity(entity, options)&lt;br /&gt;
							for _, statement in pairs(Statements) do&lt;br /&gt;
								Data[key] = Formatters.getRawValue(statement.mainsnak)&lt;br /&gt;
								break&lt;br /&gt;
							end&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
					local Date = require &amp;#039;Modul:Wikidata/datum&amp;#039;&lt;br /&gt;
					if Data.point then&lt;br /&gt;
						result = Date.formatDateFromTimevalue(Data.point, options)&lt;br /&gt;
					elseif Data.begin or Data.ending then&lt;br /&gt;
						result = Date.formatDateRange(Data, options)&lt;br /&gt;
					end&lt;br /&gt;
				else&lt;br /&gt;
					options.property = property&lt;br /&gt;
					result = p.formatStatementsFromLua(options)&lt;br /&gt;
				end&lt;br /&gt;
				if result then&lt;br /&gt;
					table.insert(Snaks, result)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if #Snaks &amp;gt; 0 then&lt;br /&gt;
				targetdata = table.concat(Snaks, &amp;#039;; &amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if statement.references and lib.IsOptionTrue(options, &amp;#039;showsource&amp;#039;) then&lt;br /&gt;
		local Module = require &amp;#039;Module:Wikidata/cite&amp;#039;&lt;br /&gt;
		references = Module.formatSource(statement.references, options)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if qualifiers or targetdata then&lt;br /&gt;
		if lib.IsOptionTrue(options, &amp;#039;qualifiersOnly&amp;#039;) then&lt;br /&gt;
			mainsnak = qualifiers or targetdata&lt;br /&gt;
		else&lt;br /&gt;
			if options.delimiter then&lt;br /&gt;
				mainsnak = mainsnak .. options.delimiter .. (qualifiers or targetdata)&lt;br /&gt;
			else&lt;br /&gt;
				mainsnak = mainsnak .. &amp;#039; (&amp;#039; .. (qualifiers or targetdata) .. &amp;#039;)&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if references then&lt;br /&gt;
		mainsnak = mainsnak .. references&lt;br /&gt;
	end&lt;br /&gt;
	return mainsnak&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatStatements(options)&lt;br /&gt;
	local value = options.value&lt;br /&gt;
	if value then&lt;br /&gt;
		if value == &amp;#039;&amp;#039; and lib.IsOptionTrue(options, &amp;#039;over&amp;#039;) then&lt;br /&gt;
			value = nil&lt;br /&gt;
		end&lt;br /&gt;
		if value and not lib.IsOptionTrue(options, &amp;#039;compare&amp;#039;) then&lt;br /&gt;
			return value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--Get entity&lt;br /&gt;
	options = lib.common.cleanArgs(options)&lt;br /&gt;
	local entity = findEntity(options)&lt;br /&gt;
&lt;br /&gt;
	options.limit = tonumber(options.limit) --TODO default&lt;br /&gt;
	local add_more = false&lt;br /&gt;
	if not lib.IsOptionTrue(options, &amp;#039;compare&amp;#039;) then&lt;br /&gt;
		if options.limit and lib.IsOptionTrue(options, &amp;#039;showmore&amp;#039;) then&lt;br /&gt;
			options.limit = options.limit + 1&lt;br /&gt;
			add_more = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local Filterers = require &amp;#039;Modul:Wikidata/Filterers&amp;#039;&lt;br /&gt;
	local Statements = Filterers.filterStatementsFromEntity(entity, options)&lt;br /&gt;
&lt;br /&gt;
	options.property = mw.ustring.upper(options.property)&lt;br /&gt;
	if value then&lt;br /&gt;
		local compare = require &amp;#039;Modul:Wikidata/compare&amp;#039;&lt;br /&gt;
		local marked, category = compare.compareValues(value, Statements, {&lt;br /&gt;
			catbase = options.catbase,&lt;br /&gt;
			property = options.of or options.property&lt;br /&gt;
		})&lt;br /&gt;
		if lib.IsOptionTrue(options, &amp;#039;addclass&amp;#039;) and marked then&lt;br /&gt;
			value = marked&lt;br /&gt;
		end&lt;br /&gt;
		if lib.IsOptionTrue(options, &amp;#039;addcat&amp;#039;) and category then&lt;br /&gt;
			value = value .. category&lt;br /&gt;
		end&lt;br /&gt;
		return value&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if #Statements == 0 then return nil end&lt;br /&gt;
	if add_more then&lt;br /&gt;
		if #Statements == options.limit then&lt;br /&gt;
			table.remove(Statements)&lt;br /&gt;
		else&lt;br /&gt;
			add_more = false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- Format statements and concat them cleanly&lt;br /&gt;
	local formattedStatements = {}&lt;br /&gt;
	options.entity = entity&lt;br /&gt;
	for _, statement in pairs(Statements) do&lt;br /&gt;
		table.insert(formattedStatements, formatStatement(statement, options))&lt;br /&gt;
	end&lt;br /&gt;
	if add_more then&lt;br /&gt;
		table.insert(formattedStatements, mw.ustring.format(i18n[&amp;quot;more-on-Wikidata&amp;quot;], entity.id, options.property))&lt;br /&gt;
	end&lt;br /&gt;
	value = mw.text.listToText(formattedStatements, options.separator, options.conjunction)&lt;br /&gt;
	if lib.IsOptionTrue(options, &amp;#039;addlink&amp;#039;) then&lt;br /&gt;
		value = value .. &amp;#039; &amp;lt;sup class=&amp;quot;wd-link&amp;quot;&amp;gt;([[d:&amp;#039; .. entity.id .. &amp;#039;#&amp;#039; .. options.property .. &amp;#039;|e]])&amp;lt;/sup&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if lib.IsOptionTrue(options, &amp;#039;addcat&amp;#039;) then&lt;br /&gt;
		value = value .. lib.category(&amp;#039;used-property&amp;#039;, options.catbase or &amp;#039;Vlastnost &amp;#039; .. options.property)&lt;br /&gt;
	end&lt;br /&gt;
	if lib.IsOptionTrue(options, &amp;#039;addclass&amp;#039;) then&lt;br /&gt;
		value = lib.addWdClass(value)&lt;br /&gt;
	end&lt;br /&gt;
	return value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.dumpWikidataEntity( frame )&lt;br /&gt;
	local args = frame and frame.args or {}&lt;br /&gt;
&lt;br /&gt;
	return mw.dumpObject( getEntityFromId( args.id or nil ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getBadges( frame )&lt;br /&gt;
	local args = lib.common.cleanArgs((frame and frame.args) or {})&lt;br /&gt;
	local site = args.site&lt;br /&gt;
	if not site then&lt;br /&gt;
		return error(lib.formatError(&amp;#039;param-not-provided&amp;#039;, &amp;#039;site&amp;#039;))&lt;br /&gt;
	end&lt;br /&gt;
	local entity = findEntity( args )&lt;br /&gt;
	local Badges = {}&lt;br /&gt;
	if entity and entity.sitelinks and entity.sitelinks[site] then&lt;br /&gt;
		local ItemFormatter = require &amp;#039;Modul:Wikidata/item&amp;#039;&lt;br /&gt;
		for _, badge in pairs(entity.sitelinks[site].badges) do&lt;br /&gt;
			table.insert(Badges, ItemFormatter.formatEntityId(badge))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat( Badges, &amp;#039;, &amp;#039; )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getLabel( frame )&lt;br /&gt;
	local args = lib.common.cleanArgs((frame and frame.args) or {})&lt;br /&gt;
	local lang = args.lang&lt;br /&gt;
	if not lang or lang == mw.language.getContentLanguage():getCode() then&lt;br /&gt;
		local label = mw.wikibase.label(args.id or nil)&lt;br /&gt;
		if label and lib.IsOptionTrue(args, &amp;#039;addclass&amp;#039;) then&lt;br /&gt;
			label = lib.addClass(label)&lt;br /&gt;
		end&lt;br /&gt;
		return label&lt;br /&gt;
	end&lt;br /&gt;
	local entity = findEntity( args )&lt;br /&gt;
	if entity and entity.labels and entity.labels[lang] then&lt;br /&gt;
		local label = entity.labels[lang].value&lt;br /&gt;
		if label and lib.IsOptionTrue(args, &amp;#039;addclass&amp;#039;) then&lt;br /&gt;
			label = lib.addClass(label)&lt;br /&gt;
		end&lt;br /&gt;
		return label&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getDescription( frame )&lt;br /&gt;
	local args = lib.common.cleanArgs((frame and frame.args) or {})&lt;br /&gt;
	local lang = args.lang&lt;br /&gt;
	if not lang or lang == mw.language.getContentLanguage():getCode() then&lt;br /&gt;
		local description = mw.wikibase.description(args.id or nil)&lt;br /&gt;
		if description and lib.IsOptionTrue(args, &amp;#039;addclass&amp;#039;) then&lt;br /&gt;
			description = lib.addClass(description)&lt;br /&gt;
		end&lt;br /&gt;
		return description &lt;br /&gt;
	end&lt;br /&gt;
	local entity = findEntity( args )&lt;br /&gt;
	if entity and entity.descriptions and entity.descriptions[lang] then&lt;br /&gt;
		local description = entity.descriptions[lang].value&lt;br /&gt;
		if description and lib.IsOptionTrue(args, &amp;#039;addclass&amp;#039;) then&lt;br /&gt;
			description = lib.addClass(description)&lt;br /&gt;
		end&lt;br /&gt;
		return description &lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getAliases( frame )&lt;br /&gt;
	local args = lib.common.cleanArgs((frame and frame.args) or {})&lt;br /&gt;
	local lang = args.lang&lt;br /&gt;
	local entity = findEntity( args )&lt;br /&gt;
	if not lang then&lt;br /&gt;
		lang = mw.language.getContentLanguage():getCode()&lt;br /&gt;
	end&lt;br /&gt;
	if not entity or not entity.aliases or not entity.aliases[lang] then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local limit = tonumber(args.limit)&lt;br /&gt;
&lt;br /&gt;
	local Aliases = {}&lt;br /&gt;
	for i, alias in pairs( entity.aliases[lang] ) do&lt;br /&gt;
		if not limit or (limit and i &amp;lt;= limit) then&lt;br /&gt;
			table.insert( Aliases, alias.value )&lt;br /&gt;
		else break end&lt;br /&gt;
	end&lt;br /&gt;
	local list = mw.text.listToText(Aliases, args.separator, args.conjunction)&lt;br /&gt;
	if lib.IsOptionTrue(args, &amp;#039;addclass&amp;#039;) then&lt;br /&gt;
		list = lib.addClass(list)&lt;br /&gt;
	end&lt;br /&gt;
	return list&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getCount( frame )&lt;br /&gt;
	local args = lib.common.cleanArgs((frame and frame.args) or {})&lt;br /&gt;
	if not args.property then&lt;br /&gt;
		return error(lib.formatError(&amp;#039;param-not-provided&amp;#039;, &amp;#039;property&amp;#039;))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local entity = findEntity( args )&lt;br /&gt;
&lt;br /&gt;
	args.limit = nil&lt;br /&gt;
	local Statements = filterStatements(entity, args)&lt;br /&gt;
&lt;br /&gt;
	return #Statements or 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getCurrentId()&lt;br /&gt;
	local entity = getEntityFromId()&lt;br /&gt;
	return entity and entity.id&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getSitelink( frame )&lt;br /&gt;
	return getSitelink( frame.args or {} )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getSitelinkFromLua( options )&lt;br /&gt;
	return getSitelink( options or {} )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- @deprecated&lt;br /&gt;
function p.filterStatementsFromLua(...)&lt;br /&gt;
	local Filterers = require &amp;#039;Modul:Wikidata/Filterers&amp;#039;&lt;br /&gt;
	return Filterers.filterStatementsFromEntity(...)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatStatements(frame)&lt;br /&gt;
	local args = frame and frame.args or {}&lt;br /&gt;
	return formatStatements(frame.args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatStatementsFromLua(options)&lt;br /&gt;
	return formatStatements(options)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getRawValue(options)&lt;br /&gt;
	local entity = findEntity(options)&lt;br /&gt;
	if options.showspecial == nil then -- may be false&lt;br /&gt;
		options.showspecial = true&lt;br /&gt;
	end&lt;br /&gt;
	if options.rank ~= &amp;#039;best&amp;#039; and options.rank ~= &amp;#039;preferred&amp;#039; then&lt;br /&gt;
		if options.sort then&lt;br /&gt;
			if not mw.ustring.match(options.sort, &amp;#039;rank&amp;#039;) then&lt;br /&gt;
				options.sort = &amp;#039;rank,&amp;#039; .. options.sort&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			options.sort = &amp;#039;rank&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local Filterers = require &amp;#039;Modul:Wikidata/Filterers&amp;#039;&lt;br /&gt;
	local Statements = Filterers.filterStatementsFromEntity(entity, options)&lt;br /&gt;
	for _, statement in pairs(Statements) do&lt;br /&gt;
		local Formatters = require &amp;#039;Modul:Wikidata/Formatters&amp;#039;&lt;br /&gt;
		return Formatters.getRawValue(statement.mainsnak, options)&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getRawValue(frame)&lt;br /&gt;
	return getRawValue(lib.common.cleanArgs((frame and frame.args) or {}))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getRawValueFromLua(options)&lt;br /&gt;
	return getRawValue(options)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>*&gt;Matěj Suchánek</name></author>
	</entry>
</feed>