None
EN
Peritext: A CRDT for Rich-Text Collaboration
[]
Ink & Switch
operations are generated when the user types or pastes new characters somewhere in the text; remove operations are generated when the user hits the backspace or delete key somewhere in the text, or overwrites selected text; [ { char: "T", opId: "9@B", deleted: false, markOpsBefore: [ { action: "addMark", opId: "19@A", start: { type: "before", opId: "9@B" }, end: { type: "before", opId: "10@B" }, markType: "bold" } ] }, { char: "t", opId: "1@A", deleted: true }, { char: "h", opId: "2@A", deleted: false }, { char: "e", opId: "3@A", deleted: false }, { char: " ", opId: "4@A", deleted: false }, { char: "f", opId: "5@A", deleted: false }, { char: "o", opId: "6@A", deleted: false }, { char: "x", opId: "7@A", deleted: false }, { char: " ", opId: "10@B", deleted: false, markOpsBefore: [] }, … ] […