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

De alcolois
Aller à la navigation Aller à la recherche
Modification pour capturer les numéros de décisions qui ont la forme xx-500-xxxx ex. 40-5001234
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
local p = {}
local p = {}


-- Extrait d'abord un identifiant de type dd-500xxxx, sinon dd-ddddddd-ddd
-- Extrait un identifiant de la forme : dd-500xxxx ou sinon dd-ddddddd
function p.extraireNoDeDecision(frame)
function p.extraireNoDeDecision(frame)
     local texte = frame.args[1] or ""
     local texte = frame.args[1] or ""


     -- 1. Priorité à ceux dont les 3 premiers chiffres après le tiret sont 500 (ex: 40-5001234)
     -- 1. Match un identifiant de type 40-500xxxx
     local identifiant = string.match(texte, "(%d%d%-500%d%d%d%d)")
     local identifiant = string.match(texte, "(%d%d%-500%d%d%d%d)")
     if identifiant then
     if identifiant then
Ligne 11 : Ligne 11 :
     end
     end


     -- 2. Sinon, chercher un identifiant de type dd-ddddddd (ex: 40-0733535)
     -- 2. Sinon, match un identifiant générique de type dd-ddddddd (ex: 40-0009775)
     identifiant = string.match(texte, "(%d%d%-%d%d%d%d%d%d%d%)")
     identifiant = string.match(texte, "(%d%d%-%d%d%d%d%d%d%d)")
     return identifiant or ""
     return identifiant or ""
end
end

Version du 2 juin 2025 à 17:36


local p = {}

-- Extrait un identifiant de la forme : dd-500xxxx ou sinon dd-ddddddd
function p.extraireNoDeDecision(frame)
    local texte = frame.args[1] or ""

    -- 1. Match un identifiant de type 40-500xxxx
    local identifiant = string.match(texte, "(%d%d%-500%d%d%d%d)")
    if identifiant then
        return identifiant
    end

    -- 2. Sinon, match un identifiant générique de type dd-ddddddd (ex: 40-0009775)
    identifiant = string.match(texte, "(%d%d%-%d%d%d%d%d%d%d)")
    return identifiant or ""
end

-- Extrait un identifiant de la forme : dd-ddddddd-ddd (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)")
    return identifiant or ""
end

return p