Merge pull request #315 from OpportunityLiu/patch-1

Fix ToPlainText with htmlentity
This commit is contained in:
Alexandre Mutel
2019-03-07 10:14:40 +01:00
committed by GitHub
3 changed files with 20 additions and 4 deletions

View File

@@ -28,6 +28,8 @@ namespace Markdig.Tests
[TestCase(/* markdownText: */ "`foo\nbar`", /* expected: */ "foo bar\n")] // new line within codespan is treated as whitespace (Example317)
[TestCase(/* markdownText: */ "```\nfoo bar\n```", /* expected: */ "foo bar\n")]
[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")]
public void TestPlainEnsureNewLine(string markdownText, string expected)
{
var actual = Markdown.ToPlainText(markdownText);

View File

@@ -13,7 +13,14 @@ namespace Markdig.Renderers.Html.Inlines
{
protected override void Write(HtmlRenderer renderer, HtmlEntityInline obj)
{
renderer.WriteEscape(obj.Transcoded);
if (renderer.EnableHtmlForInline)
{
renderer.WriteEscape(obj.Transcoded);
}
else
{
renderer.Write(obj.Transcoded);
}
}
}
}
}

View File

@@ -13,7 +13,14 @@ namespace Markdig.Renderers.Html.Inlines
{
protected override void Write(HtmlRenderer renderer, LiteralInline obj)
{
renderer.WriteEscape(ref obj.Content);
if (renderer.EnableHtmlForInline)
{
renderer.WriteEscape(obj.Content);
}
else
{
renderer.Write(obj.Content);
}
}
}
}
}