diff --git a/src/Elastic.Markdown/Helpers/Preloader.cs b/src/Elastic.Markdown/Helpers/Preloader.cs index 53086a4ce..80827d839 100644 --- a/src/Elastic.Markdown/Helpers/Preloader.cs +++ b/src/Elastic.Markdown/Helpers/Preloader.cs @@ -13,8 +13,8 @@ public static partial class FontPreloader { private static IReadOnlyCollection? FontUriCache = null!; - public static async Task> GetFontUrisAsync() => FontUriCache ??= await LoadFontUrisAsync(); - private static async Task> LoadFontUrisAsync() + public static async Task> GetFontUrisAsync(string? urlPrefix) => FontUriCache ??= await LoadFontUrisAsync(urlPrefix); + private static async Task> LoadFontUrisAsync(string? urlPrefix) { var cachedFontUris = new List(); var assembly = Assembly.GetExecutingAssembly(); @@ -28,7 +28,7 @@ private static async Task> LoadFontUrisAsync() foreach (Match match in matches) { if (match.Success) - cachedFontUris.Add($"/_static/{match.Groups[1].Value}"); + cachedFontUris.Add($"{urlPrefix}/_static/{match.Groups[1].Value}"); } FontUriCache = cachedFontUris; return FontUriCache; diff --git a/src/Elastic.Markdown/Slices/Layout/_Head.cshtml b/src/Elastic.Markdown/Slices/Layout/_Head.cshtml index 849b0188c..92f2585d9 100644 --- a/src/Elastic.Markdown/Slices/Layout/_Head.cshtml +++ b/src/Elastic.Markdown/Slices/Layout/_Head.cshtml @@ -2,7 +2,7 @@ @using Elastic.Markdown.Helpers @Model.Title - @foreach (var fontFile in await FontPreloader.GetFontUrisAsync()) + @foreach (var fontFile in await FontPreloader.GetFontUrisAsync(@Model.UrlPathPrefix)) { }