Module:IdentifierRACJ

Version datée du 2 juin 2025 à 17:17 par Marc (discussion | contributions) (Modification pour capturer les numéros de décisions qui ont la forme xx-500-xxxx ex. 40-5001234)

local p = {}

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

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

    -- 2. Sinon, chercher un identifiant de type dd-ddddddd (ex: 40-0733535)
    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