【发布时间】:2020-12-13 13:16:18
【问题描述】:
Contentful中的RichText反序列化为Document类型,Document转换为MarkupString类型使用。 (我创建了一个扩展方法)。 在 Contentful 的 RichTextEditor 中使用“code”标签时,父元素中不存在“pre”标签,因此浏览器会忽略换行和缩进。
有没有办法向任何 HTML 标签添加父元素?
public static MarkupString ToHtml(this Document doc)
{
var renderer = new HtmlRenderer();
var html = renderer.ToHtml(doc).GetAwaiter().GetResult();
return (MarkupString)html;
}
使用 Blazor 服务器端。
<div>
@entry.Content.ToHtml()
</div>
型号
public class ContentfulEntry
{
public SystemProperties Sys { get; set; }
public string Title { get; set; }
public Document Content { get; set; }
public string Description { get; set; }
public Asset Cover { get; set; }
}
【问题讨论】:
标签: c# contentful