diff --git a/src/shared/shared.ts b/src/shared/shared.ts index 71c167ca..2bb1637d 100644 --- a/src/shared/shared.ts +++ b/src/shared/shared.ts @@ -104,6 +104,11 @@ export function resolveSiteDataByRoute( export function createTitle(siteData: SiteData, pageData: PageData): string { const title = pageData.title || siteData.title const template = pageData.titleTemplate ?? siteData.titleTemplate + + if (typeof template === 'string' && template.includes(':title')) { + return template.replace(/:title/g, title) + } + const templateString = createTitleTemplate(siteData.title, template) return `${title}${templateString}`