Module:ConvertCourtCode

De alcolois
Version datée du 30 mai 2025 à 18:19 par Marc (discussion | contributions) (Création du module)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

La documentation pour ce module peut être créée à Module:ConvertCourtCode/doc

local p = {}

local nomsComplets = {
    QCTAQ = "Tribunal administratif du Québec",
    QCRACJ = "Régie des alcools, des courses et des jeux",
    QCCA = "Cour d'appel du Québec",
    QCCS = "Cour supérieure du Québec",
    QCCQ = "Cour du Québec",
    QCCM = "Cours municipales"
}

function p.extraireNomTribunal(frame)
    local texte = frame.args[1] or ""
    -- Cherche une virgule, un espace, 4 chiffres, un espace, puis le code tribunal
    local code = string.match(texte, ",%s*%d%d%d%d%s+([A-Z]+)")
    if code and nomsComplets[code] then
        return nomsComplets[code]
    elseif code then
        return code -- retourne le code brut si pas de correspondance
    else
        return ""
    end
end

return p