@@ -23,7 +23,12 @@ class StaticSiteContext(
2323 val docsPath = root.toPath.resolve(" _docs" )
2424 val blogPath = root.toPath.resolve(" _blog" )
2525
26- val relativizeFrom = if args.apiSubdirectory then docsPath else root.toPath
26+ def relativize (path : Path ): Path =
27+ if args.apiSubdirectory then
28+ docsPath.relativize(path)
29+ else
30+ val relativised = docsPath.relativize(path)
31+ Paths .get(" docs" ).resolve(relativised)
2732
2833 val siteExtensions = Set (" .html" , " .md" )
2934
@@ -47,7 +52,7 @@ class StaticSiteContext(
4752 val redirectFrom = loadedTemplate.templateFile.settings.getOrElse(" page" , Map .empty).asInstanceOf [Map [String , Object ]].get(" redirectFrom" )
4853 def redirectToTemplate (redirectFrom : String ) =
4954 val path = if redirectFrom.startsWith(" /" )
50- then relativizeFrom .resolve(redirectFrom.drop(1 ))
55+ then docsPath .resolve(redirectFrom.drop(1 ))
5156 else loadedTemplate.file.toPath.resolveSibling(redirectFrom)
5257 val driFrom = driFor(path)
5358 val driTo = driFor(loadedTemplate.file.toPath)
@@ -93,7 +98,7 @@ class StaticSiteContext(
9398 }
9499
95100 def driFor (dest : Path ): DRI =
96- val rawFilePath = relativizeFrom. relativize(dest)
101+ val rawFilePath = relativize(dest)
97102 val pageName = dest.getFileName.toString
98103 val dotIndex = pageName.lastIndexOf('.' )
99104
0 commit comments