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

Contenu supprimé Contenu ajouté
Youni Verciti (discussion | contributions)
Aucun résumé des modifications
Youni Verciti (discussion | contributions)
Aucun résumé des modifications
Ligne 5 :
local parent_frame = frame:getParent()
if parent_frame.args[1] ~= nil then frame.args = parent_frame.args else r='no arg!' end
local ns_id = tonumber(frame.args[1]) -- nil si impossible number désigne id
local ns_name = tostring(frame.args[1]) -- string désigne label
Ligne 13 ⟶ 12 :
ns_id = t.id end
-- ns_id existe
ns_table = load_table(ns_id)
rlang = r .. = ns_table.t_prop.labellang -- Global
t_prop = ns_table.t_prop -- table des propriétés
t_pages = ns_table.t_pages -- table des pages
label = ns_table.t_prop.label -- Label de l'espace
--prefix = prefix(lang, label) -- Prefixe commun
t_root = ns_root_only(t_pages) -- table des pages racines
ns_fx = load_fx(ns_name, label)
r = ns_fx.pages(t_pages, frame, label)
return r
end
 
 
function load_table(ns_id) -- reçoit la table
local ns_table = require("Module:Nsm/Table/"..tostring(ns_id))
return ns_table
end
function load_fx(ns_name, label)
local ns_fx = require("Module:"..label..' vues')
return ns_fx
end