File tree 1 file changed +4
-2
lines changed
scaladoc/src/dotty/tools/scaladoc 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -25,10 +25,12 @@ object ExternalDocLink:
25
25
case Failure (e) => fail(mapping, s " Unable to parse $descr. Exception $e occured " )
26
26
}
27
27
28
+ private def stripIndex (url : String ): String = url.stripSuffix(" index.html" ).stripSuffix(" /" ) + " /"
29
+
28
30
def parseLegacy (mapping : String ): Either [String , ExternalDocLink ] =
29
31
mapping.split(" #" ).toList match
30
32
case path :: apiUrl :: Nil => for {
31
- url <- tryParse(mapping, " url" )(URL (apiUrl))
33
+ url <- tryParse(mapping, " url" )(URL (stripIndex( apiUrl) ))
32
34
} yield ExternalDocLink (
33
35
List (s " ${Regex .quote(path)}.* " .r),
34
36
url,
@@ -55,7 +57,7 @@ object ExternalDocLink:
55
57
case regexStr :: docToolStr :: urlStr :: rest =>
56
58
for {
57
59
regex <- tryParse(mapping, " regex" )(regexStr.r)
58
- url <- tryParse(mapping, " url" )(URL (urlStr))
60
+ url <- tryParse(mapping, " url" )(URL (stripIndex( urlStr) ))
59
61
doctool <- doctoolByName(docToolStr)
60
62
packageList <- parsePackageList(rest)
61
63
} yield ExternalDocLink (
You can’t perform that action at this time.
0 commit comments