Discussion module:Démographie

message: notes non centrées ; utilisation de sources au lieu de source ; charte région
Avant - Démographie2
Après
Questions :
* quand centré les sources sont entre (), quand pas centré non. Est-ce voulu, souhaitable ? Ça semble curieux. Je fais pareil, je change ?
* bordure quand à gauche, pas de bordures quand centré. Je fais pareil ?
:Comme ça, je dirais parenthèses et cadres toujours (pas la peine de compliquer).--FDo64 (d) 7 juin 2013 à 18:53 (CEST)
replies: text: Pour le cadre c'était simple à corriger. Par contre oui pour les parenthèses ça alourdi un peu le code de traiter les deux cas. Je préfère si ça ne gène pas insérer les () dans tous les cas. Hexasoft (discuter) 7 juin 2013 à 18:59 (CEST)
thread_title:  Tests 

message: Entrées sans valeurs, pour voir.
Après
Une autre question : sur quoi faut-il faire des vérifications de syntaxe ? Dans les trucs qui peuvent se vérifier facilement :
* que sansdoublescomptes est bien un nombre
* que la charte existe (si existe pas : erreur ? on ignore en remplaçant par défaut ?)
* les couleurs (vérifier que ce sont des couleurs ?)
* les années : je peux sans doute valider que tout ce qui n'est pas nombre (à gauche d'un =) est bien une option connue, sinon c'est une erreur de syntaxe ça c'est fait. Tout paremètre inconnu génère une erreur.
* valider les nombres de population. Sauf qu'il semble que les gens mettent soit un nombre, soit un nombre avec espace "normal" dedans, soit la sortie de formatnum (avec esapce insécable dedans), difficile de faire un test générique mais il est possible de vérifier des trucs basiques comme la présence uniquement de chiffres et d'espaces (sans que ce soit forcément un nombre).
** note : pas très cohérent de mettre indifféremment "123 456" et "" → au niveau sémantique ce n'est pas propre. Lua a une fonction "formatnum" interne, mais elle n'est applicable que si ce sont des nombres "propres". Je peux le faire en virant d'office tous les espaces des nombres puis en appelant formatnum, pour avoir une sortie propre.
** note bis : je sais qu'il existe des tags permettant d'indiquer la nature des informations. Il existe par exemple un tag "date", que je pourrais mettre autour des années. Ça serait intéressant ?
Hexasoft (discuter) 7 juin 2013 à 19:36 (CEST)
replies: text: Désolé, je ne pourrais pas te répondre avant dimanche. Il faut juste savoir qu'actuellement il y a un peu de tout dans tous les champs et qu'il faudra sans doute faire du ménage. A+--FDo64 (d) 7 juin 2013 à 21:37 (CEST)
replies: text: Pas de soucis. Les écrits restent… J'écris quand ça me vient, tu réponds quand tu peux  Hexasoft (discuter) 7 juin 2013 à 21:40 (CEST)
replies: text: Note : j'ai déjà une gestion d'erreur. Voir juste après. Il faudrait se mettre d'accord sur une façon de faire les erreurs. Juste ce message ? Ajouter une catégorie d'erreur ? Quelque chose de plus explicite (par exemple Erreur d'utilisation du modèle Démographie : le paramètre blabla est inconnu (voir la documentation associée).) Hexasoft (discuter) 7 juin 2013 à 22:17 (CEST)
thread_title:  Test 2 

message: Hello,
Je ne sais pas pourquoi l'overflow est mis à hidden dans ce module, mais cela casse l'affichage dans Drogny#D.C3.A9mographie, notamment. - Ash - (Æ) 15 mai 2016 à 18:54 (CEST)
thread_title:  Overflow 

message: Bonjour,
Il y a une fonction de récupération Wikidata un peu compliquée qui devrait pouvoir être largement simplifiée par un appel à Module:Wikidata. Comme de toute façon ce module est chargé sur à peu près toutes les pages, l'impact sur la performance devrait être négligable. Comme la page est protégé, c'est plus difficulté de faire des tests, mais il faudrait a priori remplacer 
local function get_snack_value(t, v, ...)
	if v and type(t) == 'table' then
		return get_snack_value(t[v], ...)
	elseif v then
		return nil
	else
		return t
	end
end
--[[
  Fonction de récupération des données de Wikidata.
--]]
function p.valeur_wikidata(pm)
	local id = mw.wikibase.getEntityIdForCurrentPage()
	if mw.wikibase.isValidEntityId(p.pframe.args.wikidata) then
		id = p.pframe.args.wikidata
	elseif not id then
		return
	end
	local popProp = mw.wikibase.getAllStatements( id, 'P1082' )
	if not popProp or #popProp == 0 then
		return
	end
	for _, statement in ipairs( popProp ) do
		local pop = get_snack_value(statement, 'mainsnak', 'datavalue', 'value', 'amount')
		local date_table = get_snack_value(statement, 'qualifiers', 'P585', 1, 'datavalue', 'value' )
		if pop and date_table and date_table.precision > 8 and statement.rank ~= 'deprecated' then
			local an = tonumber(date_table.time:match('^%+(%d%d%d%d)'))
			if an then
				pm[an] = pop:match('%d+')
			end
		end
	end
end
par quelques chose comme :
local wd = require "Module:Wikidata"
function p.valeur_wikidata(pm)
	local id = mw.wikibase.getEntityIdForCurrentPage()
	if mw.wikibase.isValidEntityId(p.pframe.args.wikidata) then
		id = p.pframe.args.wikidata
	elseif not id then
		return
	end
	local claims = wd.getClaims{entity = id, property = "P1082", minprecision = 8, excludespecial = true}
	if not claims then
		return
	end
	for _, statement in ipairs( claims ) do
		local pop = wd.formatStatement(statement)
		local year = getFormattedDate(statement, {precision = 'year'})
		pm[an] = year
	end
end
-Zolo (discuter) 11 août 2020 à 11:30 (CEST)
thread_title:  Utilisation de Wikidata 

message: Concernant les [ modifs du ] sur ce module, voir cette discussion :
* Discussion modèle:Démographie#Paramètres annéen notes, annéen unité et annéen affichage
Refs aussi ces anciennes discussions qui sont en rapport avec la problématique qui a été traitée (attention, pages longues) :
* Discussion utilisateur:Hexasoft/Archive 11#Modèle:Tableau population
* Wikipédia:Demande d'intervention sur une page protégée/Archives/12#Modèle:Tableau population d'article de commune de France/case année (d · h · j · ↵)
od†n ↗blah 21 mars 2022 à 19:55 (CET)
thread_title:  Modifs du 19 mars 2022 

message: Bonjour,
J'ai découvert ce module sur la page de Charleville-Mézières, et ai constaté par un commentaire sous les données démographiques que celles-ci deviennent "fausses" ou "peu intuitives" suite à une fusion de communes, car en tout cas dans cet exemple les données démographiques avant la date de fusion semblent être celles d'une seule des villes fusionnées. 
Existe-t-il un moyen pour faire apparaître un historique de population sur le périmètre géographique de la commune actuelle, et donc en ajoutant les données démographiques de l'ensemble des communes historiques qui la constituent ?
Est-ce un problème général ou lié à de mauvaises méta données sur la page que j'ai consultée ?
Nino paris (discuter) 18 septembre 2022 à 09:21 (CEST)
thread_title:  Fusion de communes 

message: Bonjour, comme il est possible qualifier la population avec la  , croyez vous qu'il serait envisageable de retourner seulement la population ayant la méthode  ?
Sinon pourrait on retourner que le rang préféré. Yanik B 4 février 2024 à 21:40 (CET)
thread_title:  Demande spéciale