diff --git a/quartz/components/Breadcrumbs.tsx b/quartz/components/Breadcrumbs.tsx index 5144a314d..579c993ed 100644 --- a/quartz/components/Breadcrumbs.tsx +++ b/quartz/components/Breadcrumbs.tsx @@ -3,6 +3,7 @@ import breadcrumbsStyle from "./styles/breadcrumbs.scss" import { FullSlug, SimpleSlug, resolveRelative, simplifySlug } from "../util/path" import { classNames } from "../util/lang" import { trieFromAllFiles } from "../util/ctx" +import { i18n } from "../i18n" type CrumbData = { displayName: string @@ -30,7 +31,7 @@ interface BreadcrumbOptions { const defaultOptions: BreadcrumbOptions = { spacerSymbol: "❯", - rootName: "Home", + rootName: "", resolveFrontmatterTitle: true, showCurrentPage: true, } @@ -49,6 +50,7 @@ export default ((opts?: Partial) => { allFiles, displayClass, ctx, + cfg, }: QuartzComponentProps) => { const trie = (ctx.trie ??= trieFromAllFiles(allFiles)) const slugParts = fileData.slug!.split("/") @@ -61,7 +63,10 @@ export default ((opts?: Partial) => { const crumbs: CrumbData[] = pathNodes.map((node, idx) => { const crumb = formatCrumb(node.displayName, fileData.slug!, simplifySlug(node.slug)) if (idx === 0) { - crumb.displayName = options.rootName + crumb.displayName = + options.rootName !== "" + ? options.rootName + : i18n(cfg.locale).components.breadcrumbs.rootName } // For last node (current page), set empty path diff --git a/quartz/i18n/locales/ar-SA.ts b/quartz/i18n/locales/ar-SA.ts index 9c5c8adef..cedc08a7a 100644 --- a/quartz/i18n/locales/ar-SA.ts +++ b/quartz/i18n/locales/ar-SA.ts @@ -65,6 +65,9 @@ export default { ? `دقيقتان للقراءة` : `${minutes} دقائق للقراءة`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/ca-ES.ts b/quartz/i18n/locales/ca-ES.ts index 1483d9c57..354570512 100644 --- a/quartz/i18n/locales/ca-ES.ts +++ b/quartz/i18n/locales/ca-ES.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `Es llegeix en ${minutes} min`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/cs-CZ.ts b/quartz/i18n/locales/cs-CZ.ts index 87f19964f..7dab4b7e6 100644 --- a/quartz/i18n/locales/cs-CZ.ts +++ b/quartz/i18n/locales/cs-CZ.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} min čtení`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/de-DE.ts b/quartz/i18n/locales/de-DE.ts index 19eb4f2ac..4bfe5a69f 100644 --- a/quartz/i18n/locales/de-DE.ts +++ b/quartz/i18n/locales/de-DE.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} Min. Lesezeit`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/definition.ts b/quartz/i18n/locales/definition.ts index f22538fca..9966a9e64 100644 --- a/quartz/i18n/locales/definition.ts +++ b/quartz/i18n/locales/definition.ts @@ -62,6 +62,9 @@ export interface Translation { contentMeta: { readingTime: (variables: { minutes: number }) => string } + breadcrumbs: { + rootName: string + } } pages: { rss: { diff --git a/quartz/i18n/locales/en-GB.ts b/quartz/i18n/locales/en-GB.ts index 80e52bf3c..73390d939 100644 --- a/quartz/i18n/locales/en-GB.ts +++ b/quartz/i18n/locales/en-GB.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} min read`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/en-US.ts b/quartz/i18n/locales/en-US.ts index e1111e9ab..cc802d9b4 100644 --- a/quartz/i18n/locales/en-US.ts +++ b/quartz/i18n/locales/en-US.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} min read`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/es-ES.ts b/quartz/i18n/locales/es-ES.ts index b7e425e81..b40e2418f 100644 --- a/quartz/i18n/locales/es-ES.ts +++ b/quartz/i18n/locales/es-ES.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `Se lee en ${minutes} min`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/fa-IR.ts b/quartz/i18n/locales/fa-IR.ts index ccb996fa9..a9998a137 100644 --- a/quartz/i18n/locales/fa-IR.ts +++ b/quartz/i18n/locales/fa-IR.ts @@ -60,6 +60,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `زمان تقریبی مطالعه: ${minutes} دقیقه`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/fi-FI.ts b/quartz/i18n/locales/fi-FI.ts index 19e102a31..2204f404e 100644 --- a/quartz/i18n/locales/fi-FI.ts +++ b/quartz/i18n/locales/fi-FI.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} min lukuaika`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/fr-FR.ts b/quartz/i18n/locales/fr-FR.ts index f6df309a6..9b50d661b 100644 --- a/quartz/i18n/locales/fr-FR.ts +++ b/quartz/i18n/locales/fr-FR.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} min de lecture`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/he-IL.ts b/quartz/i18n/locales/he-IL.ts index 6bd4faa79..76280633d 100644 --- a/quartz/i18n/locales/he-IL.ts +++ b/quartz/i18n/locales/he-IL.ts @@ -60,6 +60,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} דקות קריאה`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/hu-HU.ts b/quartz/i18n/locales/hu-HU.ts index 2a4f07727..1f8edd07c 100644 --- a/quartz/i18n/locales/hu-HU.ts +++ b/quartz/i18n/locales/hu-HU.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} perces olvasás`, }, + breadcrumbs: { + rootName: "Otthon", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/id-ID.ts b/quartz/i18n/locales/id-ID.ts index 813e2bb57..9202702aa 100644 --- a/quartz/i18n/locales/id-ID.ts +++ b/quartz/i18n/locales/id-ID.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} menit baca`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/it-IT.ts b/quartz/i18n/locales/it-IT.ts index 0be7d70d3..eb95ac8c4 100644 --- a/quartz/i18n/locales/it-IT.ts +++ b/quartz/i18n/locales/it-IT.ts @@ -60,6 +60,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => (minutes === 1 ? "1 minuto" : `${minutes} minuti`), }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/ja-JP.ts b/quartz/i18n/locales/ja-JP.ts index 3c30124d7..6b7c41ed8 100644 --- a/quartz/i18n/locales/ja-JP.ts +++ b/quartz/i18n/locales/ja-JP.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} min read`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/kk-KZ.ts b/quartz/i18n/locales/kk-KZ.ts index 826d18105..34b0272f3 100644 --- a/quartz/i18n/locales/kk-KZ.ts +++ b/quartz/i18n/locales/kk-KZ.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} мин оқу`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/ko-KR.ts b/quartz/i18n/locales/ko-KR.ts index 1bca096b2..bbcbf5622 100644 --- a/quartz/i18n/locales/ko-KR.ts +++ b/quartz/i18n/locales/ko-KR.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} min read`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/lt-LT.ts b/quartz/i18n/locales/lt-LT.ts index 690960c35..87264a09b 100644 --- a/quartz/i18n/locales/lt-LT.ts +++ b/quartz/i18n/locales/lt-LT.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} min skaitymo`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/nb-NO.ts b/quartz/i18n/locales/nb-NO.ts index 0e415221e..e91459c77 100644 --- a/quartz/i18n/locales/nb-NO.ts +++ b/quartz/i18n/locales/nb-NO.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} min lesning`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/nl-NL.ts b/quartz/i18n/locales/nl-NL.ts index 8ab3b0722..502a6e437 100644 --- a/quartz/i18n/locales/nl-NL.ts +++ b/quartz/i18n/locales/nl-NL.ts @@ -60,6 +60,9 @@ export default { readingTime: ({ minutes }) => minutes === 1 ? "1 minuut leestijd" : `${minutes} minuten leestijd`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/pl-PL.ts b/quartz/i18n/locales/pl-PL.ts index 544219ab2..33aa37a6e 100644 --- a/quartz/i18n/locales/pl-PL.ts +++ b/quartz/i18n/locales/pl-PL.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} min. czytania `, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/pt-BR.ts b/quartz/i18n/locales/pt-BR.ts index e431d8ed5..426944118 100644 --- a/quartz/i18n/locales/pt-BR.ts +++ b/quartz/i18n/locales/pt-BR.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `Leitura de ${minutes} min`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/ro-RO.ts b/quartz/i18n/locales/ro-RO.ts index 007d90169..3e45deaaa 100644 --- a/quartz/i18n/locales/ro-RO.ts +++ b/quartz/i18n/locales/ro-RO.ts @@ -60,6 +60,9 @@ export default { readingTime: ({ minutes }) => minutes == 1 ? `lectură de 1 minut` : `lectură de ${minutes} minute`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/ru-RU.ts b/quartz/i18n/locales/ru-RU.ts index 5534d140c..76928a54a 100644 --- a/quartz/i18n/locales/ru-RU.ts +++ b/quartz/i18n/locales/ru-RU.ts @@ -60,6 +60,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `время чтения ~${minutes} мин.`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/th-TH.ts b/quartz/i18n/locales/th-TH.ts index 073013196..4d82ed0cf 100644 --- a/quartz/i18n/locales/th-TH.ts +++ b/quartz/i18n/locales/th-TH.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `อ่านราว ${minutes} นาที`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/tr-TR.ts b/quartz/i18n/locales/tr-TR.ts index 9c2d6d4ad..5878ccf4d 100644 --- a/quartz/i18n/locales/tr-TR.ts +++ b/quartz/i18n/locales/tr-TR.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} dakika okuma süresi`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/uk-UA.ts b/quartz/i18n/locales/uk-UA.ts index ac2a24850..0a3865f86 100644 --- a/quartz/i18n/locales/uk-UA.ts +++ b/quartz/i18n/locales/uk-UA.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} хв читання`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/vi-VN.ts b/quartz/i18n/locales/vi-VN.ts index 43eda8797..8bf9bbce7 100644 --- a/quartz/i18n/locales/vi-VN.ts +++ b/quartz/i18n/locales/vi-VN.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes} phút đọc`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/zh-CN.ts b/quartz/i18n/locales/zh-CN.ts index 09951bbb3..33b0aa531 100644 --- a/quartz/i18n/locales/zh-CN.ts +++ b/quartz/i18n/locales/zh-CN.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `${minutes}分钟阅读`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: { diff --git a/quartz/i18n/locales/zh-TW.ts b/quartz/i18n/locales/zh-TW.ts index 4e784c06d..473a37c9e 100644 --- a/quartz/i18n/locales/zh-TW.ts +++ b/quartz/i18n/locales/zh-TW.ts @@ -59,6 +59,9 @@ export default { contentMeta: { readingTime: ({ minutes }) => `閱讀時間約 ${minutes} 分鐘`, }, + breadcrumbs: { + rootName: "Home", + }, }, pages: { rss: {