fix: use business unit's site config as a default value when the customSiteConfig option's true.

This commit is contained in:
Hossein Mehrabi
2022-12-07 14:00:48 +03:30
parent ff380995b5
commit 6c843e11b3
+6 -16
View File
@@ -1,7 +1,6 @@
import { PluginOptions as SearchPluginOptions } from '@acid-info/logos-docusaurus-search-local'
import classicPreset from '@docusaurus/preset-classic'
import type { LoadContext, PluginConfig, Preset } from '@docusaurus/types'
import _ from 'lodash'
import * as path from 'path'
import { siteConfigs } from './site-config/index'
import { themeConfigs } from './theme-config/index'
@@ -49,21 +48,12 @@ export default function logosPreset(
path.join(__dirname, '../static', options.businessUnit),
)
if (!options.customSiteConfig)
context.siteConfig = _.merge(
context.siteConfig,
siteConfigs[options.businessUnit],
)
else {
context.siteConfig.customFields = defaultsDeep(
[
{},
context.siteConfig.customFields,
siteConfigs[options.businessUnit].customFields ?? {},
],
false,
)
}
context.siteConfig = defaultsDeep(
options.customSiteConfig
? [context.siteConfig, siteConfigs[options.businessUnit]]
: [siteConfigs[options.businessUnit], context.siteConfig],
false,
)
context.siteConfig.themeConfig = defaultsDeep(
[{}, context.siteConfig.themeConfig, themeConfigs[options.businessUnit]],