From a87704cd05e379c670abce823385fb937a65920d Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Thu, 8 Feb 2024 09:31:36 -0800 Subject: [PATCH] fix: set default locale for lang attribute --- quartz/components/renderPage.tsx | 3 +-- quartz/i18n/index.ts | 3 ++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/quartz/components/renderPage.tsx b/quartz/components/renderPage.tsx index d6bcf0a95..4643d0a3a 100644 --- a/quartz/components/renderPage.tsx +++ b/quartz/components/renderPage.tsx @@ -209,8 +209,7 @@ export function renderPage( ) - const lang = componentData.frontmatter?.lang ?? cfg.locale.split("-")[0] - + const lang = componentData.frontmatter?.lang ?? cfg.locale?.split("-")[0] ?? "en" const doc = ( diff --git a/quartz/i18n/index.ts b/quartz/i18n/index.ts index 0f17fff60..7fd978e6d 100644 --- a/quartz/i18n/index.ts +++ b/quartz/i18n/index.ts @@ -20,5 +20,6 @@ export const TRANSLATIONS = { "uk-UA": uk, } as const -export const i18n = (locale: ValidLocale): Translation => TRANSLATIONS[locale ?? "en-US"] +export const defaultTranslation = "en-US" +export const i18n = (locale: ValidLocale): Translation => TRANSLATIONS[locale ?? defaultTranslation] export type ValidLocale = keyof typeof TRANSLATIONS