const template = async function(name, title='', props = {}){ const HOMEBREWERY_PUBLIC_URL=props.config.publicUrl; const ogMeta = { siteName : 'The Homebrewery - Make your Homebrew content look legit!', title : 'The Homebrewery', description : 'Homepage', thumbnail : `${HOMEBREWERY_PUBLIC_URL}/thumbnail.png`, type : 'website' }; if(props.url.match(/\/share\/|\/edit\//)){ Object.assign(ogMeta, { siteName : null, title : props.brew.title || 'Homebrewery - Untitled Brew', description : props.brew.description || 'No description.', thumbnail : props.brew.thumbnail || null, type : 'article' }); } else if(props.url.match(/\/print\/|\/source\//)){ Object.assign(ogMeta, { siteName : null, title : `${props.brew.title} - ${props.url.match(/\/print\/|\/source\//)}` || 'Homebrewery - Untitled Brew', description : props.brew.description || 'No description.', thumbnail : props.brew.thumbnail || null, type : 'article' }); } else if(props.url.match(/\/user\//)){ Object.assign(ogMeta, { siteName : null, title : `${props.username} - The Homebrewery`, description : `${props.username}'s user page.`, thumbnail : null, type : 'profile' }); } const ogTags = []; Object.entries(ogMeta).forEach(([key, value])=>{ if(!value) return; const tag = ``; ogTags.push(tag); }); const ogMetaTags = ogTags.join('\n'); return `
${ogMetaTags}