mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-08-15 19:54:02 +02:00
refactor core onPaste handler
This commit is contained in:
@@ -284,18 +284,21 @@ function Plugin(options = {}) {
|
||||
*/
|
||||
|
||||
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
|
||||
.split('\n')
|
||||
.forEach((line, i) => {
|
||||
if (i > 0) transform = transform.splitBlock()
|
||||
transform = transform.insertText(line)
|
||||
})
|
||||
|
||||
return transform.apply()
|
||||
return transform.apply()
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user