Je veux générer un diff entre les révisions de texte (plus spécifiquement, les articles au format Markdown) en Python.Génération de diffs de contenu à l'aide de SequenceMatcher (Python)
Je souhaite formater ce diff d'une manière similaire à ce que fait Github.
J'ai regardé difflib
et j'ai constaté qu'il fait ce que je veux. Cependant, la classe Differ
est trop élevée; Je devrais analyser les lignes de diff pour générer du HTML avec des différences en ligne. La classe Differ
utilise la classe SequenceMatcher
pour générer ses différences. Mais en regardant le SequenceMatcher
, il est très bas niveau en comparaison. Je n'ai même pas compris comment faire un diff line-by-line (j'avoue que je n'ai pas passé beaucoup de temps à expérimenter).
Quelqu'un connaît-il des ressources pour utiliser la classe SequenceMatcher
(en plus de the difflib
documentation)?