This repository has been archived on 2024-06-23. You can view files and clone it, but cannot push or open issues or pull requests.
OctobotStealth/src/Extensions/DiffPaneModelExtensions.cs

32 lines
734 B
C#
Raw Normal View History

using System.Text;
using DiffPlex.DiffBuilder.Model;
namespace Octobot.Extensions;
public static class DiffPaneModelExtensions
{
public static string AsMarkdown(this DiffPaneModel model)
{
var builder = new StringBuilder();
foreach (var line in model.Lines)
{
if (line.Type is ChangeType.Deleted)
{
builder.Append("- ");
}
if (line.Type is ChangeType.Inserted)
{
builder.Append("+ ");
}
if (line.Type is not ChangeType.Imaginary)
{
builder.AppendLine(line.Text);
}
}
return builder.ToString().InBlockCode("diff");
}
}