Aller au contenu

« Module:Episode/SGA/Index » : différence entre les versions

De Stargate Wiki Sémantique
Contenu supprimé Contenu ajouté
Page créée avec « -- Module:Episode/SGU/Index -- Maps seasons to module paths and exposes helper loader local p = {} local default_seasons = { [1] = "Module:Episode/SGA/Season1", [2] = "Module:Episode/SGA/Season2", [3] = "Module:Episode/SGA/Season3", [4] = "Module:Episode/SGA/Season4", [5] = "Module:Episode/SGA/Season5", -- add more seasons } function p.list_seasons() local out = {} for n,path in pairs(default_seasons) do table.insert(out,... »
 
m LIMAFOX76 a déplacé la page Module:Episode REAL/SGA/Index vers Module:Episode/SGA/Index sans laisser de redirection
 
(4 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
-- Module:Episode/SGU/Index
-- Maps seasons to module paths and exposes helper loader
local p = {}
local p = {}
local default_seasons = {
[1] = "Module:Episode/SGA/Season1",
[2] = "Module:Episode/SGA/Season2",
[3] = "Module:Episode/SGA/Season3",
[4] = "Module:Episode/SGA/Season4",
[5] = "Module:Episode/SGA/Season5",
-- add more seasons
}


local S1 = require('Module:Episode/SGA/Season1')
function p.list_seasons()
local S2 = require('Module:Episode/SGA/Season2')
local out = {}
local S3 = require('Module:Episode/SGA/Season3')
for n,path in pairs(default_seasons) do
local S4 = require('Module:Episode/SGA/Season4')
table.insert(out, {season = n, module = path})
local S5 = require('Module:Episode/SGA/Season5')
-- ajouter S6, etc.

p.episodes = {}

local function append_season(season_module)
for _, ep in ipairs(season_module.episodes or {}) do
table.insert(p.episodes, ep)
end
end
table.sort(out, function(a,b) return a.season < b.season end)
return out
end
end


append_season(S1)
function p.get_module_path(season_number)
append_season(S2)
return default_seasons[season_number]
append_season(S3)
end
append_season(S4)
append_season(S5)


return p
return p

Dernière version du 3 juin 2026 à 14:15

Documentation icon Documentation module[créer]
local p = {}

local S1 = require('Module:Episode/SGA/Season1')
local S2 = require('Module:Episode/SGA/Season2')
local S3 = require('Module:Episode/SGA/Season3')
local S4 = require('Module:Episode/SGA/Season4')
local S5 = require('Module:Episode/SGA/Season5')
-- ajouter S6, etc.

p.episodes = {}

local function append_season(season_module)
    for _, ep in ipairs(season_module.episodes or {}) do
        table.insert(p.episodes, ep)
    end
end

append_season(S1)
append_season(S2)
append_season(S3)
append_season(S4)
append_season(S5)

return p