I already made something similar (but more user-friendly) a few years ago using Django: https://criminocorpus.org/fr/legislation/civil/.
And there are similar diff possibilities: https://criminocorpus.org/fr/legislation/versions/689/1/diff... :)
And there are similar diff possibilities: https://criminocorpus.org/fr/legislation/versions/689/1/diff... :)