@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
32 lines (31 loc) • 1.04 kB
TypeScript
import type { Node as PMNode } from '@atlaskit/editor-prosemirror/model';
import type { TextDefinition as Text } from './text';
import type { BreakoutMarkDefinition } from '../marks/breakout';
import type { MarksObject, NoMark } from './types/mark';
export type CodeBlockBaseDefinition = {
attrs?: CodeBlockAttrs;
/**
* @allowUnsupportedInline true
*/
content?: Array<Text & NoMark>;
marks?: Array<any>;
type: 'codeBlock';
};
export type CodeBlockAttrs = {
language?: string;
localId?: string;
uniqueId?: string;
};
/**
* @name codeBlock_with_no_marks_node
*/
export type CodeBlockDefinition = CodeBlockBaseDefinition & NoMark;
/**
* @name codeBlock_node
*/
export type CodeBlockWithMarksDefinition = CodeBlockBaseDefinition & MarksObject<BreakoutMarkDefinition>;
export declare const codeBlock: import("prosemirror-model").NodeSpec;
export declare const toJSON: (node: PMNode) => {
attrs: Record<string, any>;
};
export declare const codeBlockWithLocalId: import("prosemirror-model").NodeSpec;