Skip to content

Commit ad55444

Browse files
committed
Call transformPasted when pasting into a code block
FIX: Make sure `transformPasted` is properly called when pasting into a code block.
1 parent 75c3c77 commit ad55444

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/clipboard.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,14 @@ export function parseFromClipboard(view: EditorView, text: string, html: string
4444
let inCode = $context.parent.type.spec.code
4545
let dom: HTMLElement | undefined, slice: Slice | undefined
4646
if (!html && !text) return null
47-
let asText: boolean = !!text && (plainText || inCode || !html)
47+
let asText = !!text && (plainText || inCode || !html)
4848
if (asText) {
4949
view.someProp("transformPastedText", f => { text = f(text, inCode || plainText, view) })
50-
if (inCode) return text ? new Slice(Fragment.from(view.state.schema.text(text.replace(/\r\n?/g, "\n"))), 0, 0) : Slice.empty
50+
if (inCode) {
51+
slice = new Slice(Fragment.from(view.state.schema.text(text.replace(/\r\n?/g, "\n"))), 0, 0)
52+
view.someProp("transformPasted", f => { slice = f(slice!, view, true) })
53+
return slice
54+
}
5155
let parsed = view.someProp("clipboardTextParser", f => f(text, $context, plainText, view))
5256
if (parsed) {
5357
slice = parsed

0 commit comments

Comments
 (0)