Aller au contenu

« Module:Episode/index » : différence entre les versions

De Stargate Wiki Sémantique
Aucun résumé des modifications
Balise : Révocation manuelle
m LIMAFOX76 a déplacé la page Module:Episode REAL/index vers Module:Episode/index sans laisser de redirection
 
(Une version intermédiaire par le même utilisateur non affichée)
(Aucune différence)

Dernière version du 3 juin 2026 à 14:15

Documentation icon Documentation module[créer]
local data = mw.loadData("Module:Episode/index/data")

local p = {}

local function normalize(s)
    s = s or ""
    s = mw.text.trim(s)

    -- Décomposition Unicode
    s = mw.ustring.toNFD(s)

    -- Suppression des diacritiques (accents)
    s = mw.ustring.gsub(s, "%pM", "")

    -- Normalisation apostrophes
    s = mw.ustring.gsub(s, "[’‘´`]", "'")

    -- Guillemets
    s = mw.ustring.gsub(s, "[“”]", "\"")

    -- Tirets
    s = mw.ustring.gsub(s, "[–—−]", "-")

    -- Espaces multiples
    s = mw.ustring.gsub(s, "%s+", " ")

    return mw.ustring.lower(mw.text.trim(s))
end

function p.get(key)
    return data[normalize(key)]
end

return p