Kyauta Bambancin Rubutu
Kwatanta gutsuttsuran rubutu guda biyu ka duba ainihin abin da ya canza. Bambanci layi-da-layi tare da layukan da aka ƙara, cire, ko ba su canza ba.
Yadda Yake Aiki
Text Diff yana amfani da algorithm na Longest Common Subsequence (LCS) da aka rubuta da hannu wanda aka aiwatar da shi kai tsaye a wannan kayan aikin — babu ɗakin karatu na diff na waje. Komai yana gudana a burauza; rubutunka ba a taɓa aika shi zuwa uwar garke ba.
- 1Ana raba rubutu zuwa layukaAna raba abin da ke ciki na kowace textarea a haruffan sabon-layi zuwa wani jeri na layuka. Ana amfani da daidaitawar zaɓi (ƙananan-harufa, rushe farin sarari) ga wani kwafi na waɗannan jeri kafin kwatanci, yayin da ake ajiye na asali don nuni.
- 2An lissafta tebur na LCS a wani Uint32ArrayAn gina wani tebur na lissafi mai dynamic-programming daga-ƙasa a wani Uint32Array da aka bayar da nau'i — O(m×n) a lokaci da ƙwaƙwalwa duka. Don shigarwar da jimlar tantaninsu za su wuce miliyan 4 (kimanin 16 MB), algorithm yana komawa atomatik zuwa wani diff na block mafi girma don shafin ya ci gaba da amsawa.
- 3Haske na matakin kalma a kan layuka da suka canjaLokacin da wata layi da aka share ke biye nan take da wata da aka saka, wata wucewar LCS ta biyu tana gudana a kan kalmomin da aka tsara alamomi na wannan biyu (an raba su a farin sarari). Wannan yana samar da sassa masu haske na cikin-layi da suke nuna ainihin waɗanne kalmomi suka canja a cikin layin, ba wanne layi kawai ya canja ba.
- 4Dubawar diff mai haɗuwa tare da rushe mahalliAna zana jerin ops a matsayin diff mai haɗuwa tare da jagorori na +/− da haske na launi. Layukan da ba su canja ba wajen taga mahallin da ake iya daidaitawa (na asali: layuka 3) ana rushe su a bayan wani alama... Za a iya kwafi cikakken sakamakon zuwa clipboard ko sauke shi a matsayin fayil na .txt na rubutu-sauƙi.
Kayan Aiki Masu Alaƙa
Bambancin CSV
Kwatanta fayilolin CSV guda biyu ta hanyar shafin maɓalli ka ga ainihin layukan da aka ƙara, cire, ko canza — tare da takamaiman filaye da suka bambanta, daga tsohuwa zuwa sabo. Yana aiki da filaye masu alamar ambato; komai yana faruwa a cikin burauzarka.
Bambancin JSON
Kwatanta abubuwan JSON guda biyu bisa tsari — duba ainihin maɓallan da aka ƙara, cire, ko canza, ko da a cikin bayanan da aka haɗa a zurfi. Yana aiki a cikin browser ɗinka.
Kwatanta PDF
Kwatanta PDF kyauta ba tare da loda ba kuma ba iyaka na shafuka: ka ga abin da ya canza tsakanin nau'i biyu a matsayin bambancin rubutu kalma-kalma ko bambancin gani, a cikin burauzarka.