Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita7d615b

Browse files
committed
cleanup parser tests
Signed-off-by: shmck <shawn.j.mckay@gmail.com>
1 parentf5f882c commita7d615b

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

‎src/utils/parse.ts

Lines changed: 9 additions & 6 deletions
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
constlevel={
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
constlevelContent=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-
constlevelSetupKey=`L${levelIndex+1}S`;
121+
constlevelSetupKey=`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
conststepSetupKey=`${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

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

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

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp