@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
36 lines • 1.18 kB
JavaScript
import { $or, $zeroPlus, adfNode } from '@atlaskit/adf-schema-generator';
import { inlineContentGroup } from '../groups/inlineContentGroup';
import { inlineGroup } from '../groups/inlineGroup';
import { alignment, indentation } from '../marks/alignmentAndIndentation';
import { unsupportedMark } from '../marks/unsupportedMark';
import { unsupportedNodeAttribute } from '../marks/unsupportedNodeAttribute';
export var paragraph = adfNode('paragraph').define({
attrs: {
localId: {
type: 'string',
optional: true,
default: null
}
},
selectable: false,
marks: [unsupportedMark, unsupportedNodeAttribute],
hasEmptyMarks: true,
content: [$zeroPlus($or(inlineGroup, inlineContentGroup))]
}).variant('with_alignment', {
marks: [alignment, unsupportedMark, unsupportedNodeAttribute],
content: [],
ignore: []
}).variant('with_indentation', {
marks: [indentation, unsupportedMark, unsupportedNodeAttribute],
content: [],
ignore: []
}).variant('with_marks', {
marks: [alignment, unsupportedMark, unsupportedNodeAttribute],
content: [],
ignore: []
}).variant('with_no_marks', {
content: [],
marks: [],
noMarks: true,
ignore: []
});