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
(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()
}