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

Aberta
#95 2 comentários 4 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
35/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
javascript
Domínio
tooling

Direção de pesquisa

Comece lendo as APIs existentes createPatch e applyPatch e, em seguida, inspecione como diffWords e as funções relacionadas produzem Change Objects. Defina como um novo ponto de entrada da aplicação deve corresponder a esses objetos e consumi-los sem depender do contexto das linhas. Está concluído quando o exemplo fornecido de diffWords transforma "hello world" em "hello my friend" e o comportamento existente dos patches permanece intacto.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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' )
Linguagem predominante
JavaScript
Estrelas
9.2k
Forks
555
Merge médio
1d 9h
PRs com merge (30d)
5

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de kpdecker/jsdiff

Todas as issues de kpdecker/jsdiff

Issues semelhantes

Mais issues de JavaScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.