Skip to content

Commit b5449c2

Browse files
authored
fix: revert pr338 && add cut w/ code test (#358)
Co-authored-by: Kirill Omelianenko
1 parent 0114447 commit b5449c2

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

src/transform/plugins/cut.ts

+1-5
Original file line numberDiff line numberDiff line change
@@ -68,19 +68,15 @@ const cut: MarkdownItPluginCb = (md, {path, log}) => {
6868
const newCloseToken = new state.Token('yfm_cut_close', 'div', -1);
6969
newCloseToken.map = tokens[closeTokenIdx].map;
7070

71-
const insertTokens = tokens.slice(i + 3, closeTokenIdx);
72-
const rest = insertTokens.length % 3;
73-
7471
const insideTokens = [
7572
newOpenToken,
7673
titleOpen,
7774
titleInline,
7875
titleClose,
7976
contentOpen,
80-
...insertTokens.slice(0, insertTokens.length - rest),
77+
...tokens.slice(i + 3, closeTokenIdx),
8178
contentClose,
8279
newCloseToken,
83-
...insertTokens.slice(insertTokens.length - rest),
8480
];
8581

8682
tokens.splice(i, closeTokenIdx - i + 3, ...insideTokens);

test/cut.test.ts

+18
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,24 @@ describe('Cut plugin', () => {
2323
);
2424
});
2525

26+
it('should render simple cut with code in it', () => {
27+
expect(
28+
transformYfm(
29+
'{% cut "Cut title" %}\n' +
30+
'\n' +
31+
'```\n' +
32+
'Code\n' +
33+
'```\n' +
34+
'\n' +
35+
'{% endcut %}',
36+
).replace(/(\r\n|\n|\r)/gm, ''),
37+
).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>',
41+
);
42+
});
43+
2644
it('should render siblings cuts', () => {
2745
expect(
2846
transformYfm(

0 commit comments

Comments
 (0)