Aller au contenu

Module:Episode/SG1/Season1

De Stargate Wiki Sémantique
Documentation icon Documentation module[créer]
-- Module:Episode/SG1/Season1
-- Data from Stargate SG-1 Season 1 (episodes 1-22)
-- Normalized IDs : SG1-S01Eyy
-- Rules applied:
--  - namespace = "Épisode"
--  - If French titles of parts are identical → add ", 1re partie", ", 2e partie" in page_title/property and "1{{re}}/2{{e}}" in title_fr.
--  - If VO titles of parts are identical → add ", Part 1", ", Part 2" in title_vo.
--  - If titles differ between parts → remove parentheses in page_title/title_fr/title_vo/property and in aliases.
--  - Aliases do NOT contain apostrophes; technical aliases included: "sg1 s01eyy", "sg1 1yy", "sg1 1xYY" (YY = two-digit episode).
--  - For episodes marked "Part 1" / "1re partie", the standalone VF and VO titles (without the part suffix) are included as normalized aliases.

local season = {}

----------------------------------------------------------------------
-- S01E01 - Children of the Gods (1/2) / Enfants des dieux (1/2)
-- French and VO parts identical → mark parts in page_title, title_fr, title_vo, property.
-- Also add standalone VF/VO titles as normalized aliases (rule for Part 1).
season["SG1-S01E01"] = {
    id         = "SG1-S01E01",
    namespace  = "Épisode",
    page_title = "Enfants des dieux, 1re partie",
    title_fr   = "''Enfants des dieux'', 1{{re}} partie",
    title_vo   = "\"Children of the Gods\", Part 1",
    season     = 1,
    episode    = 1,
    property   = "Enfants des dieux, 1re partie",
    aliases    = {
        "sg1 s01e01",
        "sg1 101",
        "sg1 1x01",
        "enfants des dieux 1re partie",
        "children of the gods part 1",
        -- standalone titles for Part 1
        "enfants des dieux",
        "children of the gods",
    },
}

-- S01E02 - Children of the Gods (2/2) / Enfants des dieux (2/2)
season["SG1-S01E02"] = {
    id         = "SG1-S01E02",
    namespace  = "Épisode",
    page_title = "Enfants des dieux, 2e partie",
    title_fr   = "''Enfants des dieux'', 2{{e}} partie",
    title_vo   = "\"Children of the Gods\", Part 2",
    season     = 1,
    episode    = 2,
    property   = "Enfants des dieux, 2e partie",
    aliases    = {
        "sg1 s01e02",
        "sg1 102",
        "sg1 1x02",
        "enfants des dieux 2e partie",
        "children of the gods part 2",
    },
}

-- S01E03 - The Enemy Within / L'Ennemi intérieur
season["SG1-S01E03"] = {
    id         = "SG1-S01E03",
    namespace  = "Épisode",
    page_title = "L'Ennemi intérieur",
    title_fr   = "''L'Ennemi intérieur''",
    title_vo   = "\"The Enemy Within\"",
    season     = 1,
    episode    = 3,
    property   = "L'Ennemi intérieur",
    aliases    = {
        "sg1 s01e03",
        "sg1 103",
        "sg1 1x03",
        "lennemi interieur",
        "the enemy within",
    },
}

-- S01E04 - Emancipation / Émancipation
season["SG1-S01E04"] = {
    id         = "SG1-S01E04",
    namespace  = "Épisode",
    page_title = "Émancipation",
    title_fr   = "''Émancipation''",
    title_vo   = "\"Emancipation\"",
    season     = 1,
    episode    = 4,
    property   = "Émancipation",
    aliases    = {
        "sg1 s01e04",
        "sg1 104",
        "sg1 1x04",
        "emancipation",
    },
}

-- S01E05 - The Broca Divide / La Théorie de Broca
season["SG1-S01E05"] = {
    id         = "SG1-S01E05",
    namespace  = "Épisode",
    page_title = "La Théorie de Broca",
    title_fr   = "''La Théorie de Broca''",
    title_vo   = "\"The Broca Divide\"",
    season     = 1,
    episode    = 5,
    property   = "La Théorie de Broca",
    aliases    = {
        "sg1 s01e05",
        "sg1 105",
        "sg1 1x05",
        "la theorie de broca",
        "the broca divide",
    },
}

-- S01E06 - The First Commandment / Le Premier Commandement
season["SG1-S01E06"] = {
    id         = "SG1-S01E06",
    namespace  = "Épisode",
    page_title = "Le Premier Commandement",
    title_fr   = "''Le Premier Commandement''",
    title_vo   = "\"The First Commandment\"",
    season     = 1,
    episode    = 6,
    property   = "Le Premier Commandement",
    aliases    = {
        "sg1 s01e06",
        "sg1 106",
        "sg1 1x06",
        "le premier commandement",
        "the first commandment",
    },
}

-- S01E07 - Cold Lazarus / Double
season["SG1-S01E07"] = {
    id         = "SG1-S01E07",
    namespace  = "Épisode",
    page_title = "Double",
    title_fr   = "''Double''",
    title_vo   = "\"Cold Lazarus\"",
    season     = 1,
    episode    = 7,
    property   = "Double",
    aliases    = {
        "sg1 s01e07",
        "sg1 107",
        "sg1 1x07",
        "double",
        "cold lazarus",
    },
}

-- S01E08 - The Nox / Les Nox
season["SG1-S01E08"] = {
    id         = "SG1-S01E08",
    namespace  = "Épisode",
    page_title = "Les Nox",
    title_fr   = "''Les Nox''",
    title_vo   = "\"The Nox\"",
    season     = 1,
    episode    = 8,
    property   = "Les Nox",
    aliases    = {
        "sg1 s01e08",
        "sg1 108",
        "sg1 1x08",
        "les nox",
        "the nox",
    },
}

-- S01E09 - Brief Candle / Les Désignés
season["SG1-S01E09"] = {
    id         = "SG1-S01E09",
    namespace  = "Épisode",
    page_title = "Les Désignés",
    title_fr   = "''Les Désignés''",
    title_vo   = "\"Brief Candle\"",
    season     = 1,
    episode    = 9,
    property   = "Les Désignés",
    aliases    = {
        "sg1 s01e09",
        "sg1 109",
        "sg1 1x09",
        "les designes",
        "brief candle",
    },
}

-- S01E10 - Thor's Hammer / Le Marteau de Thor
season["SG1-S01E10"] = {
    id         = "SG1-S01E10",
    namespace  = "Épisode",
    page_title = "Le Marteau de Thor",
    title_fr   = "''Le Marteau de Thor''",
    title_vo   = "\"Thor's Hammer\"",
    season     = 1,
    episode    = 10,
    property   = "Le Marteau de Thor",
    aliases    = {
        "sg1 s01e10",
        "sg1 110",
        "sg1 1x10",
        "le marteau de thor",
        "thors hammer",
    },
}

-- S01E11 - The Torment of Tantalus / Le Supplice de Tantale
season["SG1-S01E11"] = {
    id         = "SG1-S01E11",
    namespace  = "Épisode",
    page_title = "Le Supplice de Tantale",
    title_fr   = "''Le Supplice de Tantale''",
    title_vo   = "\"The Torment of Tantalus\"",
    season     = 1,
    episode    = 11,
    property   = "Le Supplice de Tantale",
    aliases    = {
        "sg1 s01e11",
        "sg1 111",
        "sg1 1x11",
        "le supplice de tantale",
        "the torment of tantalus",
    },
}

-- S01E12 - Bloodlines / Retour sur Chulak
season["SG1-S01E12"] = {
    id         = "SG1-S01E12",
    namespace  = "Épisode",
    page_title = "Retour sur Chulak",
    title_fr   = "''Retour sur Chulak''",
    title_vo   = "\"Bloodlines\"",
    season     = 1,
    episode    = 12,
    property   = "Retour sur Chulak",
    aliases    = {
        "sg1 s01e12",
        "sg1 112",
        "sg1 1x12",
        "retour sur chulak",
        "bloodlines",
    },
}

-- S01E13 - Fire and Water / Le Feu et l'Eau
season["SG1-S01E13"] = {
    id         = "SG1-S01E13",
    namespace  = "Épisode",
    page_title = "Le Feu et l'Eau",
    title_fr   = "''Le Feu et l'Eau''",
    title_vo   = "\"Fire and Water\"",
    season     = 1,
    episode    = 13,
    property   = "Le Feu et l'Eau",
    aliases    = {
        "sg1 s01e13",
        "sg1 113",
        "sg1 1x13",
        "le feu et leau",
        "fire and water",
    },
}

-- S01E14 - Hathor / Hathor
season["SG1-S01E14"] = {
    id         = "SG1-S01E14",
    namespace  = "Épisode",
    page_title = "Hathor",
    title_fr   = "''Hathor''",
    title_vo   = "\"Hathor\"",
    season     = 1,
    episode    = 14,
    property   = "Hathor",
    aliases    = {
        "sg1 s01e14",
        "sg1 114",
        "sg1 1x14",
        "hathor",
    },
}

-- S01E15 - Singularity / Cassandra
season["SG1-S01E15"] = {
    id         = "SG1-S01E15",
    namespace  = "Épisode",
    page_title = "Cassandra",
    title_fr   = "''Cassandra''",
    title_vo   = "\"Singularity\"",
    season     = 1,
    episode    = 15,
    property   = "Cassandra",
    aliases    = {
        "sg1 s01e15",
        "sg1 115",
        "sg1 1x15",
        "cassandra",
        "singularity",
    },
}

-- S01E16 - Cor-ai / Le Procès
season["SG1-S01E16"] = {
    id         = "SG1-S01E16",
    namespace  = "Épisode",
    page_title = "Le Procès",
    title_fr   = "''Le Procès''",
    title_vo   = "\"Cor-ai\"",
    season     = 1,
    episode    = 16,
    property   = "Le Procès",
    aliases    = {
        "sg1 s01e16",
        "sg1 116",
        "sg1 1x16",
        "le proces",
        "cor-ai",
    },
}

-- S01E17 - Enigma / Les Réfugiés
season["SG1-S01E17"] = {
    id         = "SG1-S01E17",
    namespace  = "Épisode",
    page_title = "Les Réfugiés",
    title_fr   = "''Les Réfugiés''",
    title_vo   = "\"Enigma\"",
    season     = 1,
    episode    = 17,
    property   = "Les Réfugiés",
    aliases    = {
        "sg1 s01e17",
        "sg1 117",
        "sg1 1x17",
        "les refugies",
        "enigma",
    },
}

-- S01E18 - Solitudes / Portés disparus
season["SG1-S01E18"] = {
    id         = "SG1-S01E18",
    namespace  = "Épisode",
    page_title = "Portés disparus",
    title_fr   = "''Portés disparus''",
    title_vo   = "\"Solitudes\"",
    season     = 1,
    episode    = 18,
    property   = "Portés disparus",
    aliases    = {
        "sg1 s01e18",
        "sg1 118",
        "sg1 1x18",
        "portes disparus",
        "solitudes",
    },
}

-- S01E19 - Tin Man / Les Doubles robotiques
season["SG1-S01E19"] = {
    id         = "SG1-S01E19",
    namespace  = "Épisode",
    page_title = "Les Doubles robotiques",
    title_fr   = "''Les Doubles robotiques''",
    title_vo   = "\"Tin Man\"",
    season     = 1,
    episode    = 19,
    property   = "Les Doubles robotiques",
    aliases    = {
        "sg1 s01e19",
        "sg1 119",
        "sg1 1x19",
        "les doubles robotiques",
        "tin man",
    },
}

-- S01E20 - There But for the Grace of God / Une dimension trop réelle
season["SG1-S01E20"] = {
    id         = "SG1-S01E20",
    namespace  = "Épisode",
    page_title = "Une dimension trop réelle",
    title_fr   = "''Une dimension trop réelle''",
    title_vo   = "\"There But for the Grace of God\"",
    season     = 1,
    episode    = 20,
    property   = "Une dimension trop réelle",
    aliases    = {
        "sg1 s01e20",
        "sg1 120",
        "sg1 1x20",
        "une dimension trop reelle",
        "there but for the grace of god",
    },
}

-- S01E21 - Politics / Décisions politiques
season["SG1-S01E21"] = {
    id         = "SG1-S01E21",
    namespace  = "Épisode",
    page_title = "Décisions politiques",
    title_fr   = "''Décisions politiques''",
    title_vo   = "\"Politics\"",
    season     = 1,
    episode    = 21,
    property   = "Décisions politiques",
    aliases    = {
        "sg1 s01e21",
        "sg1 121",
        "sg1 1x21",
        "decisions politiques",
        "politics",
    },
}

-- S01E22 - Within the Serpent's Grasp / Dans le nid du serpent
season["SG1-S01E22"] = {
    id         = "SG1-S01E22",
    namespace  = "Épisode",
    page_title = "Dans le nid du serpent",
    title_fr   = "''Dans le nid du serpent''",
    title_vo   = "\"Within the Serpent's Grasp\"",
    season     = 1,
    episode    = 22,
    property   = "Dans le nid du serpent",
    aliases    = {
        "sg1 s01e22",
        "sg1 122",
        "sg1 1x22",
        "dans le nid du serpent",
        "within the serpents grasp",
    },
}

----------------------------------------------------------------------
-- Alias → ID
--  Each alias forwards to the main entry.
--  Apostrophes removed from all alias strings.
--  Standalone VF/VO titles added for Part 1 episodes as normalized aliases.
----------------------------------------------------------------------

season["sg1 s01e01"] = "SG1-S01E01"
season["sg1 101"] = "SG1-S01E01"
season["sg1 1x01"] = "SG1-S01E01"
season["enfants des dieux 1re partie"] = "SG1-S01E01"
season["children of the gods part 1"] = "SG1-S01E01"
-- standalone titles for Part 1
season["enfants des dieux"] = "SG1-S01E01"
season["children of the gods"] = "SG1-S01E01"

season["sg1 s01e02"] = "SG1-S01E02"
season["sg1 102"] = "SG1-S01E02"
season["sg1 1x02"] = "SG1-S01E02"
season["enfants des dieux 2e partie"] = "SG1-S01E02"
season["children of the gods part 2"] = "SG1-S01E02"

season["sg1 s01e03"] = "SG1-S01E03"
season["sg1 103"] = "SG1-S01E03"
season["sg1 1x03"] = "SG1-S01E03"
season["lennemi interieur"] = "SG1-S01E03"
season["the enemy within"] = "SG1-S01E03"

season["sg1 s01e04"] = "SG1-S01E04"
season["sg1 104"] = "SG1-S01E04"
season["sg1 1x04"] = "SG1-S01E04"
season["emancipation"] = "SG1-S01E04"

season["sg1 s01e05"] = "SG1-S01E05"
season["sg1 105"] = "SG1-S01E05"
season["sg1 1x05"] = "SG1-S01E05"
season["la theorie de broca"] = "SG1-S01E05"
season["the broca divide"] = "SG1-S01E05"

season["sg1 s01e06"] = "SG1-S01E06"
season["sg1 106"] = "SG1-S01E06"
season["sg1 1x06"] = "SG1-S01E06"
season["le premier commandement"] = "SG1-S01E06"
season["the first commandment"] = "SG1-S01E06"

season["sg1 s01e07"] = "SG1-S01E07"
season["sg1 107"] = "SG1-S01E07"
season["sg1 1x07"] = "SG1-S01E07"
season["double"] = "SG1-S01E07"
season["cold lazarus"] = "SG1-S01E07"

season["sg1 s01e08"] = "SG1-S01E08"
season["sg1 108"] = "SG1-S01E08"
season["sg1 1x08"] = "SG1-S01E08"
season["les nox"] = "SG1-S01E08"
season["the nox"] = "SG1-S01E08"

season["sg1 s01e09"] = "SG1-S01E09"
season["sg1 109"] = "SG1-S01E09"
season["sg1 1x09"] = "SG1-S01E09"
season["les designes"] = "SG1-S01E09"
season["brief candle"] = "SG1-S01E09"

season["sg1 s01e10"] = "SG1-S01E10"
season["sg1 110"] = "SG1-S01E10"
season["sg1 1x10"] = "SG1-S01E10"
season["le marteau de thor"] = "SG1-S01E10"
season["thors hammer"] = "SG1-S01E10"

season["sg1 s01e11"] = "SG1-S01E11"
season["sg1 111"] = "SG1-S01E11"
season["sg1 1x11"] = "SG1-S01E11"
season["le supplice de tantale"] = "SG1-S01E11"
season["the torment of tantalus"] = "SG1-S01E11"

season["sg1 s01e12"] = "SG1-S01E12"
season["sg1 112"] = "SG1-S01E12"
season["sg1 1x12"] = "SG1-S01E12"
season["retour sur chulak"] = "SG1-S01E12"
season["bloodlines"] = "SG1-S01E12"

season["sg1 s01e13"] = "SG1-S01E13"
season["sg1 113"] = "SG1-S01E13"
season["sg1 1x13"] = "SG1-S01E13"
season["le feu et leau"] = "SG1-S01E13"
season["fire and water"] = "SG1-S01E13"

season["sg1 s01e14"] = "SG1-S01E14"
season["sg1 114"] = "SG1-S01E14"
season["sg1 1x14"] = "SG1-S01E14"
season["hathor"] = "SG1-S01E14"

season["sg1 s01e15"] = "SG1-S01E15"
season["sg1 115"] = "SG1-S01E15"
season["sg1 1x15"] = "SG1-S01E15"
season["cassandra"] = "SG1-S01E15"
season["singularity"] = "SG1-S01E15"

season["sg1 s01e16"] = "SG1-S01E16"
season["sg1 116"] = "SG1-S01E16"
season["sg1 1x16"] = "SG1-S01E16"
season["le proces"] = "SG1-S01E16"
season["cor-ai"] = "SG1-S01E16"

season["sg1 s01e17"] = "SG1-S01E17"
season["sg1 117"] = "SG1-S01E17"
season["sg1 1x17"] = "SG1-S01E17"
season["les refugies"] = "SG1-S01E17"
season["enigma"] = "SG1-S01E17"

season["sg1 s01e18"] = "SG1-S01E18"
season["sg1 118"] = "SG1-S01E18"
season["sg1 1x18"] = "SG1-S01E18"
season["portes disparus"] = "SG1-S01E18"
season["solitudes"] = "SG1-S01E18"

season["sg1 s01e19"] = "SG1-S01E19"
season["sg1 119"] = "SG1-S01E19"
season["sg1 1x19"] = "SG1-S01E19"
season["les doubles robotiques"] = "SG1-S01E19"
season["tin man"] = "SG1-S01E19"

season["sg1 s01e20"] = "SG1-S01E20"
season["sg1 120"] = "SG1-S01E20"
season["sg1 1x20"] = "SG1-S01E20"
season["une dimension trop reelle"] = "SG1-S01E20"
season["there but for the grace of god"] = "SG1-S01E20"

season["sg1 s01e21"] = "SG1-S01E21"
season["sg1 121"] = "SG1-S01E21"
season["sg1 1x21"] = "SG1-S01E21"
season["decisions politiques"] = "SG1-S01E21"
season["politics"] = "SG1-S01E21"

season["sg1 s01e22"] = "SG1-S01E22"
season["sg1 122"] = "SG1-S01E22"
season["sg1 1x22"] = "SG1-S01E22"
season["dans le nid du serpent"] = "SG1-S01E22"
season["within the serpents grasp"] = "SG1-S01E22"

----------------------------------------------------------------------
-- Return table
----------------------------------------------------------------------

return season