Skip to content

Commit a7d615b

Browse files
committed
cleanup parser tests
Signed-off-by: shmck <[email protected]>
1 parent f5f882c commit a7d615b

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

src/utils/parse.ts

+9-6
Original file line numberDiff line numberDiff line change
@@ -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

tests/parse.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ Description.
110110
Some text that becomes the summary
111111
`;
112112

113-
const config = { levels: [{ id: 1 }] };
113+
const config = { levels: [{ id: "L1" }] };
114114
const result = parse({
115115
text: md,
116116
config,

0 commit comments

Comments
 (0)