Skip to content

Commit 2feb10f

Browse files
authored
Refactor file serving algorithm (#679)
1 parent caeb84f commit 2feb10f

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/docs-builder/Http/DocumentationWebHost.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -148,17 +148,17 @@ private static async Task<IResult> ServeDocumentationFile(ReloadableGeneratorSta
148148
{
149149
var generator = holder.Generator;
150150

151-
var s = Path.GetExtension(slug) == string.Empty ? Path.Combine(slug, "index.md") : slug;
151+
var s = slug.EndsWith('/')
152+
? slug + "index.md"
153+
: Path.GetExtension(slug) == string.Empty
154+
? slug + ".md"
155+
: slug;
152156
if (!generator.DocumentationSet.FlatMappedFiles.TryGetValue(s, out var documentationFile))
153157
{
154-
s = Path.GetExtension(slug) == string.Empty ? slug + ".md" : s.Replace("/index.md", ".md");
155-
if (!generator.DocumentationSet.FlatMappedFiles.TryGetValue(s, out documentationFile))
158+
foreach (var extension in generator.Context.Configuration.EnabledExtensions)
156159
{
157-
foreach (var extension in generator.Context.Configuration.EnabledExtensions)
158-
{
159-
if (extension.TryGetDocumentationFileBySlug(generator.DocumentationSet, slug, out documentationFile))
160-
break;
161-
}
160+
if (extension.TryGetDocumentationFileBySlug(generator.DocumentationSet, slug, out documentationFile))
161+
break;
162162
}
163163
}
164164

0 commit comments

Comments
 (0)