diff --git a/src/nodes/Table/TableCell.js b/src/nodes/Table/TableCell.js index 25131aa7c67..895cb471605 100644 --- a/src/nodes/Table/TableCell.js +++ b/src/nodes/Table/TableCell.js @@ -35,8 +35,17 @@ export default TableCell.extend({ return { ...this.parent?.(), textAlign: { - rendered: false, - parseHTML: (element) => element.style.textAlign || null, + rendered: true, + default: null, + renderHTML: attributes => { + if (!attributes.textAlign) { + return {} + } + return { + style: `text-align: ${attributes.textAlign}`, + } + }, + parseHTML: element => element.style.textAlign || null, }, } }, diff --git a/src/nodes/Table/TableHeader.js b/src/nodes/Table/TableHeader.js index d9e6b6bac76..0d663404ba3 100644 --- a/src/nodes/Table/TableHeader.js +++ b/src/nodes/Table/TableHeader.js @@ -42,8 +42,17 @@ export default TableHeader.extend({ return { ...this.parent?.(), textAlign: { - rendered: false, - parseHTML: (element) => element.style.textAlign || null, + rendered: true, + default: null, + renderHTML: attributes => { + if (!attributes.textAlign) { + return {} + } + return { + style: `text-align: ${attributes.textAlign}`, + } + }, + parseHTML: element => element.style.textAlign || null, }, } },