@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
27 lines (26 loc) • 832 B
JavaScript
import { adfMark } from '@atlaskit/adf-schema-generator';
import { adfMarkGroup } from '@atlaskit/adf-schema-generator';
// These marks defined together because they form a cycle within the excludes.
export const alignment = adfMark('alignment');
export const indentation = adfMark('indentation');
const alignementMarkExclusionGroup = adfMarkGroup('alignment', [alignment]);
const indentationMarkExclusionGroup = adfMarkGroup('indentation', [indentation]);
alignment.define({
excludes: [alignementMarkExclusionGroup, indentationMarkExclusionGroup],
attrs: {
align: {
type: 'enum',
values: ['center', 'end']
}
}
});
indentation.define({
excludes: [indentationMarkExclusionGroup, alignementMarkExclusionGroup],
attrs: {
level: {
type: 'number',
minimum: 1,
maximum: 6
}
}
});