Skip to content

Commit 9d27a3f

Browse files
authored
fix(Table): correct serialization of the table inside blockquote (#199)
1 parent 69344e3 commit 9d27a3f

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

src/extensions/markdown/Table/Table.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,10 @@ describe('Table extension', () => {
6868
);
6969
});
7070

71-
// TODO: fix it
72-
it.skip('should parse table under blockquoute', () => {
71+
it('should parse table under blockquoute', () => {
7372
const markup = [
74-
'',
73+
'> ',
74+
'> ',
7575
'> |Header 1|Header 2|Header 3|',
7676
'> |:---|:---:|---:|',
7777
'> |Text 1|Text 2|Text 3|',

src/extensions/markdown/Table/TableSpecs/toYfm.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {CellAlign, TableAttrs, TableNode} from '../const';
44
export const toYfm: Record<TableNode, SerializerNodeToken> = {
55
[TableNode.Table]: (state, node) => {
66
state.ensureNewLine();
7-
state.out += '\n';
7+
state.write('\n');
88

99
state.setNoAutoBlank();
1010
state.renderContent(node);
@@ -36,7 +36,8 @@ export const toYfm: Record<TableNode, SerializerNodeToken> = {
3636
}
3737
}
3838

39-
state.write('|\n');
39+
state.write('|');
40+
state.ensureNewLine();
4041

4142
state.closeBlock(node);
4243
},
@@ -49,17 +50,18 @@ export const toYfm: Record<TableNode, SerializerNodeToken> = {
4950
[TableNode.Row]: (state, node) => {
5051
state.renderContent(node);
5152
state.closeBlock(node);
52-
state.out += '|\n';
53+
state.write('|');
54+
state.ensureNewLine();
5355
},
5456

5557
[TableNode.HeaderCell]: (state, node) => {
56-
state.out += '|';
58+
state.write('|');
5759
state.renderInline(node);
5860
state.closeBlock(node);
5961
},
6062

6163
[TableNode.DataCell]: (state, node) => {
62-
state.out += '|';
64+
state.write('|');
6365

6466
state.renderInline(node);
6567
state.closeBlock(node);

0 commit comments

Comments
 (0)