Aqbeż għall-kontenut ewlieni
LibraTool logoLibraTool

Diff tat-Test b'xejn

Qabbel żewġ blokki ta' test u ara eżattament xi nbidel. Diff linja b'linja b'linji miżjuda, imħassra, u mhux mibdula.

Jaħdem offline ladarba mgħobbi
Kuntest:
+3 miżjud−2 imneħħi2 mhux mibdul
Differenza
+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.

Użi komuni

  • Qabbel Code SnippetsAra eżattament x'inbidel bejn żewġ verżjonijiet ta' code snippet, config, jew script.
  • Qabbel Document DraftsIssib kull bidla bejn żewġ drafts ta' dokument, kuntratt, jew artikolu — linja għal linja.
  • Qabbel Data u CSV FilesAra differenzi bejn żewġ verżjonijiet ta' data esportata, CSVs, logs, jew konfigurazzjoni.
  • Qabbel Translation VersionsAra x'inbidel bejn two versions ta' translated document, subtitle file jew localisation string.
  • Track Changes f'Content RevisionsQabbel original u edited versions ta' article, blog post jew marketing copy biex treview x'inbidel.

Kif Taħdem

Text Diff juża algoritmu Longest Common Subsequence (LCS) miktub bl-idejn implimentat direttament f'din l-għodda — l-ebda librerija esterna ta' diff. Kollox jaħdem fil-browser; it-test tiegħek qatt ma jintbagħat lil server.

  1. 1
    It-test jinqasam f'linji
    Il-kontenut ta' kull textarea jinqasam fuq karattri ta' linja ġdida f'array ta' linji. Normalizzazzjoni fakultattiva (konverżjoni għal ittri żgħar, kollass tal-ispazji vojta) tiġi applikata għal kopja ta' dawk l-arrays qabel it-tqabbil, filwaqt li l-oriġinali jinżammu għall-wiri.
  2. 2
    Tabella LCS ikkalkulata f'Uint32Array
    Tabella ta' programmazzjoni dinamika bottom-up tinbena f'Uint32Array ittipjata — O(m×n) kemm fil-ħin kif ukoll fil-memorja. Għal dħul li l-għadd ikkombinat ta' ċelloli tiegħu jaqbeż 4 miljun (madwar 16 MB), l-algoritmu jaqa' lura fuq diff ta' blokk iktar goff awtomatikament biex il-paġna tibqa' responsiva.
  3. 3
    Immarkar fil-livell tal-kelma fuq linji mibdula
    Meta linja mħassra tiġi immedjatament segwita minn linja inserita, pass ieħor LCS jaħdem fuq il-kliem ittokenizzat ta' dak il-par (maqsum fuq spazju vojt). Dan jipproduċi segmenti immarkati inline juru eżatt liema kliem inbidel ġewwa l-linja, mhux biss liema linji nbidlu.
  4. 4
    Veduta ta' diff unifikat b'kollassar tal-kuntest
    Il-lista ta' operazzjonijiet tiġi rrendjata bħala diff unifikat b'prefissi +/− u kodifikazzjoni bil-kulur. Linji mhux mibdula barra mit-tieqa tal-kuntest konfigurabbli (prestabbilit: 3 linji) jiġu kkollassati wara ellipsi. Ir-riżultat sħiħ jista' jiġi kkopjat fil-clipboard jew imniżżel bħala fajl test sempliċi .txt.

Għodod Relatati

Mistoqsijiet Frekwenti