Акысыз Текст айырмасы

Эки текст блогун салыштырып, эмне так өзгөргөнүн көрүңүз. Кошулган, алынып салынган жана өзгөрбөгөн саптар менен саптык-саптык айырма.

Жүктөлгөндөн кийин оффлайн иштейт
Контекст:
+3 кошулду−2 алынып салынды2 өзгөрүүсүз
Айырма
+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.

Бул кантип иштейт

Text Diff бул куралга түз ишке ашырылган кол менен жазылган Эң Узун Ортоктош Ырааттуулук (LCS) алгоритмин колдонот — тышкы diff китепкана жок. Баары браузерде болот; текстиңиз эч качан серверге жиберилбейт.

  1. 1
    Текст саптарга бөлүнөт
    Ар бир текст талаасынын мазмуну жаңы-сап символдоруна сап массивине бөлүнөт. Милдеттүү эмес нормалдаштыруу (кичине тамгалоо, боштук кысуу) салыштыруудан мурун ошол массивдердин көчүрмөсүнө колдонулат, ал эми түпнускалар көрсөтүү үчүн сакталат.
  2. 2
    LCS таблициясы Uint32Array'ge эсептелет
    Ылдыйдан-жогору динамикалык-программалоо таблицасы терилген Uint32Array'ge курулат — убакытта да, эсте да O(m×n). Бириктирилген клетка саны 4 миллионду ашчу (болжол менен 16 МБ) киргизүүлөр үчүн, алгоритм барак жооп берүүчү бойдон калышы үчүн автоматтык түрдө жалпыраак блок diff'ke кайтат.
  3. 3
    Өзгөргөн саптардагы сөз-деңгээлдеги баса белгилөөлөр
    Алынган сап дароо кошулган сап менен жалганса, экинчи LCS өтүшү ошол жуптун токенделген сөздөрүнө (боштук боюнча бөлүнгөн) иштейт. Бул сапта так кайсы сөздөр өзгөргөнүн, жалгыз кайсы саптар өзгөргөнүн эмес, көрсөткөн ички баса-белгиленген сегменттерди берет.
  4. 4
    Контекст-кулатуу менен бирикген-diff көрүнүшү
    Операциялар тизмеси +/− префикстери жана түс коддоо менен бирикген diff катары тартылат. Конфигурацияланчу контекст терезесинен (демейки: 3 сап) тышкары өзгөрбөгөн саптар үч чекит артына кулатылат. Толук натыйжаны алмашуу буферине көчүрсө же жөнөкөй-текст .txt файлы катары жүктөсө болот.

Байланыштуу куралдар

Көп берилүүчү суроолор