Files
SzmediTools/Szmedi.RvKits/RvScript/MarkdownPipelineBuilderExtension.cs

27 lines
969 B
C#
Raw Normal View History

2025-09-16 16:06:41 +08:00
using ColorCode.Styling;
2026-02-28 22:34:51 +08:00
using Markdig;
2025-09-16 16:06:41 +08:00
#nullable enable
2026-02-28 22:34:51 +08:00
namespace Szmedi.RvKits.RvScript;
2025-09-16 16:06:41 +08:00
/// <summary>
/// Extensions for adding ColorCode to the Markdig pipeline.
/// </summary>
public static class MarkdownPipelineBuilderExtension
{
/// <summary>
/// Use ColorCode to apply code colorization to markdown within the Markdig pipeline.
/// </summary>
/// <param name="pipeline">The pipeline the ColorCode extension is being added to.</param>
/// <param name="styleDictionary">An optional StyleDictionary for custom styling.</param>
/// <returns>The MarkdownPipelineBuilder with the added ColorCode extension.</returns>
public static MarkdownPipelineBuilder UseColorCodeWpf(
this MarkdownPipelineBuilder pipeline,
StyleDictionary? styleDictionary = null)
{
2026-02-28 22:34:51 +08:00
pipeline.Extensions.Add(new RvScript.ColorCodeWpfExtension(styleDictionary ?? StyleDictionary.DefaultLight));
2025-09-16 16:06:41 +08:00
return pipeline;
}
}