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

De alcolois
Aller à la navigation Aller à la recherche
Création du module
 
Ajout de la particule appropriée au nom
Ligne 2 : Ligne 2 :


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



Version du 30 mai 2025 à 18:27

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

local p = {}

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

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