feat: Add base URL replacement in HTML template processing

This commit is contained in:
2026-07-13 15:42:25 +02:00
parent dd8edf0f20
commit ad8ba0a555
+5 -3
View File
@@ -146,6 +146,7 @@ public static class Builder
.Replace("{{lang_links}}", langLinksHtml).Replace("{{ lang_links }}", langLinksHtml) .Replace("{{lang_links}}", langLinksHtml).Replace("{{ lang_links }}", langLinksHtml)
.Replace("{{glossary_href}}", GlossaryHref(lang)).Replace("{{ glossary_href }}", GlossaryHref(lang)) .Replace("{{glossary_href}}", GlossaryHref(lang)).Replace("{{ glossary_href }}", GlossaryHref(lang))
.Replace("{{glossary_label}}", GlossaryLabel(lang)).Replace("{{ glossary_label }}", GlossaryLabel(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("{{intro}}", introHtml).Replace("{{ intro }}", introHtml)
.Replace("{{positioning}}", positioningHtml).Replace("{{ positioning }}", positioningHtml) .Replace("{{positioning}}", positioningHtml).Replace("{{ positioning }}", positioningHtml)
.Replace("{{publisher}}", publisherHtml).Replace("{{ publisher }}", publisherHtml) .Replace("{{publisher}}", publisherHtml).Replace("{{ publisher }}", publisherHtml)
@@ -413,7 +414,7 @@ public static class Builder
env.Cdn, defaultTitle, defaultDesc); env.Cdn, defaultTitle, defaultDesc);
var sidebarTocHtml = BuildSidebarTocHtml(content); var sidebarTocHtml = BuildSidebarTocHtml(content);
var legalSlug = $"{legalFileName}.html"; 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 langLinksHtml = BuildLangLinksHtml(legalLangSlug);
var pageHtml = layout var pageHtml = layout
@@ -427,8 +428,9 @@ public static class Builder
.Replace("{{lang}}", lang).Replace("{{ lang }}", lang) .Replace("{{lang}}", lang).Replace("{{ lang }}", lang)
.Replace("{{lang_links}}", langLinksHtml).Replace("{{ lang_links }}", langLinksHtml) .Replace("{{lang_links}}", langLinksHtml).Replace("{{ lang_links }}", langLinksHtml)
.Replace("{{glossary_href}}", GlossaryHref(lang)).Replace("{{ glossary_href }}", GlossaryHref(lang)) .Replace("{{glossary_href}}", GlossaryHref(lang)).Replace("{{ glossary_href }}", GlossaryHref(lang))
.Replace("{{glossary_label}}", GlossaryLabel(lang)).Replace("{{ glossary_label }}", GlossaryLabel(lang)) .Replace("{{glossary_label}}", GlossaryLabel(lang)).Replace("{{ glossary_label }}", GlossaryLabel(lang))
.Replace("{{intro}}", "").Replace("{{ intro }}", "") .Replace("{{base_url}}", env.BaseUrl).Replace("{{ base_url }}", env.BaseUrl)
.Replace("{{intro}}", "").Replace("{{ intro }}", "")
.Replace("{{positioning}}", "").Replace("{{ positioning }}", "") .Replace("{{positioning}}", "").Replace("{{ positioning }}", "")
.Replace("{{publisher}}", "").Replace("{{ publisher }}", "") .Replace("{{publisher}}", "").Replace("{{ publisher }}", "")
.Replace("{{content}}", htmlContent).Replace("{{ content }}", htmlContent) .Replace("{{content}}", htmlContent).Replace("{{ content }}", htmlContent)