« Module:ConvertCourtCode » : différence entre les versions
Ajout de la particule appropriée au nom |
MIse à jour afin d'obtenir aussi le code du tribunal pour la forme suivante : Au Bar La Marraine, 2018 CanLII 44720 (QC RACJ) |
||
| Ligne 12 : | Ligne 12 : | ||
function p.extraireNomTribunal(frame) | function p.extraireNomTribunal(frame) | ||
local texte = frame.args[1] or "" | local texte = frame.args[1] or "" | ||
-- | local code = nil | ||
-- 1. Essayer d'extraire le code entre parenthèses (ex: (QC RACJ)) | |||
local brutParenthese = string.match(texte, "%(([%sA-Z]+)%)%s*$") | |||
if brutParenthese then | |||
code = string.gsub(brutParenthese, "%s+", "") | |||
end | |||
-- 2. Sinon, essayer d'extraire le code après l'année (ex: 2025 QCRACJ 19) | |||
if not code then | |||
code = string.match(texte, ",%s*%d%d%d%d%s+([A-Z]+)") | |||
end | |||
-- Retourner le nom complet s’il est connu | |||
if code and nomsComplets[code] then | if code and nomsComplets[code] then | ||
return nomsComplets[code] | return nomsComplets[code] | ||
elseif code then | elseif code then | ||
return code -- retourne | return code -- code inconnu, retourne tel quel | ||
else | else | ||
return "" | return "" -- rien trouvé | ||
end | end | ||
end | end | ||
return p | return p | ||