2009-09-05 15 views
13

सामग्री प्रबंधन प्रणाली में, मॉडरेटर को मौजूदा लेखों में परिवर्तनों को स्वीकार करना होगा। वर्तमान में सिस्टम सादा पाठ में पाठ का पुराना और संशोधित संस्करण दिखाता है। वास्तविक मतभेदों को ढूंढना दर्द है।एक वेब आधारित diff घटक

Google डॉक्स में, 'संशोधन की तुलना करें' सुविधा है जो दो दस्तावेज़ों के बीच अंतर को हाइलाइट करती है।

यदि वहां कोई मुफ्त घटक है जो वही काम करता है?

यदि नहीं, तो क्या आप जावास्क्रिप्ट या सर्वर पक्ष में ऐसा घटक लिखेंगे?

सभी सामान्य diff उपकरण डेस्कटॉप अनुप्रयोग हैं।

+0

आप http कुछ संकेत मिल जाएगा: //stackoverflow.com/questions/206205/stackoverflow-diff-system –

उत्तर

10

जॉन रेसिग ने जावास्क्रिप्ट में एक लिखा जो दिलचस्प लग रहा है।

Here it is

+0

बहुत अच्छा। – Sampson

+0

यदि यह श्री रेसिग के लिए पर्याप्त है, तो यह मेरे लिए काफी अच्छा है। क्लाइंट पर छोटे और प्रयोग योग्य, भले ही सर्वर पर क्या हो। धन्यवाद। –

2

यदि आप PHP के साथ काम कर रहे हैं, तो आपको उपयोगी होने के लिए SimpleDIFF मिल सकता है।

3

jsdifflib एक दिलचस्प जावास्क्रिप्ट-आधारित क्लाइंट साइड लाइब्रेरी की तरह दिखता है। यदि आप आवश्यक सुविधाओं को प्रदान करते हैं तो मैं क्लाइंट-साइड कार्यान्वयन की ओर दृढ़ता से दुबला होगा। प्रस्तुति तर्क पर अपने सर्वर क्यों कर लगाते हैं जब आप क्लाइंट को डेटा को पहले से ही सौंप रहे हैं?

+0

इसे लागू करने के बाद मुझे एहसास हुआ कि यदि आलेख छोटे बदलावों के साथ 100k की तरह है, तो उपयोगकर्ता को 200k टेक्स्ट डाउनलोड करना होगा या केवल 100k प्रदर्शित होंगे। तो यदि आपके पास बड़ी सामग्री के टुकड़े हैं तो सर्वर पर भिन्नता करना बेहतर हो सकता है। –

+0

हां, यह दूसरी तरफ है। –

3

सुंदर डिफ टूल आज़माएं। यह jsdifflib पर आधारित है, लेकिन प्रति चरित्र अंतर को हाइलाइट करने और गति के लिए पुनर्निर्मित करने के लिए बढ़ाया गया है। यह मिनी कोड को असीमित कोड से भी तुलना करता है। यह पूरी तरह से जावास्क्रिप्ट में लिखा गया है और जावास्क्रिप्ट, सीएसएस, और एक्सएमएल/एक्सएचटीएमएल इनपुट का समर्थन करता है।

http://prettydiff.com/

1

जावास्क्रिप्ट diff पुस्तकालय wikEd diff चेक बाहर। यह लेखों के संशोधन की तुलना करने के लिए बिल्कुल पूछे जाने वाले उद्देश्य के लिए गैजेट wikEdDiff में विकिपीडिया पर उपयोग किया जाता है। नि: शुल्क (सार्वजनिक डोमेन) लाइब्रेरी ब्लॉक चाल का पता लगा सकती है और हाइलाइट कर सकती है, शब्द/चरित्र स्तर पर काम करती है, और सम्मिलन, हटाना, स्थानांतरित ब्लॉक, और उनके मूल पदों के साथ एक अच्छी रूप से स्वरूपित पाठ को थूकती है। सेटिंग्स के साथ खेलने के लिए ऑनलाइन demo देखें।

0

Diff, Match and Patch Library जावास्क्रिप्ट, जावा, सी #, पायथन और अन्य भाषाओं में एक समान एपीआई के साथ उपलब्ध है। (ऐसा लगता है और अभी भी एक used in Google Docs हो सकता है।)

diff'ing विकल्पों के HTML आउटपुट का online demo है।

समान एपीआई को देखते हुए दोनों ग्राहक और सर्वर साइड भाषा पर उपलब्ध है, यह उन दोनों के बीच एक स्विच आप तय करना चाहिए कि आप करना चाहते हैं बनाने के लिए आसान होना चाहिए ...

संबंधित मुद्दे