Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Comparar documentos Markdown em C#

Wordize for .NET é uma solução profissional para comparação programática de arquivos MD e detecção de diferenças entre eles. A classe Comparer permite aos desenvolvedores C# identificar diferenças no conteúdo de dois documentos MD com o nível de detalhamento necessário e salvar o resultado da comparação em um documento de saída. As diferenças entre documentos são exibidas como revisões do primeiro documento MD com informações do autor e tempo de modificação.

Recursos principais:
  • Detecção precisa de diferenças - o método Comparer.Compare() cria um documento resultado com as alterações identificadas, incluindo inserções, exclusões e modificações da marcação Markdown
  • Configuração flexível dos parâmetros de comparação MD através da classe CompareOptions: detalhamento do rastreamento de alterações (por caracteres ou palavras), detecção de movimentações de texto, ignorar alterações de maiúsculas/minúsculas, ignorar tabelas, campos de documento, notas de rodapé, comentários, caixas de texto e formatação
  • Capacidade de exportar resultado em formato gráfico - o método Comparer.CompareToImages() retorna o resultado da comparação como array de imagens
  • Suporte para trabalhar tanto com arquivos quanto com objetos Stream
  • Suporte para Fluent API para executar operações de comparação MD através do Comparer.ComparerContext e encadeamento de métodos, o que adiciona clareza ao código C#
Cenários de uso:
  • Controle de versão de documentação técnica - rastreamento de alterações entre diferentes versões de arquivos README, documentação de APIs e guias de desenvolvedor no formato Markdown
  • Trabalho colaborativo em documentação - análise de alterações em documentos de projeto feitas por membros da equipe de desenvolvimento
  • Auditoria de alterações em blogs e artigos - comparação de rascunhos e versões finais de artigos escritos em Markdown para publicação web
  • Revisão editorial de conteúdo - comparação de versões de documentos MD antes e depois das correções editoriais para controle de qualidade e conformidade com requisitos estilísticos

Teste as capacidades de comparação programática de documentos MD na demonstração interativa online apresentada nesta página. Para isso, faça upload de dois arquivos MD, execute a operação de comparação e baixe o resultado com as diferenças identificadas na marcação e conteúdo. O fragmento de código C# fornecido está pronto para uso em seu projeto .NET.

C#
Executar código
Fazer upload do primeiro documento
Fazer upload do segundo documento
Seleccione o formato de saída da lista
using Wordize.Comparing;

Comparer.Compare("Input1.md", "Input2.md",
    "Output.md", "Author Name", DateTime.Now);
using Wordize.Comparing; Comparer.Compare("Input1.md", "Input2.md", "Output.md", "Author Name", DateTime.Now); using Wordize.Comparing; using Wordize.Saving; var imageStreams = Comparer.CompareToImages("Input1.md", "Input2.md", new ImageSaveOptions(SaveFormat.Md), "Author Name", DateTime.Now); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.md"); stream.CopyTo(file); }
Executar código

Como comparar MD em C#

  1. Conecte o Wordize SDK ao seu projeto .NET
  2. Chame o método Comparer.Compare() especificando dois documentos MD, um arquivo de resultado para salvar a saída da comparação e metadados (autor e data) como argumentos
  3. Obtenha os resultados da comparação de documentos MD
5%