mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-02 11:47:23 +02:00
fix(theme-classic): fix translation when footer has no links (#6144)
This commit is contained in:
parent
287292497d
commit
0384a7919e
2 changed files with 23 additions and 23 deletions
|
@ -74,21 +74,21 @@ function translateNavbar(
|
|||
function isMultiColumnFooterLinks(
|
||||
links: MultiColumnFooter['links'] | SimpleFooter['links'],
|
||||
): links is MultiColumnFooter['links'] {
|
||||
return 'title' in links[0];
|
||||
return links.length > 0 && 'title' in links[0];
|
||||
}
|
||||
|
||||
function getFooterTranslationFile(footer: Footer): TranslationFileContent {
|
||||
const footerLinkTitles: TranslationFileContent = isMultiColumnFooterLinks(
|
||||
footer.links,
|
||||
const footerLinkTitles: TranslationFileContent = chain(
|
||||
isMultiColumnFooterLinks(footer.links)
|
||||
? footer.links.filter((link) => !!link.title)
|
||||
: [],
|
||||
)
|
||||
? chain(footer.links.filter((link) => !!link.title))
|
||||
.keyBy((link) => `link.title.${link.title}`)
|
||||
.mapValues((link) => ({
|
||||
message: link.title!,
|
||||
description: `The title of the footer links column with title=${link.title} in the footer`,
|
||||
}))
|
||||
.value()
|
||||
: {};
|
||||
.value();
|
||||
|
||||
const footerLinkLabels: TranslationFileContent = chain(
|
||||
isMultiColumnFooterLinks(footer.links)
|
||||
|
|
|
@ -312,18 +312,18 @@ const ThemeConfigSchema = Joi.object({
|
|||
}),
|
||||
copyright: Joi.string(),
|
||||
links: Joi.alternatives(
|
||||
Joi.array()
|
||||
.items(
|
||||
Joi.array().items(
|
||||
Joi.object({
|
||||
title: Joi.string().allow(null).default(null),
|
||||
items: Joi.array().items(FooterLinkItemSchema).default([]),
|
||||
}),
|
||||
),
|
||||
Joi.array().items(FooterLinkItemSchema),
|
||||
)
|
||||
.default([]),
|
||||
Joi.array().items(FooterLinkItemSchema).default([]),
|
||||
).messages({
|
||||
.messages({
|
||||
'alternatives.match': `The footer must be either simple or multi-column, and not a mix of the two. See: https://docusaurus.io/docs/api/themes/configuration#footer-links`,
|
||||
}),
|
||||
})
|
||||
.default([]),
|
||||
}).optional(),
|
||||
prism: Joi.object({
|
||||
theme: Joi.object({
|
||||
|
|
Loading…
Add table
Reference in a new issue