Avalonia的Markdown解析器
已经默认渲染
- 标题语法
- 段落语法
- 强调语法
- 引用语法
- 列表语法
- 代码语法
- 分隔线语法
- 链接语法
- 图片语法
- Html标签
- 代码块
App.xaml
<StyleInclude Source="avares://Markdig.Avalonia/Index.axaml"/>
MainView
<avalonia:MarkView Text="{Binding Text}" />
MainViewModel
public partial class MainViewModel : ObservableObject
{
public MainViewModel()
{
// 先加载主题
CodeThemeManager.AddTheme(ThemeName.DarkPlus);
}
[ObservableProperty] private string? _text;
[RelayCommand]
private async Task LoadMarkdown()
{
Text = await File.ReadAllTextAsync(Path.Combine(Directory.GetCurrentDirectory(), "Markdown", "Demo.md"));
}
[RelayCommand]
private void Empty()
{
Text = "";
}
}
演示文档来自 Naccl's Blog
目前还只是初步的demo...