@@ -59,6 +59,7 @@ export function parseMdContent(md: string): TutorialFrame | never {
59
59
levelSummary,
60
60
levelContent,
61
61
} = levelMatch . groups ;
62
+
62
63
const level = {
63
64
[ levelId ] : {
64
65
id : levelId ,
@@ -110,14 +111,14 @@ export function parse(params: ParseParams): any {
110
111
if ( parsed . levels ) {
111
112
parsed . levels . forEach ( ( level : T . Level , levelIndex : number ) => {
112
113
const levelContent = mdContent [ level . id ] ;
113
- console . log ( levelContent ) ;
114
+
114
115
if ( ! levelContent ) {
115
116
console . log ( `Markdown content not found for ${ level . id } ` ) ;
116
117
return ;
117
118
}
118
119
119
120
// add level setup commits
120
- const levelSetupKey = `L${ levelIndex + 1 } S ` ;
121
+ const levelSetupKey = `L${ levelIndex + 1 } ` ;
121
122
if ( params . commits [ levelSetupKey ] ) {
122
123
if ( ! level . setup ) {
123
124
level . setup = {
@@ -127,9 +128,11 @@ export function parse(params: ParseParams): any {
127
128
level . setup . commits = params . commits [ levelSetupKey ] ;
128
129
}
129
130
131
+ const { steps, ...content } = levelContent ;
132
+
130
133
// 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 ) => {
133
136
const stepSetupKey = `${ levelSetupKey } S${ stepIndex + `1` } Q` ;
134
137
if ( params . commits [ stepSetupKey ] ) {
135
138
if ( ! step . setup ) {
@@ -150,11 +153,11 @@ export function parse(params: ParseParams): any {
150
153
step . solution . commits = params . commits [ stepSolutionKey ] ;
151
154
}
152
155
153
- return _ . merge ( step , levelContent . steps [ step . id ] ) ;
156
+ return _ . merge ( step , steps [ step . id ] ) ;
154
157
} ) ;
155
158
}
156
159
157
- _ . merge ( level ) ;
160
+ _ . merge ( level , content ) ;
158
161
} ) ;
159
162
}
160
163
0 commit comments