UNPKG

885 BTypeScriptView Raw
1import { NodeSpec, Node as PMNode } from 'prosemirror-model';
2import { TextDefinition as Text } from './text';
3import { NoMark, MarksObject } from './doc';
4import { BreakoutMarkDefinition } from '../marks/breakout';
5/**
6 * @name codeBlock_node
7 */
8export declare type CodeBlockBaseDefinition = {
9 type: 'codeBlock';
10 content?: Array<Text & NoMark>;
11 marks?: Array<any>;
12 attrs?: CodeBlockAttrs;
13};
14export declare type CodeBlockAttrs = {
15 language?: string;
16};
17/**
18 * @name codeBlock_with_no_marks_node
19 */
20export declare type CodeBlockDefinition = CodeBlockBaseDefinition & NoMark;
21/**
22 * @name codeBlock_with_marks_node
23 */
24export declare type CodeBlockWithMarksDefinition = CodeBlockBaseDefinition & MarksObject<BreakoutMarkDefinition>;
25export declare const codeBlock: NodeSpec;
26export declare const toJSON: (node: PMNode<any>) => {
27 attrs: Record<string, any>;
28};