Skip to content

Commit 524a079

Browse files
romanowskiBarkingBad
authored andcommitted
Fix linking to some static pages
The problem was caused by stripping extension incorrectly from files
1 parent 4fff29b commit 524a079

File tree

12 files changed

+160
-7
lines changed

12 files changed

+160
-7
lines changed

scaladoc/src/dotty/tools/scaladoc/site/StaticSiteContext.scala

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -146,13 +146,16 @@ class StaticSiteContext(
146146
if link.startsWith("/") then root.toPath.resolve(link.drop(1))
147147
else template.file.toPath.getParent().resolve(link).normalize()
148148

149-
baseFile.getFileName.toString.split("\\.").headOption.toSeq.flatMap { baseFileName =>
150-
Seq(
151-
Some(baseFile.resolveSibling(baseFileName + ".html")),
152-
Some(baseFile.resolveSibling(baseFileName + ".md")),
153-
Option.when(baseFileName == "index")(baseFile.getParent)
154-
).flatten.filter(Files.exists(_)).map(driFor)
155-
}
149+
val fileName = baseFile.getFileName.toString
150+
val baseFileName = if fileName.endsWith(".md")
151+
then fileName.stripSuffix(".md")
152+
else fileName.stripSuffix(".html")
153+
154+
Seq(
155+
Some(baseFile.resolveSibling(baseFileName + ".html")),
156+
Some(baseFile.resolveSibling(baseFileName + ".md")),
157+
Option.when(baseFileName == "index")(baseFile.getParent)
158+
).flatten.filter(Files.exists(_)).map(driFor)
156159
}.toOption.filter(_.nonEmpty)
157160
pathsDri.getOrElse(memberLinkResolver(link).toList)
158161

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
title: Adoc
3+
---
4+
# Header in Adoc
5+
6+
[A link to](dir/html.md)
7+
[A link to](dir/name...with..dots..md)
8+
[A link to](dir/name.with.md.and.html.md)
9+
[A link to](dir/nested.md)
10+
[A link to](dir/nested.svg)
11+
12+
13+
14+
And a text!
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
title: html named file
3+
---
4+
5+
And a text!
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
title: A directory
3+
---
4+
# {{ page.title }}
5+
6+
And a text!
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
title: Strange name multipke dots in nane
3+
---
4+
5+
And a text!
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
title: name.with.md.and.html
3+
---
4+
5+
And a text!
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
title: Nested in a directory
3+
---
4+
# {{ page.title }}
5+
6+
And a text!
Lines changed: 54 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# {{ page.title }} in header
2+
3+
And a text!

0 commit comments

Comments
 (0)