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);
当然,您决定存储此实例的方式和位置由您决定。
我的编辑器中有以下代码:
@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);
当然,您决定存储此实例的方式和位置由您决定。