@@ -17,9 +17,10 @@ describe('Cut plugin', () => {
17
17
'{% cut "Cut title" %}\n' + '\n' + 'Cut content\n' + '\n' + '{% endcut %}' ,
18
18
) . replace ( / ( \r \n | \n | \r ) / gm, '' ) ,
19
19
) . toBe (
20
- '<div class="yfm-cut"><div class="yfm-cut-title">Cut title</div>' +
21
- '<div class="yfm-cut-content"><p>Cut content</p>' +
22
- '</div></div>' ,
20
+ '<details class="yfm-cut">' +
21
+ '<summary class="yfm-cut-title">Cut title</summary>' +
22
+ '<div class="yfm-cut-content"><p>Cut content</p></div>' +
23
+ '</details>' ,
23
24
) ;
24
25
} ) ;
25
26
@@ -35,9 +36,12 @@ describe('Cut plugin', () => {
35
36
'{% endcut %}' ,
36
37
) . replace ( / ( \r \n | \n | \r ) / gm, '' ) ,
37
38
) . toBe (
38
- '<div class="yfm-cut"><div class="yfm-cut-title">Cut title</div>' +
39
- '<div class="yfm-cut-content"><pre><code class="hljs">Code</code></pre>' +
40
- '</div></div>' ,
39
+ '<details class="yfm-cut">' +
40
+ '<summary class="yfm-cut-title">Cut title</summary>' +
41
+ '<div class="yfm-cut-content">' +
42
+ '<pre><code class="hljs">Code</code></pre>' +
43
+ '</div>' +
44
+ '</details>' ,
41
45
) ;
42
46
} ) ;
43
47
@@ -57,12 +61,15 @@ describe('Cut plugin', () => {
57
61
'{% endcut %}' ,
58
62
) . replace ( / ( \r \n | \n | \r ) / gm, '' ) ,
59
63
) . toBe (
60
- '<div class="yfm-cut"><div class="yfm-cut-title">Cut title 1</div>' +
61
- '<div class="yfm-cut-content"><p>Cut content 1</p></div>' +
62
- '</div>' +
63
- '<div class="yfm-cut"><div class="yfm-cut-title">Cut title 2</div>' +
64
- '<div class="yfm-cut-content"><p>Cut content 2</p></div>' +
65
- '</div>' ,
64
+ '<details class="yfm-cut">' +
65
+ '<summary class="yfm-cut-title">Cut title 1</summary>' +
66
+ '<div class="yfm-cut-content"><p>Cut content 1</p>' +
67
+ '</div></details>' +
68
+ '<details class="yfm-cut">' +
69
+ '<summary class="yfm-cut-title">Cut title 2</summary>' +
70
+ '<div class="yfm-cut-content">' +
71
+ '<p>Cut content 2</p>' +
72
+ '</div></details>' ,
66
73
) ;
67
74
} ) ;
68
75
@@ -82,11 +89,12 @@ describe('Cut plugin', () => {
82
89
'{% endcut %}' ,
83
90
) . replace ( / ( \r \n | \n | \r ) / gm, '' ) ,
84
91
) . toBe (
85
- '<div class="yfm-cut"><div class="yfm-cut-title">Outer title</div>' +
86
- '<div class="yfm-cut-content"><p>Outer content</p>' +
87
- '<div class="yfm-cut"><div class="yfm-cut-title">Inner title</div>' +
88
- '<div class="yfm-cut-content"><p>Inner content</p></div>' +
89
- '</div></div></div>' ,
92
+ '<details class="yfm-cut"><summary class="yfm-cut-title">' +
93
+ 'Outer title</summary><div class="yfm-cut-content">' +
94
+ '<p>Outer content</p><details class="yfm-cut">' +
95
+ '<summary class="yfm-cut-title">Inner title</summary>' +
96
+ '<div class="yfm-cut-content"><p>Inner content</p>' +
97
+ '</div></details></div></details>' ,
90
98
) ;
91
99
} ) ;
92
100
@@ -100,10 +108,11 @@ describe('Cut plugin', () => {
100
108
'{% endcut %}' ,
101
109
) . replace ( / ( \r \n | \n | \r ) / gm, '' ) ,
102
110
) . toBe (
103
- '<div class="yfm-cut">' +
104
- '<div class="yfm-cut-title"><strong>Strong cut title</strong></div>' +
105
- '<div class="yfm-cut-content"><p>Content we want to hide</p></div>' +
106
- '</div>' ,
111
+ '<details class="yfm-cut"><summary class="yfm-cut-title">' +
112
+ '<strong>Strong cut title</strong>' +
113
+ '</summary><div class="yfm-cut-content">' +
114
+ '<p>Content we want to hide</p>' +
115
+ '</div></details>' ,
107
116
) ;
108
117
} ) ;
109
118
@@ -119,8 +128,11 @@ describe('Cut plugin', () => {
119
128
'{% endcut %}' ,
120
129
) . replace ( / ( \r \n | \n | \r ) / gm, '' ) ,
121
130
) . toBe (
122
- '<ul><li><div class="yfm-cut"><div class="yfm-cut-title">Cut 1</div>' +
123
- '<div class="yfm-cut-content"><p>Some text</p><p>Some text</p></div></div></li></ul>' ,
131
+ '<ul><li>' +
132
+ '<details class="yfm-cut"><summary class="yfm-cut-title">Cut 1</summary>' +
133
+ '<div class="yfm-cut-content"><p>Some text</p>' +
134
+ '<p>Some text</p>' +
135
+ '</div></details></li></ul>' ,
124
136
) ;
125
137
} ) ;
126
138
@@ -146,12 +158,16 @@ describe('Cut plugin', () => {
146
158
'{% endcut %}' ,
147
159
) . replace ( / ( \r \n | \n | \r ) / gm, '' ) ,
148
160
) . toBe (
149
- '<ul><li><div class="yfm-cut"><div class="yfm-cut-title">Cut 1</div>' +
150
- '<div class="yfm-cut-content"><p>Some text</p></div></div></li>' +
151
- '<li><div class="yfm-cut"><div class="yfm-cut-title">Cut 2</div>' +
152
- '<div class="yfm-cut-content"><p>Some text</p></div></div></li>' +
153
- '<li><div class="yfm-cut"><div class="yfm-cut-title">Cut 3</div>' +
154
- '<div class="yfm-cut-content"><p>Some text</p></div></div></li></ul>' ,
161
+ '<ul><li>' +
162
+ '<details class="yfm-cut">' +
163
+ '<summary class="yfm-cut-title">Cut 1</summary>' +
164
+ '<div class="yfm-cut-content"><p>Some text</p></div>' +
165
+ '</details></li>' +
166
+ '<li><details class="yfm-cut">' +
167
+ '<summary class="yfm-cut-title">Cut 2</summary><div class="yfm-cut-content">' +
168
+ '<p>Some text</p></div></details></li><li><details class="yfm-cut">' +
169
+ '<summary class="yfm-cut-title">Cut 3</summary>' +
170
+ '<div class="yfm-cut-content"><p>Some text</p></div></details></li></ul>' ,
155
171
) ;
156
172
} ) ;
157
173
} ) ;
0 commit comments