diff --git a/src/client/app/mixin.ts b/src/client/app/mixin.ts index 86dfe665..2057c753 100644 --- a/src/client/app/mixin.ts +++ b/src/client/app/mixin.ts @@ -42,35 +42,36 @@ export function mixinGlobalComputed( } }, - $title: { + $lang: { get() { - return page.value.title - ? page.value.title + ' | ' + siteByRoute.value.title - : siteByRoute.value.title + return siteByRoute.value.lang } }, - $description: { + $localePath: { get() { - return page.value.description || siteByRoute.value.description + const { locales } = site.value + const { lang } = siteByRoute.value + + const path = Object.keys(locales).find( + (lp) => locales[lp].lang === lang + ) + + return (locales && path) || '/' } }, - $lang: { + $title: { get() { - return siteByRoute.value.lang + return page.value.title + ? page.value.title + ' | ' + siteByRoute.value.title + : siteByRoute.value.title } }, - $localePath: { + $description: { get() { - const { locales } = site.value - const { lang } = siteByRoute.value - return ( - (locales && - Object.keys(locales).find((lp) => locales[lp].lang === lang)) || - '/' - ) + return page.value.description || siteByRoute.value.description } },