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.
6 answers
John Resig napisał jeden w JavaScript, który wygląda interesująco.
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.
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?
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 .
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.
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...
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