Module:Episode/SGU/Season1
Apparence
| 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. |
-- Module:Episode/SGU/Season1
-- Stargate Universe — Saison 1 (VF)
-- Conforme au modèle compact fourni (make_aliases + episodes + export)
local S1 = {}
------------------------------------------------------------
-- Fonction utilitaire interne pour générer les alias
------------------------------------------------------------
local function make_aliases(id, title_fr, title_vo, episode)
local a = {}
-- Alias bruts VF / VO
table.insert(a, title_fr)
table.insert(a, title_vo)
-- Alias techniques
table.insert(a, id)
table.insert(a, episode)
-- Variantes usuelles
table.insert(a, id:gsub("-", " "))
table.insert(a, id:gsub("S(%d%d)E(%d%d)", "%1x%2"))
return a
end
------------------------------------------------------------
-- Données des épisodes SGU Saison 1 (selon fichier joint)
------------------------------------------------------------
local episodes = {
{
id = "SGU-S01E01",
series = "SGU",
season = 1,
episode = 1,
namespace = "Épisode",
page_title = "Air, 1re partie",
title_fr = "Air, 1{{re}} partie",
title_vo = "Air, Part 1",
aliases = make_aliases("SGU-S01E01", "Air 1re partie", "Air part 1", "1")
},
{
id = "SGU-S01E02",
series = "SGU",
season = 1,
episode = 2,
namespace = "Épisode",
page_title = "Air, 2e partie",
title_fr = "Air, 2{{e}} partie",
title_vo = "Air, Part 2",
aliases = make_aliases("SGU-S01E02", "Air 2e partie", "Air part 2", "2")
},
{
id = "SGU-S01E03",
series = "SGU",
season = 1,
episode = 3,
namespace = "Épisode",
page_title = "Air, 3e partie",
title_fr = "Air, 3{{e}} partie",
title_vo = "Air, Part 3",
aliases = make_aliases("SGU-S01E03", "Air 3e partie", "Air part 3", "3")
},
{
id = "SGU-S01E04",
series = "SGU",
season = 1,
episode = 4,
namespace = "Épisode",
page_title = "Ombre et Lumière, 1re partie",
title_fr = "Ombre et Lumière, 1{{re}} partie",
title_vo = "Darkness",
aliases = make_aliases("SGU-S01E04", "Ombre et lumiere 1re partie", "Darkness", "4")
},
{
id = "SGU-S01E05",
series = "SGU",
season = 1,
episode = 5,
namespace = "Épisode",
page_title = "Ombre et Lumière, 2e partie",
title_fr = "Ombre et Lumière, 2{{e}} partie",
title_vo = "Light",
aliases = make_aliases("SGU-S01E05", "Ombre et lumiere 2e partie", "Light", "5")
},
{
id = "SGU-S01E06",
series = "SGU",
season = 1,
episode = 6,
namespace = "Épisode",
page_title = "Eau",
title_fr = "Eau",
title_vo = "Water",
aliases = make_aliases("SGU-S01E06", "Eau", "Water", "6")
},
{
id = "SGU-S01E07",
series = "SGU",
season = 1,
episode = 7,
namespace = "Épisode",
page_title = "Terre",
title_fr = "Terre",
title_vo = "Earth",
aliases = make_aliases("SGU-S01E07", "Terre", "Earth", "7")
},
{
id = "SGU-S01E08",
series = "SGU",
season = 1,
episode = 8,
namespace = "Épisode",
page_title = "Les Naufragés du temps",
title_fr = "Les Naufragés du temps",
title_vo = "Time",
aliases = make_aliases("SGU-S01E08", "Les naufrages du temps", "Time", "8")
},
{
id = "SGU-S01E09",
series = "SGU",
season = 1,
episode = 9,
namespace = "Épisode",
page_title = "Un nouvel espoir",
title_fr = "Un nouvel espoir",
title_vo = "Life",
aliases = make_aliases("SGU-S01E09", "Un nouvel espoir", "Life", "9")
},
{
id = "SGU-S01E10",
series = "SGU",
season = 1,
episode = 10,
namespace = "Épisode",
page_title = "Soupçons",
title_fr = "Soupçons",
title_vo = "Justice",
aliases = make_aliases("SGU-S01E10", "Soupcons", "Justice", "10")
},
{
id = "SGU-S01E11",
series = "SGU",
season = 1,
episode = 11,
namespace = "Épisode",
page_title = "Premier Contact",
title_fr = "Premier Contact",
title_vo = "Space",
aliases = make_aliases("SGU-S01E11", "Premier contact", "Space", "11")
},
{
id = "SGU-S01E12",
series = "SGU",
season = 1,
episode = 12,
namespace = "Épisode",
page_title = "Mutinerie",
title_fr = "Mutinerie",
title_vo = "Divided",
aliases = make_aliases("SGU-S01E12", "Mutinerie", "Divided", "12")
},
{
id = "SGU-S01E13",
series = "SGU",
season = 1,
episode = 13,
namespace = "Épisode",
page_title = "Éden",
title_fr = "Éden",
title_vo = "Faith",
aliases = make_aliases("SGU-S01E13", "Eden", "Faith", "13")
},
{
id = "SGU-S01E14",
series = "SGU",
season = 1,
episode = 14,
namespace = "Épisode",
page_title = "Regrets éternels",
title_fr = "Regrets éternels",
title_vo = "Human",
aliases = make_aliases("SGU-S01E14", "Regrets eternels", "Human", "14")
},
{
id = "SGU-S01E15",
series = "SGU",
season = 1,
episode = 15,
namespace = "Épisode",
page_title = "Seuls au monde",
title_fr = "Seuls au monde",
title_vo = "Lost",
aliases = make_aliases("SGU-S01E15", "Seuls au monde", "Lost", "15")
},
{
id = "SGU-S01E16",
series = "SGU",
season = 1,
episode = 16,
namespace = "Épisode",
page_title = "À la dérive",
title_fr = "À la dérive",
title_vo = "Sabotage",
aliases = make_aliases("SGU-S01E16", "A la derive", "Sabotage", "16")
},
{
id = "SGU-S01E17",
series = "SGU",
season = 1,
episode = 17,
namespace = "Épisode",
page_title = "La Somme de toutes les peurs",
title_fr = "La Somme de toutes les peurs",
title_vo = "Pain",
aliases = make_aliases("SGU-S01E17", "La somme de toutes les peurs", "Pain", "17")
},
{
id = "SGU-S01E18",
series = "SGU",
season = 1,
episode = 18,
namespace = "Épisode",
page_title = "Ennemi intérieur",
title_fr = "Ennemi intérieur",
title_vo = "Subversion",
aliases = make_aliases("SGU-S01E18", "Ennemi interieur", "Subversion", "18")
},
{
id = "SGU-S01E19",
series = "SGU",
season = 1,
episode = 19,
namespace = "Épisode",
page_title = "L'Assaut, 1re partie",
title_fr = "L'Assaut, 1{{re}} partie",
title_vo = "Incursion, Part 1",
aliases = make_aliases("SGU-S01E19", "Lassaut 1re partie", "Incursion part 1", "19")
},
{
id = "SGU-S01E20",
series = "SGU",
season = 1,
episode = 20,
namespace = "Épisode",
page_title = "L'Assaut, 2e partie",
title_fr = "L'Assaut, 2{{e}} partie",
title_vo = "Incursion, Part 2",
aliases = make_aliases("SGU-S01E20", "Lassaut 2e partie", "Incursion part 2", "20")
},
}
------------------------------------------------------------
-- Export des épisodes
------------------------------------------------------------
for _, ep in ipairs(episodes) do
S1[ep.id] = ep
end
return S1