Skip to content

Commit 0e11be6

Browse files
authored
GlobalNavigationPathProvider: change definition for the newRelativePath (#835)
1 parent f92cb41 commit 0e11be6

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/docs-assembler/Navigation/GlobalNavigationPathProvider.cs

+5-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,11 @@ public GlobalNavigationPathProvider(GlobalNavigationFile navigationFile, Assembl
9898
}
9999

100100
var originalPath = Path.Combine(match.Host, match.AbsolutePath.Trim('/')).TrimStart('/');
101-
var newRelativePath = relativePath.AsSpan().TrimStart(originalPath).TrimStart('/').ToString();
101+
var relativePathSpan = relativePath.AsSpan();
102+
var newRelativePath = relativePathSpan.StartsWith(originalPath, StringComparison.Ordinal)
103+
? relativePathSpan.Slice(originalPath.Length).TrimStart('/').ToString()
104+
: relativePathSpan.TrimStart(originalPath).TrimStart('/').ToString();
105+
102106
var path = fs.Path.Combine(outputDirectory.FullName, toc.SourcePathPrefix, newRelativePath);
103107

104108
return fs.FileInfo.New(path);

0 commit comments

Comments
 (0)