@@ -59,6 +59,7 @@ export function parseMdContent(md: string): TutorialFrame | never {
5959 levelSummary,
6060 levelContent,
6161 } = levelMatch . groups ;
62+
6263 const level = {
6364 [ levelId ] : {
6465 id : levelId ,
@@ -110,14 +111,14 @@ export function parse(params: ParseParams): any {
110111 if ( parsed . levels ) {
111112 parsed . levels . forEach ( ( level : T . Level , levelIndex : number ) => {
112113 const levelContent = mdContent [ level . id ] ;
113- console . log ( levelContent ) ;
114+
114115 if ( ! levelContent ) {
115116 console . log ( `Markdown content not found for ${ level . id } ` ) ;
116117 return ;
117118 }
118119
119120 // add level setup commits
120- const levelSetupKey = `L${ levelIndex + 1 } S ` ;
121+ const levelSetupKey = `L${ levelIndex + 1 } ` ;
121122 if ( params . commits [ levelSetupKey ] ) {
122123 if ( ! level . setup ) {
123124 level . setup = {
@@ -127,9 +128,11 @@ export function parse(params: ParseParams): any {
127128 level . setup . commits = params . commits [ levelSetupKey ] ;
128129 }
129130
131+ const { steps, ...content } = levelContent ;
132+
130133 // add level step commits
131- if ( levelContent . steps ) {
132- levelContent . steps . forEach ( ( step : T . Step , stepIndex : number ) => {
134+ if ( steps ) {
135+ steps . forEach ( ( step : T . Step , stepIndex : number ) => {
133136 const stepSetupKey = `${ levelSetupKey } S${ stepIndex + `1` } Q` ;
134137 if ( params . commits [ stepSetupKey ] ) {
135138 if ( ! step . setup ) {
@@ -150,11 +153,11 @@ export function parse(params: ParseParams): any {
150153 step . solution . commits = params . commits [ stepSolutionKey ] ;
151154 }
152155
153- return _ . merge ( step , levelContent . steps [ step . id ] ) ;
156+ return _ . merge ( step , steps [ step . id ] ) ;
154157 } ) ;
155158 }
156159
157- _ . merge ( level ) ;
160+ _ . merge ( level , content ) ;
158161 } ) ;
159162 }
160163
0 commit comments