No function to apply diffs from `diffChars`, `diffWords`, etc.

Aperta
#95 2 commenti 4 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
javascript
Ambito
tooling

Direzione di ricerca

Inizia leggendo le API esistenti createPatch e applyPatch, quindi esamina come diffWords e le funzioni correlate producono Change Objects. Definisci come un nuovo punto di ingresso dell’applicazione debba associare e consumare questi oggetti senza dipendere dal contesto delle righe. Il lavoro è completato quando l’esempio fornito di diffWords trasforma "hello world" in "hello my friend" e il comportamento esistente delle patch rimane intatto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

major-new-feature

While you can create a unified diff with createPatch and then apply that to another string using applyPatch, there doesn't seem to be a way to apply Change Objects.

I think this would be helpful to apply diffs to data where line-context is not sufficient to match the diff.

e.g., something like:

const str1 = 'Greetings,\nhello world'
const str2 = 'Greetings\nhello my friend'
const diffs = diffWords( str1, str2 )
const result = applyDiffs( 'hello world', diffs )
expect( result ).to.equal( 'hello my friend' )
Lingua principale
JavaScript
Stelle
9.2k
Fork
555
Merge medio
1g 9h
PR unite (30g)
5

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di kpdecker/jsdiff

Tutte le issue di kpdecker/jsdiff

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.