L'équipe Demopaedia sera présente à la Conférence internationale sur la Population de Busan.
Si vous vous rendez à cette conférence, venez assister à notre communication orale qui aura lieu le mardi 27 août de 15h30 à 17h00 (Bexco, pièce 213, Glass Hall, 2e étage). Le nouveau dictionnaire coréen sera également présenté lors d'une conférence organisée par la Fédération coréenne de planification familiale (PPFK) sur "les questions de population & de l'aide publique au développement" (ouverte à tous) à 19h00 (Bexco, pièce 110).

Vous pouvez télécharger les volumes français, anglais, italien, thaï en différents formats électroniques ou les commander sur papier à prix coûtant.

Dictionnaire démographique multilingue, seconde édition unifiée, volume français

Module:Namespace detect/data : Différence entre versions

Dictionnaire démographique multilingue, seconde édition unifiée, volume français
Aller à : navigation, rechercher
(Undo revision 2070672 by 24.120.144.34 (talk))
m (1 révision importée : From mediawiki)
 
(Une révision intermédiaire par le même utilisateur non affichée)
Ligne 4 : Ligne 4 :
 
-- page, rather than per #invoke, for performance reasons.                    --
 
-- page, rather than per #invoke, for performance reasons.                    --
 
--------------------------------------------------------------------------------
 
--------------------------------------------------------------------------------
+
 
 
local cfg = require('Module:Namespace detect/config')
 
local cfg = require('Module:Namespace detect/config')
+
 
 
local function addKey(t, key, defaultKey)
 
local function addKey(t, key, defaultKey)
 
if key ~= defaultKey then
 
if key ~= defaultKey then
Ligne 12 : Ligne 12 :
 
end
 
end
 
end
 
end
+
 
 
-- Get a table of parameters to query for each default parameter name.
 
-- Get a table of parameters to query for each default parameter name.
 
-- This allows wikis to customise parameter names in the cfg table while
 
-- This allows wikis to customise parameter names in the cfg table while
 
-- ensuring that default parameter names will always work. The cfg table
 
-- ensuring that default parameter names will always work. The cfg table
 
-- values can be added as a string, or as an array of strings.
 
-- values can be added as a string, or as an array of strings.
+
 
 
local defaultKeys = {
 
local defaultKeys = {
 
'main',
 
'main',
Ligne 26 : Ligne 26 :
 
'demopage'
 
'demopage'
 
}
 
}
+
 
 
local argKeys = {}
 
local argKeys = {}
 
for i, defaultKey in ipairs(defaultKeys) do
 
for i, defaultKey in ipairs(defaultKeys) do
 
argKeys[defaultKey] = {defaultKey}
 
argKeys[defaultKey] = {defaultKey}
 
end
 
end
+
 
 
for defaultKey, t in pairs(argKeys) do
 
for defaultKey, t in pairs(argKeys) do
 
local cfgValue = cfg[defaultKey]
 
local cfgValue = cfg[defaultKey]
Ligne 44 : Ligne 44 :
 
cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more.
 
cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more.
 
end
 
end
+
 
 
local function getParamMappings()
 
local function getParamMappings()
 
--[[
 
--[[
Ligne 77 : Ligne 77 :
 
return mappings
 
return mappings
 
end
 
end
+
 
 
return {
 
return {
 
argKeys = argKeys,
 
argKeys = argKeys,

Version actuelle datée du 22 août 2017 à 17:16

La documentation pour ce module peut être créée à Module:Namespace detect/data/doc

--------------------------------------------------------------------------------
--                          Namespace detect data                             --
-- This module holds data for [[Module:Namespace detect]] to be loaded per    --
-- page, rather than per #invoke, for performance reasons.                    --
--------------------------------------------------------------------------------

local cfg = require('Module:Namespace detect/config')

local function addKey(t, key, defaultKey)
	if key ~= defaultKey then
		t[#t + 1] = key
	end
end

-- Get a table of parameters to query for each default parameter name.
-- This allows wikis to customise parameter names in the cfg table while
-- ensuring that default parameter names will always work. The cfg table
-- values can be added as a string, or as an array of strings.

local defaultKeys = {
	'main',
	'talk',
	'other',
	'subjectns',
	'demospace',
	'demopage'
}

local argKeys = {}
for i, defaultKey in ipairs(defaultKeys) do
	argKeys[defaultKey] = {defaultKey}
end

for defaultKey, t in pairs(argKeys) do
	local cfgValue = cfg[defaultKey]
	local cfgValueType = type(cfgValue)
	if cfgValueType == 'string' then
		addKey(t, cfgValue, defaultKey)
	elseif cfgValueType == 'table' then
		for i, key in ipairs(cfgValue) do
			addKey(t, key, defaultKey)
		end
	end
	cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more.
end

local function getParamMappings()
	--[[
	-- Returns a table of how parameter names map to namespace names. The keys
	-- are the actual namespace names, in lower case, and the values are the
	-- possible parameter names for that namespace, also in lower case. The
	-- table entries are structured like this:
	-- {
	--   [''] = {'main'},
	--   ['wikipedia'] = {'wikipedia', 'project', 'wp'},
	--   ...
	-- }
	--]]
	local mappings = {}
	local mainNsName = mw.site.subjectNamespaces[0].name
	mainNsName = mw.ustring.lower(mainNsName)
	mappings[mainNsName] = mw.clone(argKeys.main)
	mappings['talk'] = mw.clone(argKeys.talk)
	for nsid, ns in pairs(mw.site.subjectNamespaces) do
		if nsid ~= 0 then -- Exclude main namespace.
			local nsname = mw.ustring.lower(ns.name)
			local canonicalName = mw.ustring.lower(ns.canonicalName)
			mappings[nsname] = {nsname}
			if canonicalName ~= nsname then
				table.insert(mappings[nsname], canonicalName)
			end
			for _, alias in ipairs(ns.aliases) do
				table.insert(mappings[nsname], mw.ustring.lower(alias))
			end
		end
	end
	return mappings
end

return {
	argKeys = argKeys,
	cfg = cfg,
	mappings = getParamMappings()
}