<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://baripedia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AWikidata%2FFormatage_entit%C3%A9</id>
	<title>Module:Wikidata/Formatage entité - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://baripedia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AWikidata%2FFormatage_entit%C3%A9"/>
	<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Wikidata/Formatage_entit%C3%A9&amp;action=history"/>
	<updated>2026-05-09T19:11:21Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.38.6</generator>
	<entry>
		<id>https://baripedia.org/index.php?title=Module:Wikidata/Formatage_entit%C3%A9&amp;diff=30890&amp;oldid=prev</id>
		<title>Arthur : 1 révision importée</title>
		<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Wikidata/Formatage_entit%C3%A9&amp;diff=30890&amp;oldid=prev"/>
		<updated>2016-01-27T20:14:12Z</updated>

		<summary type="html">&lt;p&gt;1 révision importée&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local defaultlang = mw.getContentLanguage():getCode()&lt;br /&gt;
local tools = require 'Module:Wikidata/Outils'&lt;br /&gt;
local getClaims = require &amp;quot;Module:Wikidata/Récup&amp;quot;.getClaims&lt;br /&gt;
local i18n = tools.i18n&lt;br /&gt;
&lt;br /&gt;
local formatError = tools.formatError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.getLabel(entity, lang, site, displayformat)&lt;br /&gt;
	if (not entity) then&lt;br /&gt;
		return nil -- ou option de gestion des erreurs ?&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	lang = lang or defaultlang&lt;br /&gt;
	site = site or (lang .. 'wiki')&lt;br /&gt;
	&lt;br /&gt;
	if (site == '-') then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if (type(entity) == 'string') and (lang == defaultlang) then -- le plus économique&lt;br /&gt;
		return mw.wikibase.label(entity)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if type(entity) == 'string' then&lt;br /&gt;
		entity = mw.wikibase.getEntityObject(entity)&lt;br /&gt;
	end&lt;br /&gt;
	if not args then&lt;br /&gt;
		args = {}&lt;br /&gt;
	end&lt;br /&gt;
	if entity.labels and entity.labels[lang] then&lt;br /&gt;
		return entity.labels[lang].value, true&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatEntity( entity, params )&lt;br /&gt;
&lt;br /&gt;
	if (not entity) then&lt;br /&gt;
		return formatError('entity-not-found')&lt;br /&gt;
	end&lt;br /&gt;
	local id = entity&lt;br /&gt;
	if type(id) == 'table' then&lt;br /&gt;
		id = id.id&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	params = params or {}&lt;br /&gt;
	local lang = params.lang or lang&lt;br /&gt;
	local speciallabels = params.speciallabels&lt;br /&gt;
	local displayformat = params.displayformat&lt;br /&gt;
	local defaultlabel = params.defaultlabel or id&lt;br /&gt;
	local linktype = params.link&lt;br /&gt;
	local defaultlinktype = params.defaultlink&lt;br /&gt;
	local defaultlinkquery = params.defaultlinkquery&lt;br /&gt;
	local showotherlink = not(parenthesislink)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if speciallabels and speciallabels[id] then --speciallabels override the standard label + link combination&lt;br /&gt;
		return speciallabels[id]&lt;br /&gt;
	end&lt;br /&gt;
	if params.displayformat == 'raw' then&lt;br /&gt;
		return id&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local link, label&lt;br /&gt;
	local str = '' -- l'intégralité du text à retourner	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	label = p.getLabel(entity, lang, displayformat)&lt;br /&gt;
	if label and params.labelformat then&lt;br /&gt;
		label = params.labelformat(label)&lt;br /&gt;
	end&lt;br /&gt;
	if not label then&lt;br /&gt;
		if (defaultlabel == '-') then &lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		str = str .. tools.addcat(i18n['to translate'])&lt;br /&gt;
		link = tools.siteLink(id, 'wikidata')&lt;br /&gt;
		return str .. '[[' .. link .. '|' .. id .. ']]'-- si pas de libellé, on met un lien vers Wikidata pour qu'on comprenne à quoi ça fait référence&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if (linktype == '-') then&lt;br /&gt;
		return str .. label&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local link	= tools.siteLink(entity, linktype, lang)&lt;br /&gt;
	if (not link) and defaultlinkquery then&lt;br /&gt;
		defaultlinkquery.excludespecial = true&lt;br /&gt;
		defaultlinkquery.entity = entity&lt;br /&gt;
		local items = getClaims(defaultlinkquery)&lt;br /&gt;
		if items then&lt;br /&gt;
			local id = tools.getMainId(items[1])&lt;br /&gt;
			link = tools.siteLink(id, linktype, lang)&lt;br /&gt;
		end	&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if link then&lt;br /&gt;
		return str .. '[[' .. link .. '|' .. label .. ']]'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if (defaultlinktype ~= '-') then&lt;br /&gt;
		local linktype&lt;br /&gt;
		local sidelink, site, langcode&lt;br /&gt;
		if defaultlinktype then&lt;br /&gt;
			sidelink, site, langcode = tools.siteLink(entity, linktype, lang)&lt;br /&gt;
		else&lt;br /&gt;
			sidelink, site, langcode = tools.siteLink(entity, 'wiki', 'en')&lt;br /&gt;
		end&lt;br /&gt;
		if not sidelink then&lt;br /&gt;
			sidelink, site = tools.siteLink(entity, 'wikidata')&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local icon, class, title = site, nil, nil -- le texte affiché du lien&lt;br /&gt;
		if site == 'wiki' then&lt;br /&gt;
			icon, class, title = langcode, &amp;quot;indicateur-langue&amp;quot;, tools.translate('see-another-language', mw.language.fetchLanguageName(langcode, defaultlang))	&lt;br /&gt;
		elseif site == 'wikidata' then&lt;br /&gt;
			icon, title = 'd', tools.translate('see-another-project', 'Wikidata')		&lt;br /&gt;
		else&lt;br /&gt;
			title = tools.translate('see-another-project', site)&lt;br /&gt;
		end&lt;br /&gt;
		local val = '[[' .. sidelink .. '|' .. '&amp;lt;span class = &amp;quot;' .. (class or '').. '&amp;quot; title = &amp;quot;' .. (title or '') .. '&amp;quot;&amp;gt;' .. icon .. '&amp;lt;/span&amp;gt;]]'&lt;br /&gt;
		return str  .. label .. '&amp;lt;small&amp;gt;&amp;amp;nbsp;(' .. val .. ')&amp;lt;/small&amp;gt;'&lt;br /&gt;
	end &lt;br /&gt;
	return str .. label&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Fonction dépréciée&lt;br /&gt;
function p.getLink(entity, linktype, lang)&lt;br /&gt;
	return tools.siteLink(entity, linktype, lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Arthur</name></author>
	</entry>
	<entry>
		<id>https://baripedia.org/index.php?title=Module:Wikidata/Formatage_entit%C3%A9&amp;diff=28307&amp;oldid=prev</id>
		<title>Arthur : 1 révision importée</title>
		<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Wikidata/Formatage_entit%C3%A9&amp;diff=28307&amp;oldid=prev"/>
		<updated>2015-11-09T20:49:24Z</updated>

		<summary type="html">&lt;p&gt;1 révision importée&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local defaultlang = mw.getContentLanguage():getCode()&lt;br /&gt;
local tools = require 'Module:Wikidata/Outils'&lt;br /&gt;
local getClaims = require &amp;quot;Module:Wikidata/Récup&amp;quot;.getClaims&lt;br /&gt;
local i18n = tools.i18n&lt;br /&gt;
&lt;br /&gt;
local formatError = tools.formatError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.getLabel(entity, lang, site, displayformat)&lt;br /&gt;
	if (not entity) then&lt;br /&gt;
		return nil -- ou option de gestion des erreurs ?&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	lang = lang or defaultlang&lt;br /&gt;
	site = site or (lang .. 'wiki')&lt;br /&gt;
	&lt;br /&gt;
	if (site == '-') then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if (type(entity) == 'string') and (lang == defaultlang) then -- le plus économique&lt;br /&gt;
		return mw.wikibase.label(entity)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if type(entity) == 'string' then&lt;br /&gt;
		entity = mw.wikibase.getEntityObject(entity)&lt;br /&gt;
	end&lt;br /&gt;
	if not args then&lt;br /&gt;
		args = {}&lt;br /&gt;
	end&lt;br /&gt;
	if entity.labels and entity.labels[lang] then&lt;br /&gt;
		return entity.labels[lang].value, true&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatEntity( entity, params )&lt;br /&gt;
&lt;br /&gt;
	if (not entity) then&lt;br /&gt;
		return formatError('entity-not-found')&lt;br /&gt;
	end&lt;br /&gt;
	local id = entity&lt;br /&gt;
	if type(id) == 'table' then&lt;br /&gt;
		id = id.id&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	params = params or {}&lt;br /&gt;
	local lang = params.lang or lang&lt;br /&gt;
	local speciallabels = params.speciallabels&lt;br /&gt;
	local displayformat = params.displayformat&lt;br /&gt;
	local defaultlabel = params.defaultlabel or id&lt;br /&gt;
	local linktype = params.link&lt;br /&gt;
	local defaultlinktype = params.defaultlink&lt;br /&gt;
	local defaultlinkquery = params.defaultlinkquery&lt;br /&gt;
	local showotherlink = not(parenthesislink)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if speciallabels and speciallabels[id] then --speciallabels override the standard label + link combination&lt;br /&gt;
		return speciallabels[id]&lt;br /&gt;
	end&lt;br /&gt;
	if params.displayformat == 'raw' then&lt;br /&gt;
		return id&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local link, label&lt;br /&gt;
	local str = '' -- l'intégralité du text à retourner	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	label = p.getLabel(entity, lang, displayformat)&lt;br /&gt;
	if label and params.labelformat then&lt;br /&gt;
		label = params.labelformat(label)&lt;br /&gt;
	end&lt;br /&gt;
	if not label then&lt;br /&gt;
		if (defaultlabel == '-') then &lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		str = str .. tools.addcat(i18n['to translate'])&lt;br /&gt;
		link = tools.siteLink(id, 'wikidata')&lt;br /&gt;
		return str .. '[[' .. link .. '|' .. id .. ']]'-- si pas de libellé, on met un lien vers Wikidata pour qu'on comprenne à quoi ça fait référence&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if (linktype == '-') then&lt;br /&gt;
		return str .. label&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local link	= tools.siteLink(entity, linktype, lang)&lt;br /&gt;
	if (not link) and defaultlinkquery then&lt;br /&gt;
		defaultlinkquery.excludespecial = true&lt;br /&gt;
		defaultlinkquery.entity = entity&lt;br /&gt;
		local items = getClaims(defaultlinkquery)&lt;br /&gt;
		if items then&lt;br /&gt;
			local id = tools.getMainId(items[1])&lt;br /&gt;
			link = tools.siteLink(id, linktype, lang)&lt;br /&gt;
		end	&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if link then&lt;br /&gt;
		return str .. '[[' .. link .. '|' .. label .. ']]'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if (defaultlinktype ~= '-') then&lt;br /&gt;
		local linktype&lt;br /&gt;
		local sidelink, site, langcode&lt;br /&gt;
		if defaultlinktype then&lt;br /&gt;
			sidelink, site, langcode = tools.siteLink(entity, linktype, lang)&lt;br /&gt;
		else&lt;br /&gt;
			sidelink, site, langcode = tools.siteLink(entity, 'wiki', 'en')&lt;br /&gt;
		end&lt;br /&gt;
		if not sidelink then&lt;br /&gt;
			sidelink, site = tools.siteLink(entity, 'wikidata')&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local icon, class, title = site, nil, nil -- le texte affiché du lien&lt;br /&gt;
		if site == 'wiki' then&lt;br /&gt;
			icon, class, title = langcode, &amp;quot;indicateur-langue&amp;quot;, tools.translate('see-another-language', mw.language.fetchLanguageName(langcode, defaultlang))	&lt;br /&gt;
		elseif site == 'wikidata' then&lt;br /&gt;
			icon, title = 'd', tools.translate('see-another-project', 'Wikidata')		&lt;br /&gt;
		else&lt;br /&gt;
			title = tools.translate('see-another-project', site)&lt;br /&gt;
		end&lt;br /&gt;
		local val = '[[' .. sidelink .. '|' .. '&amp;lt;span class = &amp;quot;' .. (class or '').. '&amp;quot; title = &amp;quot;' .. (title or '') .. '&amp;quot;&amp;gt;' .. icon .. '&amp;lt;/span&amp;gt;]]'&lt;br /&gt;
		return str  .. label .. '&amp;lt;small&amp;gt;&amp;amp;nbsp;(' .. val .. ')&amp;lt;/small&amp;gt;'&lt;br /&gt;
	end &lt;br /&gt;
	return str .. label&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Fonction dépréciée&lt;br /&gt;
function p.getLink(entity, linktype, lang)&lt;br /&gt;
	return tools.siteLink(entity, linktype, lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Arthur</name></author>
	</entry>
</feed>