File tree 3 files changed +38
-10
lines changed
src/plugins/markdown-pages
3 files changed +38
-10
lines changed Original file line number Diff line number Diff line change @@ -23,13 +23,13 @@ describe('discover', () => {
23
23
"name": "c",
24
24
"pages": [
25
25
{
26
- "cleanedName": "cb ",
26
+ "cleanedName": "c b ",
27
27
"groupName": "c",
28
28
"name": "c-b",
29
29
"path": "/c/c-b.md",
30
30
},
31
31
{
32
- "cleanedName": "ca ",
32
+ "cleanedName": "c a ",
33
33
"groupName": "c",
34
34
"name": "c-a",
35
35
"path": "/c/c-a.md",
@@ -39,13 +39,13 @@ describe('discover', () => {
39
39
"name": "d",
40
40
"pages": [
41
41
{
42
- "cleanedName": "da ",
42
+ "cleanedName": "d a ",
43
43
"groupName": "d",
44
44
"name": "d-a",
45
45
"path": "/c/d/d-a.md",
46
46
},
47
47
{
48
- "cleanedName": "db ",
48
+ "cleanedName": "d b ",
49
49
"groupName": "d",
50
50
"name": "d-b",
51
51
"path": "/c/d/d-b.md",
@@ -57,13 +57,13 @@ describe('discover', () => {
57
57
"name": "e",
58
58
"pages": [
59
59
{
60
- "cleanedName": "eb ",
60
+ "cleanedName": "e b ",
61
61
"groupName": "e",
62
62
"name": "e-b",
63
63
"path": "/c/e/e-b.md",
64
64
},
65
65
{
66
- "cleanedName": "ea ",
66
+ "cleanedName": "e a ",
67
67
"groupName": "e",
68
68
"name": "e-a",
69
69
"path": "/c/e/e-a.md",
@@ -153,7 +153,7 @@ describe('discover', () => {
153
153
expect ( result . groups [ 1 ] ?. list ) . toMatchInlineSnapshot ( `
154
154
[
155
155
{
156
- "cleanedName": "somefile ",
156
+ "cleanedName": "some file ",
157
157
"groupName": "components",
158
158
"name": "some-file",
159
159
"path": "/Group 1/components/some-file.md",
Original file line number Diff line number Diff line change @@ -26,6 +26,29 @@ describe('build', () => {
26
26
` ) ;
27
27
} ) ;
28
28
29
+ test ( 'hypehenated group' , ( ) => {
30
+ let result = build ( [ { mdPath : 'top-level/nested.md' } ] ) ;
31
+
32
+ expect ( result ) . toMatchInlineSnapshot ( `
33
+ {
34
+ "name": "root",
35
+ "pages": [
36
+ {
37
+ "name": "top level",
38
+ "pages": [
39
+ {
40
+ "cleanedName": "nested",
41
+ "groupName": "top level",
42
+ "name": "nested",
43
+ "path": "/top-level/nested.md",
44
+ },
45
+ ],
46
+ },
47
+ ],
48
+ }
49
+ ` ) ;
50
+ } ) ;
51
+
29
52
test ( 'multiple shallow paths' , ( ) => {
30
53
let result = build ( [
31
54
{ mdPath : 'top/nested.md' } ,
@@ -47,14 +70,19 @@ describe('build', () => {
47
70
"path": "/top/nested.md",
48
71
},
49
72
{
50
- "cleanedName": "nestedsibling ",
73
+ "cleanedName": "nested sibling ",
51
74
"groupName": "top",
52
75
"name": "nested-sibling",
53
76
"path": "/top/nested-sibling.md",
54
77
},
78
+ ],
79
+ },
80
+ {
81
+ "name": "top ",
82
+ "pages": [
55
83
{
56
84
"cleanedName": "other",
57
- "groupName": "top",
85
+ "groupName": "top ",
58
86
"name": "other",
59
87
"path": "/top-2/other.md",
60
88
},
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ function deepSort(input) {
48
48
* @returns {string }
49
49
*/
50
50
function cleanSegment ( segment ) {
51
- return stripExt ( segment . replaceAll ( / [ \d - ] / g, '' ) ) ;
51
+ return stripExt ( segment . replaceAll ( / \d / g, '' ) . replaceAll ( '-' , ' ') ) ;
52
52
}
53
53
54
54
/**
You can’t perform that action at this time.
0 commit comments