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.

Yana aiki babu haɗi da zarar an loda shi
Yanayi:
+3 an ƙara−2 an cire2 ba a canza ba
Bambanci
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

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.

  1. 1
    Ana raba rubutu zuwa layuka
    Ana 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.
  2. 2
    An lissafta tebur na LCS a wani Uint32Array
    An 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.
  3. 3
    Haske na matakin kalma a kan layuka da suka canja
    Lokacin 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.
  4. 4
    Dubawar diff mai haɗuwa tare da rushe mahalli
    Ana 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

Tambayoyin Da Ake Yi Sau Da Dama