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

Сравнение Markdown документов на C#

Wordize for .NET - профессиональное решение для программного сравнения MD файлов и выявления различий между ними. Класс Comparer позволит C# разработчикам определить отличия в содержании двух MD документов с нужным уровнем детализации и записать результат сравнения в выходной документ. Отличия между документами отображаются как ревизии первого MD документа с указанием автора и времени модификации.

Функциональные возможности:
  • Точное обнаружение отличий - метод Comparer.Compare() создает результирующий документ с найденными изменениями, включая вставки, удаления и модификации Markdown разметки
  • Гибкая настройка параметров сравнения MD через класс CompareOptions: детализация отслеживания изменений (по символам или словам), обнаружение перемещений текста, игнорирование изменений регистра букв, игнорирование таблиц, полей документа, сносок и концевых примечаний, комментариев, текстовых полей, форматирования
  • Возможность экспорта результата в графический формат - метод Comparer.CompareToImages() возвращает результат сравнения в виде массива изображений
  • Поддержка работы как с файлами, так и с объектами Stream
  • Поддержка Fluent API для запуска операции сравнения MD через Comparer.ComparerContext и цепочку методов, что добавляет C# коду наглядности
Сценарии использования:
  • Контроль версий технической документации - отслеживание изменений между различными версиями README файлов, API документации и руководств разработчика в Markdown формате
  • Совместная работа над документацией - анализ изменений в документах проекта, внесенных участниками команды разработки
  • Аудит изменений в блогах и статьях - сравнение черновиков и финальных версий статей, написанных в Markdown для веб-публикации
  • Редакционная проверка контента - сопоставление версий MD документов до и после редакторских правок для контроля качества и соответствия стилистическим требованиям

Протестируйте возможности программного сравнения MD документов в интерактивном онлайн-демо, которое представлено на этой странице. Для этого загрузите два MD файла, запустите операцию их сравнения и скачайте результат с найденными отличиями в разметке и содержании. Представленный фрагмент кода C# полностью готов для использования в вашем .NET проекте.

C#
Запустить код
Загрузите первый документ
Загрузите второй документ
Выберите формат вывода из списка
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); }
Запустить код

Как сравнить MD на C#

  1. Подключите Wordize SDK к своему .NET проекту
  2. Вызовите метод Comparer.Compare(), указав в аргументах два MD документа, результирующий файл для сохранения результата сравнения и метаданные (автора и дату)
  3. Получите результат сравнения MD документов
5%