From 8c51c5b9336725a9c92e801ce3dc43f7ee73b3f7 Mon Sep 17 00:00:00 2001 From: Owarie <82327125+0warie@users.noreply.github.com> Date: Mon, 17 Nov 2025 22:47:14 +0800 Subject: [PATCH] fix: re-add page metadata (#1776) --- packages/webawesome/docs/.eleventy.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/webawesome/docs/.eleventy.js b/packages/webawesome/docs/.eleventy.js index 8420ec379..8446b2111 100644 --- a/packages/webawesome/docs/.eleventy.js +++ b/packages/webawesome/docs/.eleventy.js @@ -124,6 +124,22 @@ export default async function (eleventyConfig) { eleventyConfig.addFilter('stripExtension', string => path.parse(string + '').name); eleventyConfig.addFilter('stripPrefix', content => content.replace(/^wa-/, '')); eleventyConfig.addFilter('uniqueId', (_value, length = 8) => nanoid(length)); + + eleventyConfig.addGlobalData('eleventyComputed', { + // Page title with smart + default site name formatting + pageTitle: data => composePageTitle(data.title), + // Open Graph title with smart + default site name formatting + ogTitle: data => composePageTitle(data.ogTitle || data.title), + ogDescription: data => data.ogDescription || data.description, + ogImage: data => data.ogImage || siteMetadata.image, + ogUrl: data => { + if (data.ogUrl) return data.ogUrl; + const url = data.page?.url || ''; + return url ? `${siteMetadata.url}${url}` : siteMetadata.url; + }, + ogType: data => data.ogType || 'website', + }); + // Trims whitespace and pipes from the start and end of a string. Useful for CEM types, which can be pipe-delimited. // With Prettier 3, this means a leading pipe will exist be present when the line wraps. eleventyConfig.addFilter('trimPipes', content => {