mirror of
https://github.com/xoofx/markdig.git
synced 2026-10-08 22:57:51 +00:00
fix FencedCodeBlock
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user