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