File tree Expand file tree Collapse file tree 3 files changed +22
-8
lines changed
extensions/behavior/Clipboard Expand file tree Collapse file tree 3 files changed +22
-8
lines changed Original file line number Diff line number Diff line change @@ -2,20 +2,13 @@ import type {EditorView} from 'prosemirror-view';
22import { Fragment , Schema , Slice } from 'prosemirror-model' ;
33import { EditorState , Selection , Plugin } from 'prosemirror-state' ;
44
5- // @ts -expect-error internal types
6- import { __serializeForClipboard } from 'prosemirror-view' ;
7- if ( ! __serializeForClipboard )
8- throw new Error ( '__serializeForClipboard not exported from prosemirror-view module.' ) ;
9-
10- type SerializeForClipboard = ( view : EditorView , slice : Slice ) => { dom : HTMLElement ; text : string } ;
11- const serializeForClipboard : SerializeForClipboard = __serializeForClipboard ;
12-
135import '../../../types/spec' ;
146
157import { logger } from '../../../logger' ;
168import { tryCatch } from '../../../utils/helpers' ;
179import { Parser , Serializer , trackTransactionMetrics } from '../../../core' ;
1810import { isTextSelection , isNodeSelection , isWholeSelection } from '../../../utils/selection' ;
11+ import { serializeForClipboard } from '../../../utils/serialize-for-clipboard' ;
1912import { BaseNode , pType } from '../../base/BaseSchema' ;
2013
2114import { isInsideCode } from './code' ;
Original file line number Diff line number Diff line change @@ -28,4 +28,6 @@ export * from './table-utils';
2828export type { NodeChild } from './utils/nodes' ;
2929export { getChildrenOfNode , getLastChildOfNode } from './utils/nodes' ;
3030
31+ export { serializeForClipboard } from './utils/serialize-for-clipboard' ;
32+
3133export * from './utils/event-emitter' ;
Original file line number Diff line number Diff line change 1+ import type { Slice } from 'prosemirror-model' ;
2+ import type { EditorView } from 'prosemirror-view' ;
3+
4+ declare module 'prosemirror-view' {
5+ type SerializeForClipboard = (
6+ view : EditorView ,
7+ slice : Slice ,
8+ ) => { dom : HTMLElement ; text : string } ;
9+
10+ // internal export
11+ export const __serializeForClipboard : SerializeForClipboard ;
12+ }
13+
14+ import { __serializeForClipboard } from 'prosemirror-view' ;
15+
16+ if ( ! __serializeForClipboard )
17+ throw new Error ( '__serializeForClipboard not exported from prosemirror-view module.' ) ;
18+
19+ export { __serializeForClipboard as serializeForClipboard } ;
You can’t perform that action at this time.
0 commit comments