42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
|
// /************************************************************************
|
||
|
// * @file MarkDownToHtmlConverter.cs
|
||
|
// * @author Su Liang
|
||
|
// * @date 2023/04/14
|
||
|
// *
|
||
|
// * @copyright © Sicentury Inc.
|
||
|
// *
|
||
|
// * @brief
|
||
|
// *
|
||
|
// * @details
|
||
|
// *
|
||
|
// *
|
||
|
// * *****************************************************************************/
|
||
|
|
||
|
using System;
|
||
|
using System.Globalization;
|
||
|
using System.Windows.Data;
|
||
|
using MarkdownRender;
|
||
|
|
||
|
namespace MECF.Framework.UI.Core.Converters
|
||
|
{
|
||
|
public class MarkdownToHtmlConverter : IValueConverter
|
||
|
{
|
||
|
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||
|
{
|
||
|
if (value is string markdown)
|
||
|
{
|
||
|
var html = Markdown.ConvertToHtml(markdown);
|
||
|
return html;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
return "<h1>Content is not Markdown text<h1>";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
|
||
|
{
|
||
|
throw new NotImplementedException();
|
||
|
}
|
||
|
}
|
||
|
}
|