From e9b3d8fb6015114f60baaad08256152f085d21fb Mon Sep 17 00:00:00 2001 From: Aleksander Boruch-Gruszecki Date: Sun, 6 Dec 2020 11:39:50 +0100 Subject: [PATCH] Scala3doc: handle escaped backslash when splitting wiki links --- .../src/dotty/dokka/tasty/comments/MarkdownConverter.scala | 2 +- .../dotty/dokka/tasty/comments/MarkdownConverterTests.scala | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/scala3doc/src/dotty/dokka/tasty/comments/MarkdownConverter.scala b/scala3doc/src/dotty/dokka/tasty/comments/MarkdownConverter.scala index e9b4014de324..66b6a70a7565 100644 --- a/scala3doc/src/dotty/dokka/tasty/comments/MarkdownConverter.scala +++ b/scala3doc/src/dotty/dokka/tasty/comments/MarkdownConverter.scala @@ -195,7 +195,7 @@ class MarkdownConverter(val repr: Repr) extends BaseConverter { object MarkdownConverter { def splitWikiLink(chars: String): (String, String) = // split on a space which is not backslash escaped (regex uses "zero-width negative lookbehind") - chars.split("(? (target, "") case Array(target, userText) => (target, userText) } diff --git a/scala3doc/test/dotty/dokka/tasty/comments/MarkdownConverterTests.scala b/scala3doc/test/dotty/dokka/tasty/comments/MarkdownConverterTests.scala index 64beb9c12ace..9f3b6d78b8c0 100644 --- a/scala3doc/test/dotty/dokka/tasty/comments/MarkdownConverterTests.scala +++ b/scala3doc/test/dotty/dokka/tasty/comments/MarkdownConverterTests.scala @@ -8,5 +8,6 @@ class MarkdownConverterTests { assertEquals(("a", "b c d"), MarkdownConverter.splitWikiLink("a b c d")) assertEquals(("a", "b\\ c d"), MarkdownConverter.splitWikiLink("a b\\ c d")) assertEquals(("a\\ b", "c d"), MarkdownConverter.splitWikiLink("a\\ b c d")) + assertEquals(("a\\\\", "b c d"), MarkdownConverter.splitWikiLink("a\\\\ b c d")) } }