Module:clé de tri2

Bonjour, vous êtes venu ici pour chercher la signification du mot Module:clé de tri2. Dans DICTIOUS, vous trouverez non seulement toutes les significations du dictionnaire pour le mot Module:clé de tri2, mais vous apprendrez également son étymologie, ses caractéristiques et comment dire Module:clé de tri2 au singulier et au pluriel. Tout ce que vous devez savoir sur le mot Module:clé de tri2 est ici. La définition du mot Module:clé de tri2 vous aidera à être plus précis et correct lorsque vous parlerez ou écrirez vos textes. Connaître la définition deModule:clé de tri2, ainsi que celles d'autres mots, enrichit votre vocabulaire et vous fournit des ressources linguistiques plus nombreuses et de meilleure qualité.

Ce module permet de classer un mot dans l'ordre alphabétique d'une langue donnée.


local b = require("Module:bases")
local p = {}

function p.clef(titre, langue)
    if titre == nil then return nil end
    local clef = nil
    
    if langue == 'fr' or langue==nil then
        -- Remplace les tirets
        titre1 = mw.ustring.gsub(titre, "", " ")
        
        -- Décompose la chaîne notamment en séparant les accents
        local nfd = mw.ustring.toNFD(titre1)
        if nfd == nil then return nil end
        
        -- Enlève les accents (= ne garde que les ascii)
        local noacc = mw.ustring.gsub(nfd, "", "")
        
        -- Versions bas-de-casse
        local nfd_lc = b.lc(nfd)
        local noacc_lc = b.lc(noacc)
        
        -- Clé de tri finale
        local sep = ' - '
        clef = noacc_lc .. sep .. string.reverse(titre1) .. sep .. nfd
        -- NB : le logiciel refusionne automatiquement les nfd quand on le renvoie
    end
    return clef
end

function p.clef_de_tri(frame)
    local titre = frame.args
    local langue = 'fr'
    return p.clef(titre, langue)
end

return p

-- Pour tester dans la console:
-- =p.clef('Champs-Élysées', 'fr')