@@ -16,12 +16,12 @@ import { mergeArrayCustomizer } from "../core/config.ts";
1616import { Schema } from "../core/lib/yaml-schema/types.ts" ;
1717
1818import {
19- kDisplayName ,
2019 kExecuteDefaults ,
2120 kExecuteDefaultsKeys ,
2221 kExecuteEnabled ,
23- kExtensionName ,
2422 kHeaderIncludes ,
23+ kIdentifierDefaults ,
24+ kIdentifierDefaultsKeys ,
2525 kIncludeAfter ,
2626 kIncludeBefore ,
2727 kIpynbFilter ,
@@ -95,6 +95,7 @@ export function formatFromMetadata(
9595) : Format {
9696 // user format options (allow any b/c this is just untyped yaml)
9797 const typedFormat : Format = {
98+ identifier : { } ,
9899 render : { } ,
99100 execute : { } ,
100101 pandoc : { } ,
@@ -159,6 +160,7 @@ export function isIncludeMetadata(key: string) {
159160
160161export function metadataAsFormat ( metadata : Metadata ) : Format {
161162 const typedFormat : Format = {
163+ identifier : { } ,
162164 render : { } ,
163165 execute : { } ,
164166 pandoc : { } ,
@@ -171,8 +173,7 @@ export function metadataAsFormat(metadata: Metadata): Format {
171173 // allow stuff already sorted into a top level key through unmodified
172174 if (
173175 [
174- kDisplayName ,
175- kExtensionName ,
176+ kIdentifierDefaults ,
176177 kRenderDefaults ,
177178 kExecuteDefaults ,
178179 kPandocDefaults ,
@@ -182,9 +183,7 @@ export function metadataAsFormat(metadata: Metadata): Format {
182183 . includes ( key )
183184 ) {
184185 // special case for 'execute' as boolean
185- if ( [ kDisplayName , kExtensionName ] . includes ( key ) ) {
186- format [ key ] = metadata [ key ] ;
187- } else if ( typeof ( metadata [ key ] ) == "boolean" ) {
186+ if ( typeof ( metadata [ key ] ) == "boolean" ) {
188187 if ( key === kExecuteDefaults ) {
189188 format [ key ] = format [ key ] || { } ;
190189 format [ kExecuteDefaults ] [ kExecuteEnabled ] = metadata [ key ] ;
@@ -194,7 +193,9 @@ export function metadataAsFormat(metadata: Metadata): Format {
194193 }
195194 } else {
196195 // move the key into the appropriate top level key
197- if ( kRenderDefaultsKeys . includes ( key ) ) {
196+ if ( kIdentifierDefaultsKeys . includes ( key ) ) {
197+ format . identifier [ key ] = metadata [ key ] ;
198+ } else if ( kRenderDefaultsKeys . includes ( key ) ) {
198199 format . render [ key ] = metadata [ key ] ;
199200 } else if ( kExecuteDefaultsKeys . includes ( key ) ) {
200201 format . execute [ key ] = metadata [ key ] ;
0 commit comments