Aller au contenu

Module:Episode/SGU/Season1

De Stargate Wiki Sémantique
Documentation icon Documentation module[créer]
-- 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