Aller au contenu

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

De Stargate Wiki Sémantique
Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Balise : Révoqué
Aucun résumé des modifications
Balise : Révoqué
Ligne 1 : Ligne 1 :
------------------------------------------------------------
------------------------------------------------------------
-- DIAGNOSTIC ULTIME : ne peut pas planter
-- DIAGNOSTIC ULTIME (SAFE) n'affecte pas le module
------------------------------------------------------------
------------------------------------------------------------


Ligne 17 : Ligne 17 :


local before = package.loaded[name]
local before = package.loaded[name]

local ok, result = pcall(require, name)
local ok, result = pcall(require, name)

local after = package.loaded[name]
local after = package.loaded[name]


mw.log("=== DIAGNOSTIC ULTIME ===")
return table.concat({
mw.log("Nom require() = >" .. name .. "<")
"=== DIAGNOSTIC ULTIME ===",
mw.log("--- AVANT require() ---")
"",
mw.log(tostring(before))
"Nom require() = >" .. name .. "<",
mw.log("--- RESULTAT require() ---")
"",
mw.log("pcall ok = " .. tostring(ok))
"--- AVANT require() ---",
tostring(before),
mw.log("result = " .. tostring(result))
mw.log("type(result) = " .. type(result))
"",
"--- RESULTAT require() ---",
mw.log("--- APRES require() ---")
"pcall ok = " .. tostring(ok),
mw.log(tostring(after))
mw.log("--- package.loaded[name] ---")
"result = " .. tostring(result),
mw.log(tostring(package.loaded[name]))
"type(result) = " .. type(result),
"",
"--- APRES require() ---",
tostring(after),
"",
"--- package.loaded[name] ---",
tostring(package.loaded[name]),
"",
"--- package.loaded (extrait Episode/*) ---",
}, "\n")

Version du 3 juin 2026 à 14:09

Documentation icon Documentation module[créer]
------------------------------------------------------------
-- DIAGNOSTIC ULTIME (SAFE) — n'affecte pas le module
------------------------------------------------------------

local function dump_table(t)
    if type(t) ~= "table" then
        return tostring(t)
    end
    local out = {}
    for k,v in pairs(t) do
        table.insert(out, tostring(k) .. "=" .. tostring(v))
    end
    return "{ " .. table.concat(out, ", ") .. " }"
end

local name = "Module:Episode/MultiSeries"

local before = package.loaded[name]
local ok, result = pcall(require, name)
local after = package.loaded[name]

mw.log("=== DIAGNOSTIC ULTIME ===")
mw.log("Nom require() = >" .. name .. "<")
mw.log("--- AVANT require() ---")
mw.log(tostring(before))
mw.log("--- RESULTAT require() ---")
mw.log("pcall ok = " .. tostring(ok))
mw.log("result = " .. tostring(result))
mw.log("type(result) = " .. type(result))
mw.log("--- APRES require() ---")
mw.log(tostring(after))
mw.log("--- package.loaded[name] ---")
mw.log(tostring(package.loaded[name]))