@@ -675,42 +675,44 @@ export function splitUnifiedBrand(
675675 ? typography . headings
676676 : {
677677 ...typography . headings ,
678- color : headingsColor && headingsColor [ mode ] ,
678+ ... ( headingsColor ?. [ mode ] && { color : headingsColor [ mode ] } ) ,
679679 } ,
680680 monospace :
681681 ! typography . monospace || typeof typography . monospace === "string"
682682 ? typography . monospace
683683 : {
684684 ...typography . monospace ,
685- color : monospaceColor && monospaceColor [ mode ] ,
686- "background-color" : monospaceBackgroundColor &&
687- monospaceBackgroundColor [ mode ] ,
685+ ... ( monospaceColor ?. [ mode ] && { color : monospaceColor [ mode ] } ) ,
686+ ... ( monospaceBackgroundColor ?. [ mode ] &&
687+ { "background-color" : monospaceBackgroundColor [ mode ] } ) ,
688688 } ,
689689 "monospace-inline" : ! typography [ "monospace-inline" ] ||
690690 typeof typography [ "monospace-inline" ] === "string"
691691 ? typography [ "monospace-inline" ]
692692 : {
693693 ...typography [ "monospace-inline" ] ,
694- color : monospaceInlineColor && monospaceInlineColor [ mode ] ,
695- "background-color" : monospaceInlineBackgroundColor &&
696- monospaceInlineBackgroundColor [ mode ] ,
694+ ...( monospaceInlineColor ?. [ mode ] &&
695+ { color : monospaceInlineColor [ mode ] } ) ,
696+ ...( monospaceInlineBackgroundColor ?. [ mode ] &&
697+ { "background-color" : monospaceInlineBackgroundColor [ mode ] } ) ,
697698 } ,
698699 "monospace-block" : ! typography [ "monospace-block" ] ||
699700 typeof typography [ "monospace-block" ] === "string"
700701 ? typography [ "monospace-block" ]
701702 : {
702703 ...typography [ "monospace-block" ] ,
703- color : monospaceBlockColor && monospaceBlockColor [ mode ] ,
704- "background-color" : monospaceBlockBackgroundColor &&
705- monospaceBlockBackgroundColor [ mode ] ,
704+ ...( monospaceBlockColor ?. [ mode ] &&
705+ { color : monospaceBlockColor [ mode ] } ) ,
706+ ...( monospaceBlockBackgroundColor ?. [ mode ] &&
707+ { "background-color" : monospaceBlockBackgroundColor [ mode ] } ) ,
706708 } ,
707709 link : ! typography . link || typeof typography . link === "string"
708710 ? typography . link
709711 : {
710712 ...typography . link ,
711- color : linkColor && linkColor [ mode ] ,
712- "background-color" : linkBackgroundColor &&
713- linkBackgroundColor [ mode ] ,
713+ ... ( linkColor ?. [ mode ] && { color : linkColor [ mode ] } ) ,
714+ ... ( linkBackgroundColor ?. [ mode ] &&
715+ { "background-color" : linkBackgroundColor [ mode ] } ) ,
714716 } ,
715717 } ;
716718 const logos = unifiedBrand . logo && splitLogo ( unifiedBrand . logo ) ;
@@ -733,10 +735,12 @@ export function splitUnifiedBrand(
733735 if ( ! unifiedBrand . color [ colorName ] ) {
734736 continue ;
735737 }
736- ( {
737- light : lightBrand . color ! [ colorName ] ,
738- dark : darkBrand . color ! [ colorName ] ,
739- } = splitColorLightDark ( unifiedBrand . color ! [ colorName ] ) ) ;
738+ const { light, dark } = splitColorLightDark (
739+ unifiedBrand . color [ colorName ] ,
740+ ) ;
741+
742+ if ( light !== undefined ) lightBrand . color ! [ colorName ] = light ;
743+ if ( dark !== undefined ) darkBrand . color ! [ colorName ] = dark ;
740744 }
741745 }
742746 return {
0 commit comments