Blazor WebAssembly 应用程序 - Markdig - 无法在 Markdown 中呈现管道表或网格表

Blazor WebAssembly App - Markdig - Can not render Pipe tables or Grid tables in Markdown

我的编辑器中有以下代码:

@page "/editor"
@using Markdig;

<div class="row">
    <div class="col-6">
        <textarea class="form-control" @bind-value="Body" @bind-value:event="oninput"></textarea>
    </div>
    <div class="col-6">
        @if (!string.IsNullOrWhiteSpace(Body))
        {
            @((MarkupString)Preview)
        }
    </div>
</div>

@code {
    public string Body { get; set; }

    public string Preview => Markdown.ToHtml(Body);
}

除了 tables 之外,它对所有东西都很好用。我已经尝试了应该支持的管道和网格 tables,但我无法让它们呈现。我做错了什么?

https://github.com/xoofx/markdig

https://github.com/xoofx/markdig/blob/master/src/Markdig.Tests/Specs/PipeTableSpecs.md

https://github.com/xoofx/markdig/blob/master/src/Markdig.Tests/Specs/GridTableSpecs.md

降价:

# Header

Text
- List item 1
- List item 2

+---------+---------+ 
| This is | a table | 

a | b
-- | -
0 | 1

管道 table 在此处工作 SO:

a b
0 1

如果您查看这些表的文档,您会注意到它们都被称为 extensions。默认情况下,MarkDig 不处理扩展,因此您必须自己启用它们。这样做的方法是创建并存储对 MarkdownPipeline:

实例的引用
pipeline = new MarkdownPipelineBuilder().UseAdvancedExtensions().Build();

然后在调用.ToHtml时,只需将管道作为第二个参数传入:

Markdown.ToHtml(Body, pipeline);

当然,您决定存储此实例的方式和位置由您决定。