mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-08-16 20:24:01 +02:00
refactor core onPaste handler
This commit is contained in:
@@ -284,18 +284,21 @@ function Plugin(options = {}) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
onPaste(e, paste, state, editor) {
|
onPaste(e, paste, state, editor) {
|
||||||
if (paste.type == 'files') return
|
switch (paste.type) {
|
||||||
|
case 'text':
|
||||||
|
case 'html': {
|
||||||
|
let transform = state.transform()
|
||||||
|
|
||||||
let transform = state.transform()
|
paste.text
|
||||||
|
.split('\n')
|
||||||
|
.forEach((line, i) => {
|
||||||
|
if (i > 0) transform = transform.splitBlock()
|
||||||
|
transform = transform.insertText(line)
|
||||||
|
})
|
||||||
|
|
||||||
paste.text
|
return transform.apply()
|
||||||
.split('\n')
|
}
|
||||||
.forEach((line, i) => {
|
}
|
||||||
if (i > 0) transform = transform.splitBlock()
|
|
||||||
transform = transform.insertText(line)
|
|
||||||
})
|
|
||||||
|
|
||||||
return transform.apply()
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user