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

Contenu supprimé Contenu ajouté
+ vietnamien
Ligne 7 :
-- Remplacement de certains symboles par des espaces (les apostrophes seront supprimées ensuite)
titre1titre = mw.ustring.gsub(titre, "[-,./()]", " ")
-- Versions bas-de-casse
titre1titre = b.lc(titre1titre)
-- Cas particuliers par langue
if langue == 'en' then
titre1titre = mw.ustring.gsub(titre1titre, "æ", "ae")
titre1titre = mw.ustring.gsub(titre1titre, "œ", "oe")
 
elseif langue == 'eo' then
titre1titre = mw.ustring.gsub(titre1titre, "ĉ", "cx")
titre1titre = mw.ustring.gsub(titre1titre, "ĝ", "gx")
titre1titre = mw.ustring.gsub(titre1titre, "ĥ", "hx")
titre1titre = mw.ustring.gsub(titre1titre, "ĵ", "jx")
titre1titre = mw.ustring.gsub(titre1titre, "ŝ", "sx")
titre1titre = mw.ustring.gsub(titre1titre, "ŭ", "u€")
 
elseif langue == 'es' then
titre1titre = mw.ustring.gsub(titre1titre, "ñ", "n€")
 
elseif langue == 'fi' then
titre1titre = mw.ustring.gsub(titre1titre, "å", "z€")
titre1titre = mw.ustring.gsub(titre1titre, "ä", "z€€")
titre1titre = mw.ustring.gsub(titre1titre, "ö", "z€€€")
 
elseif langue == 'fr' then
titre1titre = mw.ustring.gsub(titre1titre, "æ", "ae")
titre1titre = mw.ustring.gsub(titre1titre, "œ", "oe")
 
elseif langue == 'os' then
titre1titre = mw.ustring.gsub(titre1titre, "ё", "е€")
titre1titre = mw.ustring.gsub(titre1titre, "ӕ", "а€")
 
elseif langue == 'sl' then
titre1titre = mw.ustring.gsub(titre1titre, "č", "c€")
titre1titre = mw.ustring.gsub(titre1titre, "š", "s€")
titre1titre = mw.ustring.gsub(titre1titre, "ž", "z€")
 
elseif langue == 'sv' then
titre1titre = mw.ustring.gsub(titre1titre, "å", "a€")
titre1titre = mw.ustring.gsub(titre1titre, "ä", "z€€")
titre1titre = mw.ustring.gsub(titre1titre, "ö", "z€€€")
 
elseif langue == 'vi' then
titre1titre = mw.ustring.gsub(titre1titre, "ả", "a€")
titre1titre = mw.ustring.gsub(titre1titre, "ă", "a€")
titre1titre = mw.ustring.gsub(titre1titre, "ắ", "a€")
titre1titre = mw.ustring.gsub(titre1titre, "ặ", "a€")
titre1titre = mw.ustring.gsub(titre1titre, "ẳ", "a€")
titre1titre = mw.ustring.gsub(titre1titre, "ằ", "a€")
titre1titre = mw.ustring.gsub(titre1titre, "â", "a€€")
titre1titre = mw.ustring.gsub(titre1titre, "ầ", "a€€")
titre1titre = mw.ustring.gsub(titre1titre, "ậ", "a€€")
titre1titre = mw.ustring.gsub(titre1titre, "ấ", "a€€")
titre1titre = mw.ustring.gsub(titre1titre, "ẩ", "a€€")
titre1titre = mw.ustring.gsub(titre1titre, "đ", "d€")
titre1titre = mw.ustring.gsub(titre1titre, "ẹ", "e")
titre1titre = mw.ustring.gsub(titre1titre, "ê", "e€")
titre1titre = mw.ustring.gsub(titre1titre, "ệ", "e€")
titre1titre = mw.ustring.gsub(titre1titre, "ễ", "e€")
titre1titre = mw.ustring.gsub(titre1titre, "ề", "e€")
titre1titre = mw.ustring.gsub(titre1titre, "ể", "e€")
titre1titre = mw.ustring.gsub(titre1titre, "ị", "i")
titre1titre = mw.ustring.gsub(titre1titre, "ì", "i")
titre1titre = mw.ustring.gsub(titre1titre, "í", "i")
titre1titre = mw.ustring.gsub(titre1titre, "ỉ", "i")
titre1titre = mw.ustring.gsub(titre1titre, "î", "i")
titre1titre = mw.ustring.gsub(titre1titre, "ĩ", "i")
titre1titre = mw.ustring.gsub(titre1titre, "ọ", "o")
titre1titre = mw.ustring.gsub(titre1titre, "ỏ", "o")
titre1titre = mw.ustring.gsub(titre1titre, "ô", "o€")
titre1titre = mw.ustring.gsub(titre1titre, "ơ", "o€€")
titre1titre = mw.ustring.gsub(titre1titre, "ộ", "o€")
titre1titre = mw.ustring.gsub(titre1titre, "ố", "o€")
titre1titre = mw.ustring.gsub(titre1titre, "ồ", "o€")
titre1titre = mw.ustring.gsub(titre1titre, "ổ", "o€")
titre1titre = mw.ustring.gsub(titre1titre, "ỗ", "o€")
titre1titre = mw.ustring.gsub(titre1titre, "ỡ", "o€€")
titre1titre = mw.ustring.gsub(titre1titre, "ở", "o€€")
titre1titre = mw.ustring.gsub(titre1titre, "ớ", "o€€")
titre1titre = mw.ustring.gsub(titre1titre, "ờ", "o€€")
 
titre1titre = mw.ustring.gsub(titre1titre, "ụ", "u")
titre1titre = mw.ustring.gsub(titre1titre, "ủ", "u")
titre1titre = mw.ustring.gsub(titre1titre, "ư", "u€")
titre1titre = mw.ustring.gsub(titre1titre, "ử", "u€")
titre1titre = mw.ustring.gsub(titre1titre, "ự", "u€")
titre1titre = mw.ustring.gsub(titre1titre, "ừ", "u€")
titre1titre = mw.ustring.gsub(titre1titre, "ữ", "u€")
 
end
 
-- Décompose la chaîne notamment en séparant les accents
local nfd = mw.ustring.toNFD(titre1titre)
if nfd == nil then return nil end
Ligne 109 :
-- Clé de tri finale
--local sep = ' - '
--clef = noacc .. sep .. string.reverse(titre1titre) .. sep .. nfd
-- NB : le logiciel refusionne automatiquement les nfd quand on le renvoie
clef = noacc