@@ -59,6 +59,7 @@ export function parseMdContent(md: string): TutorialFrame | never {
5959 levelSummary,
6060 levelContent,
6161} = levelMatch . groups ;
62+
6263const level = {
6364[ levelId ] :{
6465id :levelId ,
@@ -110,14 +111,14 @@ export function parse(params: ParseParams): any {
110111if ( parsed . levels ) {
111112parsed . levels . forEach ( ( level :T . Level , levelIndex :number ) => {
112113const levelContent = mdContent [ level . id ] ;
113- console . log ( levelContent ) ;
114+
114115if ( ! levelContent ) {
115116console . log ( `Markdown content not found for${ level . id } ` ) ;
116117return ;
117118}
118119
119120// add level setup commits
120- const levelSetupKey = `L${ levelIndex + 1 } S ` ;
121+ const levelSetupKey = `L${ levelIndex + 1 } ` ;
121122if ( params . commits [ levelSetupKey ] ) {
122123if ( ! level . setup ) {
123124level . setup = {
@@ -127,9 +128,11 @@ export function parse(params: ParseParams): any {
127128level . 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 ) => {
133136const stepSetupKey = `${ levelSetupKey } S${ stepIndex + `1` } Q` ;
134137if ( params . commits [ stepSetupKey ] ) {
135138if ( ! step . setup ) {
@@ -150,11 +153,11 @@ export function parse(params: ParseParams): any {
150153step . 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