« Module:IdentifierRACJ » : différence entre les versions

m Marc a déplacé la page Module:DecisionNumber vers Module:IdentifierRACJ sans laisser de redirection : Erreur lors de la création
Ajout d'une fonction pour extraire le numéro de dossier
Ligne 1 : Ligne 1 :
local p = {}
local p = {}


function p.extrairePremier(frame)
-- Extrait un identifiant de la forme : 2 chiffres - 7 chiffres (ex: 40-0009775)
function p.extraireNoDeDecision(frame)
     local texte = frame.args[1] or ""
     local texte = frame.args[1] or ""
    -- Expression régulière : deux chiffres, un tiret, sept chiffres
     local identifiant = string.match(texte, "(%d%d%-%d%d%d%d%d%d%d)")
     local identifiant = string.match(texte, "(%d%d%-%d%d%d%d%d%d%d)")
     return identifiant or ""
     return identifiant or ""
end
-- Extrait un identifiant de la forme : 2 chiffres - 7 chiffres - 3 chiffres (ex: 40-0733535-004)
function p.extraireNoDeDossier(frame)
    local texte = frame.args[1] or ""
    local identifiant = string.match(texte, "%d%d%-%d%d%d%d%d%d%d%-(%d%d%d)")
    if identifiant then
        -- Retourne le bloc complet incluant le préfixe
        return string.match(texte, "(%d%d%-%d%d%d%d%d%d%d%-%d%d%d)")
    else
        return ""
    end
end
end


return p
return p