« Module:Episode/SG1/Index » : différence entre les versions
Apparence
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", [6] = "Module:Episode/SGA/Season6", [7] = "Module:Episode/SGA/Season7", [8] = "Module:Episode/SGA/Season8", [9] = "Module:Epis... » |
m LIMAFOX76 a déplacé la page Module:Episode REAL/SG1/Index vers Module:Episode/SG1/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 = { |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
-- add more seasons |
|||
} |
|||
| ⚫ | |||
function p.list_seasons() |
|||
| ⚫ | |||
local out = {} |
|||
| ⚫ | |||
for n,path in pairs(default_seasons) do |
|||
| ⚫ | |||
table.insert(out, {season = n, module = path}) |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
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) |
|||
append_season(S6) |
|||
append_season(S7) |
|||
append_season(S8) |
|||
append_season(S9) |
|||
append_season(S10) |
|||
return p |
return p |
||
Dernière version du 3 juin 2026 à 14:15
| Il sera peut-être nécessaire de créer une page documentation pour ce module Scribunto programmé dans la page créer Les éditeurs peuvent faire des tests sur les pages bac à sable (créer | miroir) et études de cas (créer) du module. Veuillez ajouter les catégories dans la sous-page /documentation. Sous-pages de ce module. |
local p = {}
local S1 = require('Module:Episode/SG1/Season1')
local S2 = require('Module:Episode/SG1/Season2')
local S3 = require('Module:Episode/SG1/Season3')
local S4 = require('Module:Episode/SG1/Season4')
local S5 = require('Module:Episode/SG1/Season5')
local S6 = require('Module:Episode/SG1/Season6')
local S7 = require('Module:Episode/SG1/Season7')
local S8 = require('Module:Episode/SG1/Season8')
local S9 = require('Module:Episode/SG1/Season9')
local S10 = require('Module:Episode/SG1/Season10')
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)
append_season(S6)
append_season(S7)
append_season(S8)
append_season(S9)
append_season(S10)
return p