From 27bbfdcc1093f819245df90a45d49273ee9ac200 Mon Sep 17 00:00:00 2001 From: Artem Nistuley Date: Wed, 4 Jun 2025 17:49:08 +0300 Subject: [PATCH] add default spacing to paragraph --- .../super-converter/v2/importer/paragraphNodeImporter.js | 2 +- .../src/extensions/paragraph/helpers/getDefaultSpacing.js | 6 ++++++ packages/super-editor/src/extensions/paragraph/paragraph.js | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 packages/super-editor/src/extensions/paragraph/helpers/getDefaultSpacing.js diff --git a/packages/super-editor/src/core/super-converter/v2/importer/paragraphNodeImporter.js b/packages/super-editor/src/core/super-converter/v2/importer/paragraphNodeImporter.js index ea168ce108..7353aa6759 100644 --- a/packages/super-editor/src/core/super-converter/v2/importer/paragraphNodeImporter.js +++ b/packages/super-editor/src/core/super-converter/v2/importer/paragraphNodeImporter.js @@ -197,7 +197,7 @@ export const getParagraphSpacing = (node, docx, styleId = '', marks = []) => { lineSpaceBefore: 0, line: 0, lineRule: null, - } + }; const { spacing: pDefaultSpacing = {} } = getDefaultParagraphStyle(docx, styleId); let lineSpaceAfter, lineSpaceBefore, line, lineRuleStyle; diff --git a/packages/super-editor/src/extensions/paragraph/helpers/getDefaultSpacing.js b/packages/super-editor/src/extensions/paragraph/helpers/getDefaultSpacing.js new file mode 100644 index 0000000000..9b6b551b08 --- /dev/null +++ b/packages/super-editor/src/extensions/paragraph/helpers/getDefaultSpacing.js @@ -0,0 +1,6 @@ +export const getDefaultSpacing = () => ({ + lineSpaceAfter: 0, + lineSpaceBefore: 0, + line: 0, + lineRule: null, +}); diff --git a/packages/super-editor/src/extensions/paragraph/paragraph.js b/packages/super-editor/src/extensions/paragraph/paragraph.js index 2c5d9bf95c..a4f41ea131 100644 --- a/packages/super-editor/src/extensions/paragraph/paragraph.js +++ b/packages/super-editor/src/extensions/paragraph/paragraph.js @@ -2,6 +2,7 @@ import { Plugin, PluginKey } from 'prosemirror-state'; import { Decoration, DecorationSet } from 'prosemirror-view'; import { Node, Attribute, Schema } from '@core/index.js'; import { getSpacingStyleString, getMarksStyle } from '@extensions/linked-styles/index.js'; +import { getDefaultSpacing } from './helpers/getDefaultSpacing.js'; export const Paragraph = Node.create({ name: 'paragraph', @@ -23,6 +24,7 @@ export const Paragraph = Node.create({ addAttributes() { return { spacing: { + default: getDefaultSpacing(), renderDOM: (attrs) => { const { spacing } = attrs; if (!spacing) return {};