process embeds in YText.toDelta

This commit is contained in:
calibr 2019-05-25 13:48:57 +03:00
parent 668e9e8a9b
commit ee45b4fdd6
2 changed files with 20 additions and 0 deletions

View File

@ -782,6 +782,13 @@ export class YText extends AbstractType {
// @ts-ignore
str += n.string
break
case ItemEmbed:
packStr()
ops.push({
// @ts-ignore item is ItemFormat
insert: n.embed
})
break
case ItemFormat:
packStr()
// @ts-ignore

View File

@ -74,3 +74,16 @@ export const testBasicFormat = tc => {
t.compare(delta, [{ retain: 1 }, { retain: 1, attributes: { bold: null } }])
compare(users)
}
/**
* @param {t.TestCase} tc
*/
export const testGetDeltaWithEmbeds = tc => {
const { users, text0 } = init(tc, { users: 1 })
text0.applyDelta([{
insert: {linebreak: "s"}
}])
t.compare(text0.toDelta(), [{
insert: {linebreak: "s"}
}])
}