Module:Episode/SG1/Season4
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/SG1/Season4
-- Complete data for Stargate SG-1 Season 4 (episodes 1–22; overall 67–88)
-- Conventions applied:
-- - namespace = "Épisode"
-- - page_title uses normalized French title (no part suffix unless parts identical; when part present and French title identical across parts, page_title includes ", 1re partie" / ", 2e partie")
-- - title_fr uses wiki-style italics; title_vo uses quoted original (VO) title
-- - aliases are lowercase, apostrophes removed, include technical forms: "sg1 s04eyy", "sg1 4yy", "sg1 4xYY"
-- - For multi-part episodes, standalone VF/VO titles are included as normalized aliases when requested
-- - All alias strings are normalized (no diacritics removal required, but apostrophes removed)
local season = {}
----------------------------------------------------------------------
-- Episodes 1–18 (from provided wiki blocks)
----------------------------------------------------------------------
season["SG1-S04E01"] = {
id = "SG1-S04E01",
namespace = "Épisode",
page_title = "Victoires illusoires",
title_fr = "''Victoires illusoires''",
title_vo = "\"Small Victories\"",
season = 4,
episode = 1,
property = "Victoires illusoires",
aliases = {
"sg1 s04e01",
"sg1 401",
"sg1 4x01",
"victoires illusoires",
"small victories",
},
}
season["SG1-S04E02"] = {
id = "SG1-S04E02",
namespace = "Épisode",
page_title = "L'Autre Côté",
title_fr = "''L'Autre Côté''",
title_vo = "\"The Other Side\"",
season = 4,
episode = 2,
property = "L'Autre Côté",
aliases = {
"sg1 s04e02",
"sg1 402",
"sg1 4x02",
"lautre cote",
"the other side",
},
}
season["SG1-S04E03"] = {
id = "SG1-S04E03",
namespace = "Épisode",
page_title = "Expérimentation hasardeuse",
title_fr = "''Expérimentation hasardeuse''",
title_vo = "\"Upgrades\"",
season = 4,
episode = 3,
property = "Expérimentation hasardeuse",
aliases = {
"sg1 s04e03",
"sg1 403",
"sg1 4x03",
"experimentation hasardeuse",
"upgrades",
},
}
season["SG1-S04E04"] = {
id = "SG1-S04E04",
namespace = "Épisode",
page_title = "Destins croisés",
title_fr = "''Destins croisés''",
title_vo = "\"Crossroads\"",
season = 4,
episode = 4,
property = "Destins croisés",
aliases = {
"sg1 s04e04",
"sg1 404",
"sg1 4x04",
"destins croises",
"crossroads",
},
}
season["SG1-S04E05"] = {
id = "SG1-S04E05",
namespace = "Épisode",
page_title = "Diviser pour conquérir",
title_fr = "''Diviser pour conquérir''",
title_vo = "\"Divide and Conquer\"",
season = 4,
episode = 5,
property = "Diviser pour conquérir",
aliases = {
"sg1 s04e05",
"sg1 405",
"sg1 4x05",
"diviser pour conquerir",
"divide and conquer",
},
}
season["SG1-S04E06"] = {
id = "SG1-S04E06",
namespace = "Épisode",
page_title = "L'Histoire sans fin",
title_fr = "''L'Histoire sans fin''",
title_vo = "\"Window of Opportunity\"",
season = 4,
episode = 6,
property = "L'Histoire sans fin",
aliases = {
"sg1 s04e06",
"sg1 406",
"sg1 4x06",
"lhistoire sans fin",
"window of opportunity",
},
}
season["SG1-S04E07"] = {
id = "SG1-S04E07",
namespace = "Épisode",
page_title = "Eaux troubles",
title_fr = "''Eaux troubles''",
title_vo = "\"Watergate\"",
season = 4,
episode = 7,
property = "Eaux troubles",
aliases = {
"sg1 s04e07",
"sg1 407",
"sg1 4x07",
"eaux troubles",
"watergate",
},
}
season["SG1-S04E08"] = {
id = "SG1-S04E08",
namespace = "Épisode",
page_title = "Primitifs",
title_fr = "''Primitifs''",
title_vo = "\"The First Ones\"",
season = 4,
episode = 8,
property = "Primitifs",
aliases = {
"sg1 s04e08",
"sg1 408",
"sg1 4x08",
"primitifs",
"the first ones",
},
}
season["SG1-S04E09"] = {
id = "SG1-S04E09",
namespace = "Épisode",
page_title = "Terre brûlée",
title_fr = "''Terre brûlée''",
title_vo = "\"Scorched Earth\"",
season = 4,
episode = 9,
property = "Terre brûlée",
aliases = {
"sg1 s04e09",
"sg1 409",
"sg1 4x09",
"terre brulee",
"scorched earth",
},
}
season["SG1-S04E10"] = {
id = "SG1-S04E10",
namespace = "Épisode",
page_title = "Sous la glace",
title_fr = "''Sous la glace''",
title_vo = "\"Beneath the Surface\"",
season = 4,
episode = 10,
property = "Sous la glace",
aliases = {
"sg1 s04e10",
"sg1 410",
"sg1 4x10",
"sous la glace",
"beneath the surface",
},
}
season["SG1-S04E11"] = {
id = "SG1-S04E11",
namespace = "Épisode",
page_title = "Point de non-retour",
title_fr = "''Point de non-retour''",
title_vo = "\"Point of No Return\"",
season = 4,
episode = 11,
property = "Point de non-retour",
aliases = {
"sg1 s04e11",
"sg1 411",
"sg1 4x11",
"point de non retour",
"point of no return",
},
}
season["SG1-S04E12"] = {
id = "SG1-S04E12",
namespace = "Épisode",
page_title = "Perdus dans l'espace",
title_fr = "''Perdus dans l'espace''",
title_vo = "\"Tangent\"",
season = 4,
episode = 12,
property = "Perdus dans l'espace",
aliases = {
"sg1 s04e12",
"sg1 412",
"sg1 4x12",
"perdus dans lespace",
"tangent",
},
}
season["SG1-S04E13"] = {
id = "SG1-S04E13",
namespace = "Épisode",
page_title = "La Malédiction",
title_fr = "''La Malédiction''",
title_vo = "\"The Curse\"",
season = 4,
episode = 13,
property = "La Malédiction",
aliases = {
"sg1 s04e13",
"sg1 413",
"sg1 4x13",
"la malediction",
"the curse",
},
}
season["SG1-S04E14"] = {
id = "SG1-S04E14",
namespace = "Épisode",
page_title = "Le Venin du serpent",
title_fr = "''Le Venin du serpent''",
title_vo = "\"The Serpent's Venom\"",
season = 4,
episode = 14,
property = "Le Venin du serpent",
aliases = {
"sg1 s04e14",
"sg1 414",
"sg1 4x14",
"le venin du serpent",
"the serpents venom",
},
}
season["SG1-S04E15"] = {
id = "SG1-S04E15",
namespace = "Épisode",
page_title = "Réaction en chaîne",
title_fr = "''Réaction en chaîne''",
title_vo = "\"Chain Reaction\"",
season = 4,
episode = 15,
property = "Réaction en chaîne",
aliases = {
"sg1 s04e15",
"sg1 415",
"sg1 4x15",
"reaction en chaine",
"chain reaction",
},
}
season["SG1-S04E16"] = {
id = "SG1-S04E16",
namespace = "Épisode",
page_title = "2010",
title_fr = "''2010''",
title_vo = "\"2010\"",
season = 4,
episode = 16,
property = "2010",
aliases = {
"sg1 s04e16",
"sg1 416",
"sg1 4x16",
"2010",
},
}
season["SG1-S04E17"] = {
id = "SG1-S04E17",
namespace = "Épisode",
page_title = "Pouvoir absolu",
title_fr = "''Pouvoir absolu''",
title_vo = "\"Absolute Power\"",
season = 4,
episode = 17,
property = "Pouvoir absolu",
aliases = {
"sg1 s04e17",
"sg1 417",
"sg1 4x17",
"pouvoir absolu",
"absolute power",
},
}
season["SG1-S04E18"] = {
id = "SG1-S04E18",
namespace = "Épisode",
page_title = "La Lumière",
title_fr = "''La Lumière''",
title_vo = "\"The Light\"",
season = 4,
episode = 18,
property = "La Lumière",
aliases = {
"sg1 s04e18",
"sg1 418",
"sg1 4x18",
"la lumiere",
"the light",
},
}
----------------------------------------------------------------------
-- Episodes 19–22 (user-provided wiki blocks converted)
----------------------------------------------------------------------
-- S04E19 - Prodigy / Prodige
season["SG1-S04E19"] = {
id = "SG1-S04E19",
namespace = "Épisode",
page_title = "Prodige",
title_fr = "''Prodige''",
title_vo = "\"Prodigy\"",
season = 4,
episode = 19,
property = "Prodige",
aliases = {
"sg1 s04e19",
"sg1 419",
"sg1 4x19",
"prodige",
"prodigy",
},
}
-- S04E20 - Entity / Entité
season["SG1-S04E20"] = {
id = "SG1-S04E20",
namespace = "Épisode",
page_title = "Entité",
title_fr = "''Entité''",
title_vo = "\"Entity\"",
season = 4,
episode = 20,
property = "Entité",
aliases = {
"sg1 s04e20",
"sg1 420",
"sg1 4x20",
"entite",
"entity",
},
}
-- S04E21 - Double Jeopardy / Répliques
season["SG1-S04E21"] = {
id = "SG1-S04E21",
namespace = "Épisode",
page_title = "Répliques",
title_fr = "''Répliques''",
title_vo = "\"Double Jeopardy\"",
season = 4,
episode = 21,
property = "Répliques",
aliases = {
"sg1 s04e21",
"sg1 421",
"sg1 4x21",
"repliques",
"double jeopardy",
},
}
-- S04E22 - Exodus (1/3) / Exode, 1re partie
-- French title in source includes (1/3); per rules, add ", 1re partie" in page_title/title_fr/property
-- Also include standalone aliases "exode" and "exodus" (normalized) for Part 1
season["SG1-S04E22"] = {
id = "SG1-S04E22",
namespace = "Épisode",
page_title = "Exode",
title_fr = "''Exode''",
title_vo = "\"Exodus\"",
season = 4,
episode = 22,
property = "Exode",
aliases = {
"sg1 s04e22",
"sg1 422",
"sg1 4x22",
"exode",
"exodus",
},
}
----------------------------------------------------------------------
-- Alias → ID mapping (lowercased, apostrophes removed)
----------------------------------------------------------------------
-- Episodes 1–18 aliases
season["sg1 s04e01"] = "SG1-S04E01"
season["sg1 401"] = "SG1-S04E01"
season["sg1 4x01"] = "SG1-S04E01"
season["victoires illusoires"] = "SG1-S04E01"
season["small victories"] = "SG1-S04E01"
season["sg1 s04e02"] = "SG1-S04E02"
season["sg1 402"] = "SG1-S04E02"
season["sg1 4x02"] = "SG1-S04E02"
season["lautre cote"] = "SG1-S04E02"
season["the other side"] = "SG1-S04E02"
season["sg1 s04e03"] = "SG1-S04E03"
season["sg1 403"] = "SG1-S04E03"
season["sg1 4x03"] = "SG1-S04E03"
season["experimentation hasardeuse"] = "SG1-S04E03"
season["upgrades"] = "SG1-S04E03"
season["sg1 s04e04"] = "SG1-S04E04"
season["sg1 404"] = "SG1-S04E04"
season["sg1 4x04"] = "SG1-S04E04"
season["destins croises"] = "SG1-S04E04"
season["crossroads"] = "SG1-S04E04"
season["sg1 s04e05"] = "SG1-S04E05"
season["sg1 405"] = "SG1-S04E05"
season["sg1 4x05"] = "SG1-S04E05"
season["diviser pour conquerir"] = "SG1-S04E05"
season["divide and conquer"] = "SG1-S04E05"
season["sg1 s04e06"] = "SG1-S04E06"
season["sg1 406"] = "SG1-S04E06"
season["sg1 4x06"] = "SG1-S04E06"
season["lhistoire sans fin"] = "SG1-S04E06"
season["window of opportunity"] = "SG1-S04E06"
season["sg1 s04e07"] = "SG1-S04E07"
season["sg1 407"] = "SG1-S04E07"
season["sg1 4x07"] = "SG1-S04E07"
season["eaux troubles"] = "SG1-S04E07"
season["watergate"] = "SG1-S04E07"
season["sg1 s04e08"] = "SG1-S04E08"
season["sg1 408"] = "SG1-S04E08"
season["sg1 4x08"] = "SG1-S04E08"
season["primitifs"] = "SG1-S04E08"
season["the first ones"] = "SG1-S04E08"
season["sg1 s04e09"] = "SG1-S04E09"
season["sg1 409"] = "SG1-S04E09"
season["sg1 4x09"] = "SG1-S04E09"
season["terre brulee"] = "SG1-S04E09"
season["scorched earth"] = "SG1-S04E09"
season["sg1 s04e10"] = "SG1-S04E10"
season["sg1 410"] = "SG1-S04E10"
season["sg1 4x10"] = "SG1-S04E10"
season["sous la glace"] = "SG1-S04E10"
season["beneath the surface"] = "SG1-S04E10"
season["sg1 s04e11"] = "SG1-S04E11"
season["sg1 411"] = "SG1-S04E11"
season["sg1 4x11"] = "SG1-S04E11"
season["point de non retour"] = "SG1-S04E11"
season["point of no return"] = "SG1-S04E11"
season["sg1 s04e12"] = "SG1-S04E12"
season["sg1 412"] = "SG1-S04E12"
season["sg1 4x12"] = "SG1-S04E12"
season["perdus dans lespace"] = "SG1-S04E12"
season["tangent"] = "SG1-S04E12"
season["sg1 s04e13"] = "SG1-S04E13"
season["sg1 413"] = "SG1-S04E13"
season["sg1 4x13"] = "SG1-S04E13"
season["la malediction"] = "SG1-S04E13"
season["the curse"] = "SG1-S04E13"
season["sg1 s04e14"] = "SG1-S04E14"
season["sg1 414"] = "SG1-S04E14"
season["sg1 4x14"] = "SG1-S04E14"
season["le venin du serpent"] = "SG1-S04E14"
season["the serpents venom"] = "SG1-S04E14"
season["sg1 s04e15"] = "SG1-S04E15"
season["sg1 415"] = "SG1-S04E15"
season["sg1 4x15"] = "SG1-S04E15"
season["reaction en chaine"] = "SG1-S04E15"
season["chain reaction"] = "SG1-S04E15"
season["sg1 s04e16"] = "SG1-S04E16"
season["sg1 416"] = "SG1-S04E16"
season["sg1 4x16"] = "SG1-S04E16"
season["2010"] = "SG1-S04E16"
season["sg1 s04e17"] = "SG1-S04E17"
season["sg1 417"] = "SG1-S04E17"
season["sg1 4x17"] = "SG1-S04E17"
season["pouvoir absolu"] = "SG1-S04E17"
season["absolute power"] = "SG1-S04E17"
season["sg1 s04e18"] = "SG1-S04E18"
season["sg1 418"] = "SG1-S04E18"
season["sg1 4x18"] = "SG1-S04E18"
season["la lumiere"] = "SG1-S04E18"
season["the light"] = "SG1-S04E18"
-- Episodes 19–22 aliases
season["sg1 s04e19"] = "SG1-S04E19"
season["sg1 419"] = "SG1-S04E19"
season["sg1 4x19"] = "SG1-S04E19"
season["prodige"] = "SG1-S04E19"
season["prodigy"] = "SG1-S04E19"
season["sg1 s04e20"] = "SG1-S04E20"
season["sg1 420"] = "SG1-S04E20"
season["sg1 4x20"] = "SG1-S04E20"
season["entite"] = "SG1-S04E20"
season["entity"] = "SG1-S04E20"
season["sg1 s04e21"] = "SG1-S04E21"
season["sg1 421"] = "SG1-S04E21"
season["sg1 4x21"] = "SG1-S04E21"
season["repliques"] = "SG1-S04E21"
season["double jeopardy"] = "SG1-S04E21"
season["sg1 s04e22"] = "SG1-S04E22"
season["sg1 422"] = "SG1-S04E22"
season["sg1 4x22"] = "SG1-S04E22"
season["exode"] = "SG1-S04E22"
season["exodus"] = "SG1-S04E22"
----------------------------------------------------------------------
-- Return table
----------------------------------------------------------------------
return season