Erzeugen eines Diffs zweier DOM-Elemente (statt zweier Strings) in Javascript

8

Das funktioniert wirklich gut für Strings: Ссылка

Und ich habe die Server-Seite string-diffing (in Ruby) gemacht, aber es ist wirklich schwierig, auch die forcierte Tag-Struktur zu berücksichtigen, wie in Tabellen.

Was ich mit nur nicht-tabellarischem HTML getan habe, war auch das Hinzufügen von Spannen um die hinzugefügten und gelöschten Text- / Inline-Elemente. Diese Methode funktioniert gut, bis Sie versuchen, Gruppen von TDs zu differieren.

Also, gibt es irgendeine Javascript-Bibliothek, die ein visuelles Diff mit Tabellen erzeugt?

UPDATE / Beispiel:

%Vor%

Resultierende Tabelle (nur eine Möglichkeit, da es viele Möglichkeiten gibt, Diffs anzuzeigen)

%Vor%     
NullVoxPopuli 27.02.2012, 17:00
quelle

1 Antwort

2

Hier ist mein erster Versuch. Es verwendet die Diff-Bibliothek, auf die Sie verwiesen haben, und nimmt an, dass die Tabellen die gleichen Dimensionen haben.

%Vor%

Ссылка

    
jasonlfunk 28.02.2012 22:13
quelle