Fix CodeInline to plain text incorrect escape

This commit is contained in:
Yufei Huang
2021-01-12 16:11:31 +08:00
parent 3d65b9f6b6
commit a8ec3c1a48
2 changed files with 9 additions and 1 deletions

View File

@@ -21,6 +21,7 @@ namespace Markdig.Tests
[TestCase(/* markdownText: */ "- foo\n- bar\n- baz", /* expected: */ "foo\nbar\nbaz\n")]
[TestCase(/* markdownText: */ "- foo<baz", /* expected: */ "foo<baz\n")]
[TestCase(/* markdownText: */ "- foo&lt;baz", /* expected: */ "foo<baz\n")]
[TestCase(/* markdownText: */ "## foo `bar::baz >`", /* expected: */ "foo bar::baz >\n")]
public void TestPlainEnsureNewLine(string markdownText, string expected)
{
var actual = Markdown.ToPlainText(markdownText);

View File

@@ -18,7 +18,14 @@ namespace Markdig.Renderers.Html.Inlines
{
renderer.Write("<code").WriteAttributes(obj).Write(">");
}
renderer.WriteEscape(obj.Content);
if (renderer.EnableHtmlEscape)
{
renderer.WriteEscape(obj.Content);
}
else
{
renderer.Write(obj.Content);
}
if (renderer.EnableHtmlForInline)
{
renderer.Write("</code>");