Szukam internetowego komponentu diff [zamknięty]

W systemie zarządzania treścią moderatorzy muszą zatwierdzać zmiany w istniejących artykułach. Obecnie system pokazuje starą i poprawioną wersję tekstu w postaci zwykłego tekstu. Trudno jest znaleźć rzeczywiste różnice.

W GoogleDocs istnieje funkcja "Porównaj wersje", która podkreśla różnice między dwoma dokumentami.

Jeśli istnieje wolny komponent, który robi to samo?

Jeśli nie, to czy napisałbyś taki komponent w JavaScript lub na po stronie serwera?

Wszystkie zwykłe narzędzia diff to aplikacje desktopowe.

Author: Peter Hahndorf, 2009-09-06

6 answers

John Resig napisał jeden w JavaScript, który wygląda interesująco.

Tutaj jest .

 10
Author: Chris Nielsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-16 01:52:57

Spróbuj Pretty diff tool. Jest on oparty na jsdifflib, ale jest ulepszony w celu podkreślenia różnic w poszczególnych postaciach i przebudowany na szybkość. Porównuje również minifikowany kod do kodu niezminifikowanego. Jest w całości napisany w języku JavaScript i obsługuje JavaScript, CSS oraz wprowadzanie XML/XHTML.

Http://prettydiff.com/

 3
Author: austincheney,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-08 13:25:33

Jsdifflib wygląda jak ciekawa biblioteka po stronie klienta oparta na javascript. Skłaniałbym się mocno w stronę implementacji po stronie klienta, gdyby zapewniała ona funkcje, których potrzebujesz. Po co opodatkowywać serwery logiką prezentacji, skoro i tak przekazujesz klientowi dane?

 3
Author: David Berger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-30 11:24:10

Jeśli pracujesz z PHP, może okazać się pomocne SimpleDIFF .

 2
Author: Sampson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-05 20:20:28

Sprawdź bibliotekę różnic JavaScript wikEd diff. Jest on używany na Wikipedii w gadżecie wikEdDiff w celu porównania wersji artykułów. Wolna biblioteka (domena publiczna) może wykrywać i wyróżniać ruchy bloków, działa na poziomie słowa/znaku i wypluwa ładnie sformatowany tekst z wstawkami, usunięciami, przeniesionymi blokami i zaznaczonymi ich oryginalnymi pozycjami. Zobacz online demo , aby grać z ustawieniami.

 1
Author: Cacycle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-26 10:23:34

Biblioteka Diff, Match i Patch jest dostępna z identycznym API w JavaScript, Java, C#, Python i innych językach. (Wydaje się, że był i nadal może być ten używany w Google Docs.)

Istnieje demo online wyjścia HTML opcji różnicowania.

Biorąc pod uwagę identyczne API dostępne zarówno po stronie klienta, jak i serwera, powinno być łatwiej dokonać przełączania między nimi, jeśli zdecydujesz, że chcesz...

 0
Author: track0,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-14 17:05:54