File tree Expand file tree Collapse file tree 1 file changed +13
-15
lines changed
src/routes/tutorial/[slug] Expand file tree Collapse file tree 1 file changed +13
-15
lines changed Original file line number Diff line number Diff line change 36
36
37
37
$: filtered = index
38
38
.map ((part , i ) => {
39
- const chapters = part .chapters
40
- .map ((chapter , i ) => ({
41
- ... chapter,
42
- label: String .fromCharCode (97 + i),
43
- first: chapter .exercises [0 ].slug ,
44
- exercises: chapter .exercises .filter ((exercise ) => regex .test (exercise .title ))
45
- }))
46
- .filter ((chapter ) => chapter .exercises .length > 0 || regex .test (chapter .title ));
47
-
48
39
return {
49
- ... part,
50
- label: i + 1 ,
51
- first: part .chapters [0 ].exercises [0 ].slug ,
52
- chapters
40
+ slug: part .slug ,
41
+ title: part .title ,
42
+ chapters: part .chapters
43
+ .map ((chapter ) => ({
44
+ slug: chapter .slug ,
45
+ title: chapter .title ,
46
+ exercises: regex .test (chapter .title )
47
+ ? chapter .exercises
48
+ : chapter .exercises .filter ((exercise ) => regex .test (exercise .title ))
49
+ }))
50
+ .filter ((chapter ) => chapter .exercises .length > 0 )
53
51
};
54
52
})
55
53
.filter ((part ) => part .chapters .length > 0 || regex .test (part .title ));
102
100
103
101
<div class =" exercises" >
104
102
<ul >
105
- {#each filtered as part (part .slug )}
103
+ {#each filtered as part , i (part .slug )}
106
104
<li
107
105
class =" part"
108
106
class:expanded ={part .slug === expanded_part }
117
115
}
118
116
}}
119
117
>
120
- Part {part . label }: {part .title }
118
+ Part {i + 1 }: {part .title }
121
119
</button >
122
120
123
121
{#if search .length >= 2 || part .slug === expanded_part }
You can’t perform that action at this time.
0 commit comments