<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://www.wikonsult.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ADescription</id>
	<title>Module:Description - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikonsult.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ADescription"/>
	<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Module:Description&amp;action=history"/>
	<updated>2026-10-23T07:44:48Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Module:Description&amp;diff=5895&amp;oldid=prev</id>
		<title>Yves.bertin : 1 révision importée</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Module:Description&amp;diff=5895&amp;oldid=prev"/>
		<updated>2020-05-05T16:02:20Z</updated>

		<summary type="html">&lt;p&gt;1 révision importée&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version du 5 mai 2020 à 16:02&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;fr&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Aucune différence)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yves.bertin</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Module:Description&amp;diff=5894&amp;oldid=prev</id>
		<title>w&gt;TomT0m le 15 juillet 2017 à 16:52</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Module:Description&amp;diff=5894&amp;oldid=prev"/>
		<updated>2017-07-15T16:52:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local wd = require(&amp;quot;Module:Wikidata&amp;quot;)&lt;br /&gt;
local util = require(&amp;quot;Module:Utilitaire&amp;quot;)&lt;br /&gt;
local p= {}&lt;br /&gt;
&lt;br /&gt;
local proprietes = {instance_de= &amp;quot;P31&amp;quot;, sous_classe_de = &amp;quot;P279&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
local function descriptionManuelle(label, description)&lt;br /&gt;
	local res = nil&lt;br /&gt;
	if label ~= nil and description ~= nil then&lt;br /&gt;
		res =  label .. &amp;quot;: &amp;quot; .. description&lt;br /&gt;
	elseif label ~= nil then&lt;br /&gt;
		res =  label&lt;br /&gt;
	elseif description ~= nil then&lt;br /&gt;
		res =  description&lt;br /&gt;
	else&lt;br /&gt;
		res = &amp;quot;&amp;quot; -- label manquant&lt;br /&gt;
	end&lt;br /&gt;
	return res&lt;br /&gt;
end	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function mainValueEntityId(statement)&lt;br /&gt;
	-- TODO check the snak type : property, novalue, somevalue ...&lt;br /&gt;
	return &amp;quot;Q&amp;quot; .. tostring(statement.mainsnak.datavalue.value[&amp;quot;numeric-id&amp;quot;]) &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function extract_lbls(entite, prop_id)&lt;br /&gt;
	local stmts = entite:getBestStatements(prop_id)&lt;br /&gt;
	if util.tablelength(stmts) &amp;gt; 0 then &lt;br /&gt;
		local ids = util.map (mainValueEntityId, stmts)&lt;br /&gt;
		local lbls = util.map (mw.wikibase.label, ids)&lt;br /&gt;
		return lbls&lt;br /&gt;
	end&lt;br /&gt;
	return {}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- test avec = p.decrireEntite(&amp;quot;Q8183&amp;quot;)&lt;br /&gt;
local function descriptionAuto(entite)&lt;br /&gt;
	local autodesc = nil&lt;br /&gt;
	&lt;br /&gt;
	local props = util.Set:new(entite:getProperties())&lt;br /&gt;
&lt;br /&gt;
	local instance = proprietes[&amp;quot;instance_de&amp;quot;]&lt;br /&gt;
	local sousclasse = proprietes[&amp;quot;sous_classe_de&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	if props:is_in(instance) or &lt;br /&gt;
		props:is_in(sousclasse) then&lt;br /&gt;
		 &lt;br /&gt;
		 -- instance de&lt;br /&gt;
		 &lt;br /&gt;
		if props:is_in(instance) then&lt;br /&gt;
			local lbls = extract_lbls(entite, instance)&lt;br /&gt;
			autodesc = &amp;quot;&amp;quot;&lt;br /&gt;
			if util.tablelength(lbls) &amp;gt; 0 then &lt;br /&gt;
				autodesc = util.formatTableWithLastSep(lbls, &amp;quot;, &amp;quot;, &amp;quot;et &amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- sous classe de&lt;br /&gt;
		&lt;br /&gt;
		if props:is_in(sousclasse) then&lt;br /&gt;
			local lbls = extract_lbls(entite, sousclasse)&lt;br /&gt;
			if util.tablelength(lbls) &amp;gt; 0 then &lt;br /&gt;
				if autodesc ~= nil then&lt;br /&gt;
					autodesc = autodesc .. &amp;quot; ; &amp;quot;&lt;br /&gt;
				else&lt;br /&gt;
					autodesc = &amp;quot;&amp;quot;&lt;br /&gt;
				end&lt;br /&gt;
				autodesc = autodesc .. &amp;quot;type de &amp;quot; .. util.formatTableWithLastSep(lbls, &amp;quot;, type de &amp;quot;, &amp;quot; et type de &amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return autodesc&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.decrireEntite(id, includelabel)&lt;br /&gt;
	if not id or id == '' then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	if (includelabel == nil) then includelabel = true end &lt;br /&gt;
	&lt;br /&gt;
	if tonumber(id) then&lt;br /&gt;
		id = 'Q' .. id&lt;br /&gt;
	end&lt;br /&gt;
	local entite = mw.wikibase.getEntity(id)&lt;br /&gt;
&lt;br /&gt;
	if entite then&lt;br /&gt;
		local description = mw.wikibase.description(id)&lt;br /&gt;
		local label = entite:getLabel()&lt;br /&gt;
		&lt;br /&gt;
		local desc = description or &amp;quot;&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		if includelabel then&lt;br /&gt;
			desc = descriptionManuelle(label, description)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local autodesc = descriptionAuto(entite)&lt;br /&gt;
		local sep = &amp;quot;&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		if description ~= nil then&lt;br /&gt;
			sep =  &amp;quot; ; &amp;quot; &lt;br /&gt;
		elseif includelabel then&lt;br /&gt;
			sep = &amp;quot;: &amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if autodesc ~= nil then &lt;br /&gt;
			desc = desc .. sep .. autodesc&lt;br /&gt;
		else&lt;br /&gt;
				&lt;br /&gt;
		end&lt;br /&gt;
		return desc&lt;br /&gt;
	else&lt;br /&gt;
		return '&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;identifiant wikidata inconnu&amp;lt;/span&amp;gt;'&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.PropClass = PropClass&lt;br /&gt;
&lt;br /&gt;
function p.description(frame)&lt;br /&gt;
	if frame.args[&amp;quot;nolabel&amp;quot;] then &lt;br /&gt;
		return p.decrireEntite(frame.args[1], false)&lt;br /&gt;
	end&lt;br /&gt;
	return p.decrireEntite(frame.args[1])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>w&gt;TomT0m</name></author>
		
	</entry>
</feed>