File tree Expand file tree Collapse file tree 1 file changed +16
-2
lines changed
Expand file tree Collapse file tree 1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -1147,8 +1147,22 @@ export async function runPandoc(
11471147 if ( key === kFieldCategories && projectIsWebsite ( options . project ) ) {
11481148 continue ;
11491149 }
1150- // perform the override
1151- pandocMetadata [ key ] = engineMetadata [ key ] ;
1150+
1151+ if (
1152+ ( typeof pandocMetadata [ key ] === "object" &&
1153+ typeof engineMetadata [ key ] === "object" ) ||
1154+ ( Array . isArray ( pandocMetadata [ key ] ) &&
1155+ Array . isArray ( engineMetadata [ key ] ) )
1156+ ) {
1157+ // Merge objects and arrays instead of replacing
1158+ pandocMetadata [ key ] = mergeConfigs (
1159+ pandocMetadata [ key ] ,
1160+ engineMetadata [ key ] ,
1161+ ) ;
1162+ } else {
1163+ // Replace values otherwise
1164+ pandocMetadata [ key ] = engineMetadata [ key ] ;
1165+ }
11521166 }
11531167 }
11541168
You can’t perform that action at this time.
0 commit comments