« Module:clé de tri » : différence entre les versions

Contenu supprimé Contenu ajouté
+fi
selon discussion
Ligne 8 :
-- Remplacement de certains symboles par des espaces (les apostrophes seront supprimées ensuite)
titre1 = mw.ustring.gsub(titre, "[-,./()]", " ")
-- Versions bas-de-casse
titre1 = mwb.ustring.gsublc(titre1, "Æ", "ae")
-- Cas particuliers par langue
if langue == 'en' then
titre1 = mw.ustring.gsub(titre1, "æ", "ae")
titre1 = mw.ustring.gsub(titre1, "Æ", "ae")
titre1 = mw.ustring.gsub(titre1, "œ", "oe")
titre1 = mw.ustring.gsub(titre1, "Œ", "oe")
 
elseif langue == 'eo' then
Ligne 23 ⟶ 24 :
titre1 = mw.ustring.gsub(titre1, "ŝ", "sx")
titre1 = mw.ustring.gsub(titre1, "ŭ", "u€")
titre1 = mw.ustring.gsub(titre1, "Ĉ", "cx")
titre1 = mw.ustring.gsub(titre1, "Ĝ", "gx")
titre1 = mw.ustring.gsub(titre1, "Ĥ", "hx")
titre1 = mw.ustring.gsub(titre1, "Ĵ", "jx")
titre1 = mw.ustring.gsub(titre1, "Ŝ", "sx")
titre1 = mw.ustring.gsub(titre1, "Ŭ", "u€")
 
elseif langue == 'es' then
titre1 = mw.ustring.gsub(titre1, "ñ", "n€")
titre1 = mw.ustring.gsub(titre1, "Ñ", "n€")
 
elseif langue == 'fi' then
titre1 = mw.ustring.gsub(titre1, "å", "z€")
titre1 = mw.ustring.gsub(titre1, "Å", "z€")
titre1 = mw.ustring.gsub(titre1, "ä", "z€€")
titre1 = mw.ustring.gsub(titre1, "Ä", "z€€")
titre1 = mw.ustring.gsub(titre1, "ö", "z€€€")
titre1 = mw.ustring.gsub(titre1, "Ö", "z€€€")
 
elseif langue == 'fr' then
titre1 = mw.ustring.gsub(titre1, "æ", "ae")
titre1 = mw.ustring.gsub(titre1, "Æ", "ae")
titre1 = mw.ustring.gsub(titre1, "œ", "oe")
titre1 = mw.ustring.gsub(titre1, "Œ", "oe")
 
elseif langue == 'os' then
titre1 = mw.ustring.gsub(titre1, "ё", "е€")
titre1 = mw.ustring.gsub(titre1, "Ё", "е€")
titre1 = mw.ustring.gsub(titre1, "ӕ", "а€")
titre1 = mw.ustring.gsub(titre1, "Ӕ", "а€")
 
elseif langue == 'sl' then
titre1 = mw.ustring.gsub(titre1, "č", "c€")
titre1 = mw.ustring.gsub(titre1, "Č", "c€")
titre1 = mw.ustring.gsub(titre1, "š", "s€")
titre1 = mw.ustring.gsub(titre1, "Š", "s€")
titre1 = mw.ustring.gsub(titre1, "ž", "z€")
 
titre1 = mw.ustring.gsub(titre1, "Ž", "z€")
end
 
Ligne 69 ⟶ 54 :
-- Enlève les caractères qui ne sont ni des lettres, ni des chiffres, ni le signe €
local noacc = mw.ustring.gsub(nfd, "[^%w€ ]", "")
-- Versions bas-de-casse
local nfd_lc = b.lc(nfd)
local noacc_lc = b.lc(noacc)
-- Clé de tri finale
--local sep = ' - '
--clef = noacc_lcnoacc .. sep .. string.reverse(titre1) .. sep .. nfd
-- NB : le logiciel refusionne automatiquement les nfd quand on le renvoie
clef = noacc_lcnoacc
 
return clef