« Module:Nsm » : différence entre les versions

Contenu supprimé Contenu ajouté
Youni Verciti (discussion | contributions)
get_ns() retourne nom ou id ; load_module() retourne le nom du sous-module spécifique à l'espace de nom
Youni Verciti (discussion | contributions)
Aucun résumé des modifications
Ligne 21 :
local r = ''
local t = {} -- table test
local parent_frame = frame:getParent() -- Existe si modèle appel
local frame_title = frame:getTitle() --
if parent_frame.args[1] ~= nil then
ns_id = get_ns(parent_frame.args[1], 'id') -- determine le numero de l'espace
Ligne 27 ⟶ 28 :
frame.args[1] = parent_frame.args[2] --DECALAGE 1
frame.args[2] = parent_frame.args[3] --DECALAGE 1
 
nsm_sub_module = load_module(ns_name) -- DECALAGE 1 + 1
--[[
local ns_id = tonumber(parent_frame.args[1]) -- nil si impossible number désigne id
local ns_name = tostring(parent_frame.args[1]) -- string désigne label
if ns_id == nil then -- si ns_id est nul
t = mw.site.namespaces[ns_name] -- reçoit le label
ns_id = t.id end
]]--
-- ns_id existe
--ns_table = load_table(ns_id)
--label = ns_table.t_prop.label -- Label de l'espace
nsm_sub_module = load_module(ns_name)
r = nsm_sub_module[frame.args[1]](parent_frame)
else
r='Aucun argument : fonction par défaut (liste des espaces supervisés)'
r = r.. tostring(frame_title)
end
return r