function assembleeHtmlUrlFromAmendementUid(amendement) {
const { numeroLong, prefixeOrganeExamen } = amendement.identification;
const numeroAmendement = numeroLong.replace(/^I-/, "");
const match = amendement.uid.match(/(\d+)P\d+D\d+N\d+$/);
if (match === null) {
return void 0;
}
let numeroTexte = match[1];
if (numeroLong.startsWith("I-")) {
numeroTexte += "A";
}
return `https://www.assemblee-nationale.fr/dyn/${amendement.legislature}/amendements/${numeroTexte}/${prefixeOrganeExamen}/${numeroAmendement}`;
}
function assembleePdfUrlFromAmendementUid(amendement) {
const { numeroLong, prefixeOrganeExamen } = amendement.identification;
const numeroAmendement = numeroLong.replace(/^I-/, "");
const match = amendement.uid.match(/(\d+)P\d+D\d+N\d+$/);
if (match === null) {
return void 0;
}
let numeroTexte = match[1];
if (numeroLong.startsWith("I-")) {
numeroTexte += "A";
}
return `https://www.assemblee-nationale.fr/dyn/${amendement.legislature}/amendements/${numeroTexte}/${prefixeOrganeExamen}/${numeroAmendement}.pdf`;
}
function assembleeRtfUrlFromAmendementUid(amendement) {
const { numeroLong, prefixeOrganeExamen } = amendement.identification;
const numeroAmendement = numeroLong.replace(/^I-/, "");
const match = amendement.uid.match(/(\d+)P\d+D\d+N\d+$/);
if (match === null) {
return void 0;
}
let numeroTexte = match[1];
if (numeroLong.startsWith("I-")) {
numeroTexte += "A";
}
return `https://www.assemblee-nationale.fr/dyn/${amendement.legislature}/amendements/${numeroTexte}/${prefixeOrganeExamen}/${numeroAmendement}.rtf`;
}
function assembleeXmlUrlFromAmendementUid(amendement) {
return `https://www.assemblee-nationale.fr/dyn/opendata/${amendement.uid}.xml`;
}
function assembleeJsonUrlFromAmendementUid(amendement) {
return `https://www.assemblee-nationale.fr/dyn/opendata/${amendement.uid}.json`;
}