Comment utiliser DuraLex et SedLex pour générer de la légistique à partir des différences entre deux versions d’un projet de loi.
Si vous comptez participer à cette réunion merci de cocher bouton J’y vais ci-dessus, après vous être identifié.
Comment utiliser DuraLex et SedLex pour générer de la légistique à partir des différences entre deux versions d’un projet de loi.
Si vous comptez participer à cette réunion merci de cocher bouton J’y vais ci-dessus, après vous être identifié.
Le but de la réunion était d’utiliser DuraLex et SedLex pour convertir un diff git en légistique. L’objectif à terme étant de pouvoir modifier un article d’un projet de loi, de calculer le diff entre l’article modifié et la version initiale, puis de produire l’amendement à partir du diff.
Nous avons modifié DuraLex afin qu’il fonctionne lorsque le diff contient des lignes non modifiées.
Nous avons aussi modifié SedLex pour qu’il fonctionne avec Python 3.7.
À l’issue de la réunion, la commande :
python3 DuraLex/bin/duralex --file diff.diff | python3 SedLex/bin/sedlex --commit-message
convertit le fichier diff.diff
:
diff --git a/loi_12_Article_34.md b/loi_12_Article_34.md
index 5338864..7483b2e 100644
--- a/loi_12_Article_34.md
+++ b/loi_12_Article_34.md
@@ -1,6 +1,6 @@
TITRE Ier
-Dispositions tendant à l’amÉliorationde l’Équilibre des relations commercialesdans le secteur agricole et alimentaire
+Dispositions tendant à l’amélioration de l’équilibre des relations commerciales dans le secteur agricole et alimentaire
Article 1er
en un arbre JSON DuraLex d’un amendement (destiné à être mis dans un message de commit) :
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"id": "34",
"type": "article-reference"
}
],
"id": "12",
"type": "law-reference"
},
{
"children": [
{
"type": "quote",
"words": "Dispositions tendant à l’amÉliorationde l’Équilibre des relations commercialesdans le secteur agricole et alimentaire\n"
}
],
"type": "word-definition"
}
],
"commitMessage": "Supprimer l'article 34 de la loi N°12 (Amendement 1).",
"editType": "delete",
"type": "edit"
},
{
"children": [
{
"children": [
{
"id": "34",
"type": "article-reference"
}
],
"id": "12",
"type": "law-reference"
},
{
"children": [
{
"type": "quote",
"words": "Dispositions tendant à l’amélioration de l’équilibre des relations commerciales dans le secteur agricole et alimentaire\n"
}
],
"type": "word-definition"
}
],
"commitMessage": "L'article 34 de la loi N°12 ajouter les mots \"Dispositions tendant à l’amélioration de l’équilibre des relations commerciales dans le secteur agricole et alimentaire\n\" (Amendement 1).",
"editType": "add",
"type": "edit"
}
],
"id": "1",
"type": "amendment"
}
]
}