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

Comparer des documents Markdown en C#

Wordize for .NET est une solution professionnelle pour la comparaison programmatique de fichiers MD et la détection de différences entre eux. La classe Comparer permet aux développeurs C# d'identifier les différences de contenu entre deux documents MD avec le niveau de détail requis et de sauvegarder le résultat de comparaison dans un document de sortie. Les différences entre documents sont affichées comme des révisions du premier document MD avec les informations d'auteur et d'heure de modification.

Fonctionnalités principales:
  • Détection précise des différences - la méthode Comparer.Compare() crée un document résultat avec les modifications identifiées, incluant insertions, suppressions et modifications du balisage Markdown
  • Configuration flexible des paramètres de comparaison MD via la classe CompareOptions: niveau de détail du suivi des modifications (par caractères ou mots), détection de déplacements de texte, ignorer les changements de casse, ignorer les tableaux, champs de document, notes de bas de page, commentaires, zones de texte et formatage
  • Capacité d'exportation du résultat en format graphique - la méthode Comparer.CompareToImages() retourne le résultat de comparaison sous forme de tableau d'images
  • Support du travail avec fichiers et objets Stream
  • Support de l'API Fluent pour exécuter les opérations de comparaison MD via Comparer.ComparerContext et l'enchaînement de méthodes, ajoutant de la clarté au code C#
Cas d'usage:
  • Contrôle de version de documentation technique - suivi des modifications entre différentes versions de fichiers README, documentation API et guides développeur au format Markdown
  • Travail collaboratif sur la documentation - analyse des modifications dans les documents de projet apportées par les membres de l'équipe de développement
  • Audit des modifications de blogs et articles - comparaison des brouillons et versions finales d'articles écrits en Markdown pour publication web
  • Révision éditoriale de contenu - comparaison des versions de documents MD avant et après corrections éditoriales pour contrôle qualité et conformité aux exigences stylistiques

Testez les capacités de comparaison programmatique de documents MD dans la démo interactive en ligne présentée sur cette page. Pour cela, téléchargez deux fichiers MD, lancez l'opération de comparaison et téléchargez le résultat avec les différences identifiées dans le balisage et contenu. Le fragment de code C# fourni est prêt à l'emploi dans votre projet .NET.

C#
Exécuter le code
Télécharger le premier document
Télécharger le second document
Sélectionnez le format de sortie dans la liste
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); }
Exécuter le code

Comment comparer MD en C#

  1. Connectez le SDK Wordize à votre projet .NET
  2. Appelez la méthode Comparer.Compare() en spécifiant deux documents MD, un fichier résultat pour sauvegarder la sortie de comparaison et des métadonnées (auteur et date) comme arguments
  3. Obtenez les résultats de comparaison des documents MD
5%