65 votes

Utilitaire de diff basé sur JavaScript

Je suis à la recherche d'un équivalent diff écrit en JavaScript qui renvoie uniquement / impressions lignes pertinentes. Je ne veux pas que le texte intégral soit affiché côte à côte avec les différences mises en évidence, mais je souhaite simplement connaître les différences réelles (plus quelques lignes de mémoire tampon pour savoir où se trouve la différence), similaire à la sortie de l'utilitaire linux diff.

Est-ce que quelqu'un connaît une fonction javascript qui le fait? Toutes les différences doivent être reconnues (même les espaces blancs modifiés). Merci.

32voto

austincheney Points 543

J'ai complètement reconstruit l'utilitaire jsdifflib pour plus de rapidité. Étant donné que ma version ne nécessite pas d’accès DOM, elle est au moins 4,5 fois plus rapide. Elle est également étendue pour mettre en évidence les différences de caractères dans chaque ligne.

http://prettydiff.com/diffview.js

Vous pouvez tester cela avec l'outil en ligne directement à l' adresse http://prettydiff.com/

31voto

Scott Bale Points 4385

Comparaison en mode en ligne jsdifflib , essayez d’ajuster la taille du contexte pour n’afficher que la fenêtre de changement souhaitée. Il y a une démo ici

26voto

Il y a aussi google-diff-match-patch de Google

4voto

realshadow Points 1687

Je ne connais pas grand-chose de l'utilitaire de diff sous linux ou linux en général, mais c'est peut-être ce que vous recherchez pour jsdifflib . Vous pouvez y trouver un exemple en direct et voir si cela fonctionne pour vous.

4voto

imslavko Points 2098

Commander ma mise en œuvre minimale: https://github.com/Slava/diff.js

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X