From ad8ba0a555c73ec934be1c410b7cf47d18d0f1a1ef2ac59b0363393883cc8faf Mon Sep 17 00:00:00 2001 From: gc-dev-afjd Date: Mon, 13 Jul 2026 15:42:25 +0200 Subject: [PATCH] feat: Add base URL replacement in HTML template processing --- src/Builder.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Builder.cs b/src/Builder.cs index fc11374..6f3a6bb 100644 --- a/src/Builder.cs +++ b/src/Builder.cs @@ -146,6 +146,7 @@ public static class Builder .Replace("{{lang_links}}", langLinksHtml).Replace("{{ lang_links }}", langLinksHtml) .Replace("{{glossary_href}}", GlossaryHref(lang)).Replace("{{ glossary_href }}", GlossaryHref(lang)) .Replace("{{glossary_label}}", GlossaryLabel(lang)).Replace("{{ glossary_label }}", GlossaryLabel(lang)) + .Replace("{{base_url}}", env.BaseUrl).Replace("{{ base_url }}", env.BaseUrl) .Replace("{{intro}}", introHtml).Replace("{{ intro }}", introHtml) .Replace("{{positioning}}", positioningHtml).Replace("{{ positioning }}", positioningHtml) .Replace("{{publisher}}", publisherHtml).Replace("{{ publisher }}", publisherHtml) @@ -413,7 +414,7 @@ public static class Builder env.Cdn, defaultTitle, defaultDesc); var sidebarTocHtml = BuildSidebarTocHtml(content); var legalSlug = $"{legalFileName}.html"; - var legalLangSlug = cfg.LanguageCodes().ToDictionary(l => l, l => $"{l}/{legalFileName}.html"); + var legalLangSlug = cfg.LanguageCodes().ToDictionary(l => l, l => legalFileName); var langLinksHtml = BuildLangLinksHtml(legalLangSlug); var pageHtml = layout @@ -427,8 +428,9 @@ public static class Builder .Replace("{{lang}}", lang).Replace("{{ lang }}", lang) .Replace("{{lang_links}}", langLinksHtml).Replace("{{ lang_links }}", langLinksHtml) .Replace("{{glossary_href}}", GlossaryHref(lang)).Replace("{{ glossary_href }}", GlossaryHref(lang)) - .Replace("{{glossary_label}}", GlossaryLabel(lang)).Replace("{{ glossary_label }}", GlossaryLabel(lang)) - .Replace("{{intro}}", "").Replace("{{ intro }}", "") + .Replace("{{glossary_label}}", GlossaryLabel(lang)).Replace("{{ glossary_label }}", GlossaryLabel(lang)) + .Replace("{{base_url}}", env.BaseUrl).Replace("{{ base_url }}", env.BaseUrl) + .Replace("{{intro}}", "").Replace("{{ intro }}", "") .Replace("{{positioning}}", "").Replace("{{ positioning }}", "") .Replace("{{publisher}}", "").Replace("{{ publisher }}", "") .Replace("{{content}}", htmlContent).Replace("{{ content }}", htmlContent)