Aller au contenu

Module:Episode/SG1/Season4

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