« Module:Episode/index » : différence entre les versions
Apparence
m LIMAFOX76 a déplacé la page Module:Episode/index vers Module:Episode REAL/index sans laisser de redirection |
m LIMAFOX76 a déplacé la page Module:Episode REAL/index vers Module:Episode/index sans laisser de redirection |
||
(Aucune différence)
| |||
Dernière version du 3 juin 2026 à 14:15
| 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. |
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