fix FencedCodeBlock

This commit is contained in:
Ruud Poutsma
2020-10-09 19:47:16 +02:00
parent c9365f3551
commit f3db5e882e
3 changed files with 5 additions and 0 deletions

View File

@@ -17,6 +17,7 @@ namespace Markdig.Tests.RoundtripSpecs
[TestCase("\n\n```\nc\n```\n")]
[TestCase("\n\n```\nc\n```\n\n")]
[TestCase(" ```\nc\n````")]
[TestCase("```\nc\n````")]
[TestCase("p\n\n```\nc\n```")]
public void Test(string value)

View File

@@ -4,6 +4,7 @@
using Markdig.Helpers;
using Markdig.Syntax;
using System.ComponentModel;
namespace Markdig.Parsers
{
@@ -30,6 +31,7 @@ namespace Markdig.Parsers
{
IndentCount = processor.Indent,
LinesBefore = processor.UseLinesBefore(),
BeforeWhitespace = processor.PopBeforeWhitespace(processor.Start - 1)
};
}

View File

@@ -21,6 +21,7 @@ namespace Markdig.Renderers.Normalize
renderer.RenderLinesBefore(obj);
if (obj is FencedCodeBlock fencedCodeBlock)
{
renderer.Write(obj.BeforeWhitespace);
var opening = new string(fencedCodeBlock.FencedChar, fencedCodeBlock.OpeningFencedCharCount);
renderer.Write(opening);
@@ -59,6 +60,7 @@ namespace Markdig.Renderers.Normalize
renderer.WriteLeafRawLines(obj, true);
var closing = new string(fencedCodeBlock.FencedChar, fencedCodeBlock.ClosingFencedCharCount);
renderer.Write(closing);
renderer.Write(obj.AfterWhitespace);
}
else
{