diff --git a/src/Markdig.Tests/TestLinkHelper.cs b/src/Markdig.Tests/TestLinkHelper.cs index 33edb465..75acbb19 100644 --- a/src/Markdig.Tests/TestLinkHelper.cs +++ b/src/Markdig.Tests/TestLinkHelper.cs @@ -81,6 +81,14 @@ public class TestLinkHelper Assert.AreEqual(' ', text.CurrentChar); } + [Test] + public void TestTitleMultiline() + { + var text = new StringSlice("'this\ris\r\na\ntitle'"); + Assert.True(LinkHelper.TryParseTitle(ref text, out string title, out _)); + Assert.AreEqual("this\ris\r\na\ntitle", title); + } + [Test] public void TestUrlAndTitle() { diff --git a/src/Markdig/Helpers/LinkHelper.cs b/src/Markdig/Helpers/LinkHelper.cs index a7d2ae55..48581e1e 100644 --- a/src/Markdig/Helpers/LinkHelper.cs +++ b/src/Markdig/Helpers/LinkHelper.cs @@ -567,6 +567,7 @@ public static class LinkHelper if (c == '\r' && text.PeekChar() == '\n') { buffer.Append('\n'); + text.SkipChar(); } continue; } @@ -663,6 +664,7 @@ public static class LinkHelper if (c == '\r' && text.PeekChar() == '\n') { buffer.Append('\n'); + text.SkipChar(); } continue; }