From 08f270dc1b69074c876cd2022d7addb8ef5b5836 Mon Sep 17 00:00:00 2001 From: Ian Storm Taylor Date: Fri, 3 Aug 2018 14:45:40 -0700 Subject: [PATCH] Add a `Point` model, and standardize Range/Point logic (#2035) * add `Node.createRange` for range resolution * fix lint * fix range offset defaults to be `null` * change `isBackward` to be computed from paths * remove debuggers * add point model, update range with deprecations, update hyperscript * got all tests passing * get tests passing, convert changes * fix lint * fix examples * update deprecations * update docs * update slate-react point utils * fix document.normalizeRange * fix lint --- docs/Readme.md | 1 + docs/guides/changes.md | 11 +- docs/guides/data-model.md | 38 +- docs/guides/plugins.md | 7 +- docs/images/auto-markdown-example.png | Bin 87771 -> 0 bytes docs/images/code-highlighting-example.png | Bin 88380 -> 0 bytes docs/images/forced-layout-example.png | Bin 100419 -> 0 bytes docs/images/hovering-menu-example.png | Bin 75224 -> 0 bytes docs/images/images-example.png | Bin 225491 -> 0 bytes docs/images/links-example.png | Bin 77224 -> 0 bytes docs/images/paste-html-example.png | Bin 139919 -> 0 bytes docs/images/plain-text-example.png | Bin 56815 -> 0 bytes docs/images/read-only-example.png | Bin 65311 -> 0 bytes docs/images/rich-text-example.png | Bin 77104 -> 0 bytes docs/images/tables-example.png | Bin 83031 -> 0 bytes docs/reference/slate-react/custom-nodes.md | 2 +- docs/reference/slate/point.md | 173 ++ docs/reference/slate/range.md | 179 +- examples/code-highlighting/index.js | 16 +- examples/emojis/index.js | 2 +- examples/images/index.js | 2 +- examples/links/index.js | 4 +- examples/markdown-preview/index.js | 12 +- examples/markdown-shortcuts/index.js | 25 +- examples/search-highlighting/index.js | 6 +- examples/tables/index.js | 12 +- packages/slate-hyperscript/src/index.js | 286 +-- .../test/fixtures/cursor-across-block.js | 18 +- .../cursor-across-blocks-and-inlines.js | 18 +- .../test/fixtures/cursor-across-blocks-end.js | 18 +- .../fixtures/cursor-across-blocks-middle.js | 18 +- .../fixtures/cursor-across-blocks-start.js | 18 +- .../cursor-across-multiple-blocks-end.js | 18 +- .../cursor-across-multiple-blocks-middle.js | 18 +- .../cursor-across-multiple-blocks-start.js | 18 +- .../test/fixtures/cursor-block-end.js | 18 +- .../test/fixtures/cursor-block-middle.js | 18 +- .../test/fixtures/cursor-block-start.js | 18 +- .../fixtures/cursor-custom-block-middle.js | 18 +- .../test/fixtures/cursor-inline-end.js | 102 ++ .../test/fixtures/cursor-inline-start.js | 102 ++ .../test/fixtures/cursor-inline.js | 18 +- .../test/fixtures/cursor-mark-end.js | 87 + .../test/fixtures/cursor-mark-start.js | 87 + .../test/fixtures/cursor-mark.js | 87 + .../test/fixtures/decoration-across-blocks.js | 107 ++ .../test/fixtures/decoration.js | 18 +- .../test/fixtures/selection.js | 23 +- .../slate-react/src/components/content.js | 2 +- packages/slate-react/src/components/text.js | 10 +- packages/slate-react/src/plugins/after.js | 81 +- .../slate-react/src/utils/clone-fragment.js | 6 +- .../slate-react/src/utils/find-dom-point.js | 13 +- .../slate-react/src/utils/find-dom-range.js | 20 +- packages/slate-react/src/utils/find-point.js | 8 +- packages/slate-react/src/utils/find-range.js | 10 +- .../src/utils/get-children-decorations.js | 4 +- .../rendering/fixtures/custom-decorator.js | 12 +- .../slate/src/changes/at-current-range.js | 27 +- packages/slate/src/changes/at-range.js | 308 ++-- packages/slate/src/changes/by-path.js | 10 +- packages/slate/src/changes/on-selection.js | 1018 +++++++---- packages/slate/src/constants/model-types.js | 1 + packages/slate/src/index.js | 3 + packages/slate/src/models/history.js | 20 - packages/slate/src/models/node.js | 158 +- packages/slate/src/models/operation.js | 8 +- packages/slate/src/models/point.js | 426 +++++ packages/slate/src/models/range.js | 1619 +++++++++++------ packages/slate/src/models/text.js | 10 +- packages/slate/src/models/value.js | 577 +++--- .../hanging-selection-single-block.js | 3 - .../replace-with-active-marks-with-data.js | 4 +- .../replace-with-active-marks.js | 4 +- .../replace-with-mark-and-active-mark.js | 4 +- .../replace-with-node-index-mark.js | 4 +- .../replace-without-any-marks.js | 4 +- .../replace-with-string-and-mark.js | 2 +- .../set-text-by-key/replace-with-string.js | 2 +- .../already-collapsed.js | 2 +- .../basic.js | 2 +- .../already-collapsed.js | 2 +- .../{collapse-to-end => move-to-end}/basic.js | 2 +- .../{collapse-to-end => move-to-end}/void.js | 2 +- .../already-collapsed.js | 2 +- .../basic.js | 2 +- .../basic.js | 2 +- .../already-collapsed.js | 2 +- .../basic.js | 2 +- .../void.js | 2 +- .../{move-to => select}/with-object.js | 12 +- .../{move-to => select}/with-selection.js | 14 +- .../undo/insert-text-not-contiguous.js | 20 +- .../serialize/preserve-selection-and-keys.js | 18 +- .../raw/serialize/preserve-selection.js | 14 +- 95 files changed, 4199 insertions(+), 1902 deletions(-) delete mode 100644 docs/images/auto-markdown-example.png delete mode 100644 docs/images/code-highlighting-example.png delete mode 100644 docs/images/forced-layout-example.png delete mode 100644 docs/images/hovering-menu-example.png delete mode 100644 docs/images/images-example.png delete mode 100644 docs/images/links-example.png delete mode 100644 docs/images/paste-html-example.png delete mode 100644 docs/images/plain-text-example.png delete mode 100644 docs/images/read-only-example.png delete mode 100644 docs/images/rich-text-example.png delete mode 100644 docs/images/tables-example.png create mode 100644 docs/reference/slate/point.md create mode 100644 packages/slate-hyperscript/test/fixtures/cursor-inline-end.js create mode 100644 packages/slate-hyperscript/test/fixtures/cursor-inline-start.js create mode 100644 packages/slate-hyperscript/test/fixtures/cursor-mark-end.js create mode 100644 packages/slate-hyperscript/test/fixtures/cursor-mark-start.js create mode 100644 packages/slate-hyperscript/test/fixtures/cursor-mark.js create mode 100644 packages/slate-hyperscript/test/fixtures/decoration-across-blocks.js create mode 100644 packages/slate/src/models/point.js rename packages/slate/test/changes/on-selection/{collapse-to-end => move-to-anchor}/already-collapsed.js (93%) rename packages/slate/test/changes/on-selection/{collapse-to-start => move-to-anchor}/basic.js (93%) rename packages/slate/test/changes/on-selection/{collapse-to-start => move-to-end}/already-collapsed.js (93%) rename packages/slate/test/changes/on-selection/{collapse-to-end => move-to-end}/basic.js (93%) rename packages/slate/test/changes/on-selection/{collapse-to-end => move-to-end}/void.js (93%) rename packages/slate/test/changes/on-selection/{collapse-to-focus => move-to-focus}/already-collapsed.js (93%) rename packages/slate/test/changes/on-selection/{collapse-to-focus => move-to-focus}/basic.js (93%) rename packages/slate/test/changes/on-selection/{select-all => move-to-range-of-document}/basic.js (94%) rename packages/slate/test/changes/on-selection/{collapse-to-anchor => move-to-start}/already-collapsed.js (92%) rename packages/slate/test/changes/on-selection/{collapse-to-anchor => move-to-start}/basic.js (92%) rename packages/slate/test/changes/on-selection/{collapse-to-start => move-to-start}/void.js (92%) rename packages/slate/test/changes/on-selection/{move-to => select}/with-object.js (75%) rename packages/slate/test/changes/on-selection/{move-to => select}/with-selection.js (71%) diff --git a/docs/Readme.md b/docs/Readme.md index 72d049187..024458432 100644 --- a/docs/Readme.md +++ b/docs/Readme.md @@ -38,6 +38,7 @@ * [Mark](./reference//slate/mark.md) * [Node](./reference/slate/node.md) * [Operation](./reference/slate/operation.md) +* [Point](./reference/slate/point.md) * [Range](./reference/slate/range.md) * [Schema](./reference/slate/schema.md) * [Text](./reference/slate/text.md) diff --git a/docs/guides/changes.md b/docs/guides/changes.md index 30f8c17f6..8c4e36cc3 100644 --- a/docs/guides/changes.md +++ b/docs/guides/changes.md @@ -19,12 +19,13 @@ To solve this, Slate has very expressive, chainable changes. Like this: ```js change .focus() - .selectAll() + .moveToRangeOfDocument() .delete() .insertText('A bit of rich text, followed by...') - .moveToOffsets(10, 14) + .moveTo(10) + .moveFocusForward(4) .addMark('bold') - .collapseToEndOfBlock() + .moveToEndOfBlock() .insertBlock({ type: 'image', isVoid: true, @@ -63,7 +64,7 @@ These are changes like `delete()`, `addMark()`, `insertBlock()`, etc. that are t ### On the Selection -These are changes like `blur()`, `collapseToStart()`, `moveToRangeOf()`, etc. that change the `value.selection` model and update the user's cursor without affecting the content of the document. +These are changes like `blur()`, `moveToStart()`, `moveToRangeOfNode()`, etc. that change the `value.selection` model and update the user's cursor without affecting the content of the document. ### On a Specific Node @@ -151,7 +152,7 @@ That said, if that's okay with you, you can make changes manually by using the ` ```js const change = value .change() - .selectAll() + .moveToRangeOfDocument() .delete() const newValue = change.value diff --git a/docs/guides/data-model.md b/docs/guides/data-model.md index d4657e4cb..7d47e2707 100644 --- a/docs/guides/data-model.md +++ b/docs/guides/data-model.md @@ -90,41 +90,49 @@ That all sounds pretty complex, but you don't have to think about it much, as lo * Marks represent **unordered**, character-level formatting. * Inlines represent **contiguous**, semantic elements in the document. -## Ranges and "The Selection" +## Ranges, Points and "The Selection" Just like in the DOM, you can reference a part of the document using a `Range`. And there's one special range that Slate keeps track of that refers to the user's current cursor selection, called the "selection". -Ranges are defined by an "anchor" and "focus" point. The anchor is where the range starts, and the focus is where it ends. And each point is a combination of a "path" or "key" referencing a specific node, and an "offset". This ends up looking like this: +Ranges are defined by two `Point`s, an "anchor" point and a "focus" point. The anchor is where the range starts, and the focus is where it ends. And each point is a combination of a "path" or "key" referencing a specific node, and an "offset". This ends up looking like this: ```js const range = Range.create({ - anchorKey: 'node-a', - anchorOffset: 0, - focusKey: 'node-b', - focusOffset: 4, - isBackward: false, + anchor: { + key: 'node-a', + offset: 0, + }, + focus: { + key: 'node-b', + offset: 4, + }, }) const range = Range.create({ - anchorPath: [0, 2, 1], - anchorOffset: 0, - focusPath: [0, 3, 2], - focusOffset: 4, - isBackward: false, + anchor: { + path: [0, 2, 1], + offset: 0, + }, + focus: { + path: [0, 3, 2], + offset: 4, + }, }) ``` The more readable `node-a` name is just pseudocode, because Slate uses auto-incrementing numerical strings by default—`'1', '2', '3', ...` But the important part is that every node has a unique `key` property, and a range can reference nodes by their keys. -The terms "anchor" and "focus" are borrowed from the DOM, where they mean the same thing. The anchor point isn't always _before_ the focus point in the document. Just like in the DOM, it depends on whether the range is backwards or forwards. +The terms "anchor" and "focus" are borrowed from the DOM API. The anchor point isn't always _before_ the focus point in the document. Just like in the DOM, it depends on whether the range is backwards or forwards. Here's how MDN explains it: > A user may make a selection from left to right (in document order) or right to left (reverse of document order). The anchor is where the user began the selection and the focus is where the user ends the selection. If you make a selection with a desktop mouse, the anchor is placed where you pressed the mouse button and the focus is placed where you released the mouse button. Anchor and focus should not be confused with the start and end positions of a selection, since anchor can be placed before the focus or vice versa, depending on the direction you made your selection. > — [`Selection`, MDN](https://developer.mozilla.org/en-US/docs/Web/API/Selection) -To make dealing with ranges easier though, they also provide "start" and "end" properties that take whether the range is forward or backward into account. The `startKey` and `startPath` will always be before the `endKey` and `endPath` in the document. +To make dealing with ranges easier though, `Range` objects also provide `start` and `end` point properties that take whether the range is forward or backward into account. The `start.key` and `start.path` will always be before the `end.key` and `end.path` in the document. -One important thing to note is that the anchor and focus points of ranges **always reference the "leaf-most" text nodes**. They never reference blocks or inlines, always their child text nodes. This makes dealing with ranges a _lot_ easier. +These `start` and `end` points are what most of your logic will be based on, since you rarely care which side of the selection is "extendable". + +One important thing to note is that the anchor and focus points of ranges **always reference the "leaf-most" text nodes** in a document. They never reference blocks or inlines, always their child text nodes. This is different than in the DOM API, but it makes dealing with ranges a _lot_ easier because there are less edge cases to handle. > 📋 For more info, check out the [`Range` reference](../reference/slate/range.md). diff --git a/docs/guides/plugins.md b/docs/guides/plugins.md index 28800280d..500d085e5 100644 --- a/docs/guides/plugins.md +++ b/docs/guides/plugins.md @@ -21,7 +21,7 @@ Here's a really simple plugin: }, onClick(event, change, editor) { if (change.value.isBlurred) { - change.selectAll().focus() + change.moveToRangeOfDocument().focus() } } } @@ -287,7 +287,10 @@ const plugins = [ AddMark({ hotkey: 'cmd+opt+c', change: change => { - change.addMark({ type: 'comment', data: { id: userId } }).selectAll() + change + .addMark({ type: 'comment', data: { id: userId } }) + .moveBackward(3) + .delete() }, }), ] diff --git a/docs/images/auto-markdown-example.png b/docs/images/auto-markdown-example.png deleted file mode 100644 index 88780930224a9cf857bd3315c83a60ff2e313946..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87771 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

}ts9@ZE1+yS;YSK*%#ZO&M9E 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�E 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

BUaapV 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 T@{R*9rEIR)U#_@#|Iz;fW|+Cr diff --git a/docs/images/code-highlighting-example.png b/docs/images/code-highlighting-example.png deleted file mode 100644 index 249e0a88341599ee14a727d46b35f34ea8e90a28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88380 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 diff --git a/docs/images/hovering-menu-example.png b/docs/images/hovering-menu-example.png deleted file mode 100644 index 0bb8a06f713b4dd4ea2110e10cf417b53e4b3167..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75224 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�!p?p+i_L8XZxMVf*NNSEG=C@4*e^j^gf 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úq_)RI<{C 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 ym+dZFog?JPKLjDbWVFlO@%lm= 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 diff --git a/docs/images/paste-html-example.png b/docs/images/paste-html-example.png deleted file mode 100644 index c82e6bf198f2048f2e1f7b1195a56c60ac6cac12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139919 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 diff --git a/docs/images/plain-text-example.png b/docs/images/plain-text-example.png deleted file mode 100644 index cd0b7cc06b4efb1b9aadae8571cf170b40f02ecf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56815 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 F{{xKrd9nZi diff --git a/docs/images/read-only-example.png b/docs/images/read-only-example.png deleted file mode 100644 index c1abd25bc3262bc8637d45a98321096b3b8c8e11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65311 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 z 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

g0V zmbiV3@#-%gVIe&(!(JWbuwm@Y59h9zNWNFQ#Nw`|yJ<5`rtCg!F?V*^>YLmCV5hTs zLE)6em$pVPz}s290ovSyD5{skiIylDdLV1-xhb~zoAiV(>q$bZC)K2_>Ct#b_wEDb zdjLvoci@qDv;A{huU#12#J45d{D$kXWFKm&5uTPNAIxC2V&Rj}GKEDC}#;1tJ0N5y>o< zMwoOPF`nMBIYtJR4rpy{Iq>RQY}0c~eGNlGNCGjMcsxs4Y3Qf1GJ2WQ&AK~~=vr|% ztm94y%!zlrS?-{(k?+t(z-7xYn`fB{4k6}zilc1Zo-lD=uM(9OkhV`rRc+N}+D5Jx zoBY3}2*oCTb>5}ZN>7T#9T_^IJ`LNm?~Z<ENXMe?>%R5+^ak1uS3B7hpJcgvozT{kf5HlofPDbrvdZx zYEZq<(0gjHx0ZuK{>w=6Ta=zgeVSQGFn`ZMV5HH)oX<>K%dLrnCtIvs2h9+*Y3TcZ zMuVeTs~&$28{_BbM2cygJ7r5$y{ftqF$v#C20whEx&iaJRYKDc-(&SD5SK~8V}fB} zK$Yr_*!jo9@1>l!Hi)%DUQz`!7iodd3wI>gMI2U-_;S=}Jwx0otbS=HE!bn2!JOuJ zU%XSdvOF(6ybCQjSUwY{4JmyehHXhRxYk3$b1>}}Y!_%c-gXUar?AtS*hS{%R%a1G7EjenDee#Pvhh}*Au&NO%DU<}i94(eSA5|>CcSgckoo)N^3dgy41ujf*F z)7IiVAO>$O0J#MkFd0=diITIVc}?Gax#*sT_1e%tF>xFtd* z>g`siGDUHt1^-+^>{hSqt99yZ*(2tDZ$G$Oqiaj6b~HP?H4Ne|{BK ztoLE*w<|y!xqr2B_Xu(e^hN}G!(kG?dj}!>T<^;%q=-@15C5x*zbh=n)733FB+w)9 nUv<)t%nSl`e)=DE;O-uN|GK%7m30ibDPelq;`cJ+JCFYZ3t1nq diff --git a/docs/images/rich-text-example.png b/docs/images/rich-text-example.png deleted file mode 100644 index e0b82716c97bdbfd644676d2b2609f7af25bba65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77104 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 GpZynMooej> diff --git a/docs/images/tables-example.png b/docs/images/tables-example.png deleted file mode 100644 index 733c414682c5b0fa8f3fc9b20f9d62565f7f0d59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83031 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

m*ZfQ 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 { - change.selectAll().delete() + change.moveToRangeOfDocument().delete() }) ``` diff --git a/docs/reference/slate/point.md b/docs/reference/slate/point.md new file mode 100644 index 000000000..66c7154cf --- /dev/null +++ b/docs/reference/slate/point.md @@ -0,0 +1,173 @@ +# `Point` + +```js +import { Point } from 'slate' +``` + +A point in a Slate [`Document`](./document.md). Points in Slate are inspired by the [DOM Range API](https://developer.mozilla.org/en-US/docs/Web/API/Range), with terms like "offset". + +## Properties + +```js +Point({ + key: String, + path: List, + offset: Number, +}) +``` + +### `key` + +`String` + +The key of the text node at the point's point. + +### `path` + +`List` + +The path to the text node at the point's point. + +### `object` + +`String` + +A string with a value of `'point'`. + +### `offset` + +`Number` + +The number of characters from the start of the text node at the point's point. + +## Computed Properties + +### `isSet` + +`Boolean` + +Whether the key, path and offset of a point is not `null`. + +### `isUnset` + +`Boolean` + +Whether any of the key, path or offset of a point is `null`. + +## Static Methods + +### `Point.create` + +`Point.create(properties: Object|Point) => Point` + +Create a new `Point` with `properties`. + +### `Point.createProperties` + +`Point.createProperties(object: Object|Point) => Object` + +Create a new dictionary of point properties from an `object`. + +### `Point.fromJSON` + +`Point.fromJSON(object: Object) => Point` + +Create a point from a JSON `object`. + +### `Point.isPoint` + +`Point.isPoint(value: Any) => Boolean` + +Check whether a `value` is a `Point`. + +## Instance Methods + +### `toJSON` + +`toJSON() => Object` + +Return a JSON representation of the point. + +## Checking Methods + +### `isAtEndOfNode` + +`isAtEndOfNode(node: Node) => Boolean` + +Determine whether the point is at the end of a `node`. + +### `isAtStartOfNode` + +`isAtStartOfNode(node: Node) => Boolean` + +Determine whether the point is at the start of a `node`. + +### `isInNode` + +`isInNode(node: Node) => Boolean` + +Determine whether a point is inside a `node`. + +## Mutating Methods + +### `moveBackward` + +`moveBackward(n: Number) => Point` + +Return a new point with its offset moved backwards by `n` characters. + +### `moveForward` + +`moveForward(n: Number) => Point` + +Return a new point with its offset moved forwards by `n` characters. + +### `moveTo` + +`moveTo(path: List, offset: Number) => Point` +`moveTo(key: String, offset: Number) => Point` +`moveTo(offset: Number) => Point` + +Return a new point with its `path`, `key` and `offset` set to new values. + +> 🤖 When using `point.moveTo`, since the point isn't aware of the document, it's possible it will become "unset" if the path or key changes and need to be re-normalized relative to the document using `point.normalize(document)`. + +### `moveToEndOfNode` + +`moveToEndOfNode(node: Node) => Point` + +Return a new point at the end of a `node`. + +> 🤖 This method may need to be followed by `point.normalize(document)`, like [`moveTo`](#moveto). + +### `moveToStartOfNode` + +`moveToStartOfNode(node: Node) => Point` + +Return a new point at the start of a `node`. + +> 🤖 This method may need to be followed by `point.normalize(document)`, like [`moveTo`](#moveto). + +### `normalize` + +`normalize(node: Node) => Point` + +Normalize the point relative to a `node`, ensuring that its key and path are in sync, that its offset is valid, and that it references a leaf text node. + +### `setKey` + +`setKey(key: String|Null) => Point` + +Return a new point with a new `key`. + +### `setOffset` + +`setOffset(offset: Number|Null) => Point` + +Return a new point with a new `offset`. + +### `setPath` + +`setPath(path: List|Array|Null) => Point` + +Return a new point with a new `path`. diff --git a/docs/reference/slate/range.md b/docs/reference/slate/range.md index 0909ae7ad..942f91059 100644 --- a/docs/reference/slate/range.md +++ b/docs/reference/slate/range.md @@ -14,58 +14,23 @@ Often times, you don't need to specifically know which point is the "anchor" and ```js Range({ - anchorKey: String, - anchorPath: List, - anchorOffset: Number, - focusKey: String, - focusPath: List, - focusOffset: Number, + anchor: Point, + focus: Point, isFocused: Boolean, - isBackward: Boolean, }) ``` -### `anchorKey` +### `anchor` -`String` +`Point` -The key of the text node at the range's anchor point. +The range's anchor point. -### `anchorPath` +### `focus` -`List` +`Point` -The path to the text node at the range's anchor point. - -### `anchorOffset` - -`Number` - -The number of characters from the start of the text node at the range's anchor point. - -### `focusKey` - -`String` - -The key of the text node at the range's focus point. - -### `focusPath` - -`List` - -The path to the text node at the range's focus point. - -### `focusOffset` - -`Number` - -The number of characters from the start of the text node at the range's focus point. - -### `isBackward` - -`Boolean` - -Whether the range is backward. A range is considered "backward" when its focus point references a location earlier in the document than its anchor point. +The range's focus point. ### `isFocused` @@ -83,6 +48,16 @@ A string with a value of `'range'`. These properties aren't supplied when creating a range, but are instead computed based on the real properties. +### `end` + +Either the `anchor` or the `focus` point, depending on which comes last in the document order. + +### `isBackward` + +`Boolean` + +Whether the range is backward. A range is considered "backward" when its focus point references a location earlier in the document than its anchor point. + ### `isBlurred` `Boolean` @@ -107,19 +82,21 @@ The opposite of `isCollapsed`, for convenience. The opposite of `isBackward`, for convenience. -### `startKey` +### `isSet` -### `startPath` +`Boolean` -### `startOffset` +Whether both the `anchor` and `focus` points are set. -### `endKey` +### `isUnset` -### `endPath` +`Boolean` -### `endOffset` +Whether either the `anchor` and `focus` points are unset. -A few convenience properties for accessing the first and last point of the range. When the range is forward, `start` refers to the `anchor` point and `end` refers to the `focus` point. And when it's backward they are reversed. +### `start` + +Either the `anchor` or the `focus` point, depending on which comes first in the document order. ## Static Methods @@ -129,6 +106,12 @@ A few convenience properties for accessing the first and last point of the range Create a new `Range` instance with `properties`. +### `Range.createProperties` + +`Range.createProperties(object: Object|Range) => Object` + +Create a new dictionary of range properties from an `object`. + ### `Range.fromJSON` `Range.fromJSON(object: Object) => Range` @@ -137,9 +120,9 @@ Create a range from a JSON `object`. ### `Range.isRange` -`Range.isRange(maybeRange: Any) => Boolean` +`Range.isRange(value: Any) => Boolean` -Returns a boolean if the passed in argument is a `Range`. +Check whether a `value` is a `Range`. ## Instance Methods @@ -147,42 +130,94 @@ Returns a boolean if the passed in argument is a `Range`. `toJSON() => Object` -Returns a JSON representation of the range. +Return a JSON representation of the range. -## Checking Methods +## Mutating Methods -### `has{Edge}AtStartOf` +### `move{Point}Backward` -`has{Edge}AtStartOf(node: Node) => Boolean` +`move{Point}Backward(n: Number) => Range` -Determine whether a range has an edge at the start of a `node`. Where `{Edge}` can be one of: `Anchor`, `Focus`, `Start`, `End` or `Edge` (referring to either point). +Move the `{Point}` of the range backwards by `n` characters. The `{Point}` can be one of: `Anchor`, `Focus`, `Start`, `End`, or ommited to move both the `anchor` and `focus` point at once. -### `has{Edge}AtEndOf` +### `move{Point}Forward` -`has{Edge}AtEndOf(node: Node) => Boolean` +`move{Point}Forward(n: Number) => Range` -Determine whether a range has an edge at the end of a `node`. Where `{Edge}` can be one of: `Anchor`, `Focus`, `Start`, `End` or `Edge` (referring to either point). +Move the `{Point}` of the range forwards by `n` characters. The `{Point}` can be one of: `Anchor`, `Focus`, `Start`, `End`, or ommited to move both the `anchor` and `focus` point at once. -### `has{Edge}Between` +### `move{Point}To` -`has{Edge}Between(node: Node, start: Number, end: Number) => Boolean` +`move{Point}To(path: List, offset: Number) => Range` +`move{Point}To(key: String, offset: Number) => Range` +`move{Point}To(offset: Number) => Range` -Determine whether a range has an edge in a `node` between its `start` and `end` offset. Where `{Edge}` can be one of: `Anchor`, `Focus`, `Start`, `End` or `Edge` (referring to either point). +Move the `{Point}` of the range to a new `key`, `path` and `offset`. The `{Point}` can be one of: `Anchor`, `Focus`, `Start`, `End`, or ommited to move both the `anchor` and `focus` point at once. -### `has{Edge}In` +> 🤖 When using `range.move{Point}To`, since the range isn't aware of the document, it's possible it will become "unset" if the path or key changes and need to be re-normalized relative to the document using `range.normalize(document)`. -`has{Edge}In(node: Node) => Boolean` +### `move{Point}ToEndOfNode` -Determine whether a range has an edge inside a `node`. Where `{Edge}` can be one of: `Anchor`, `Focus`, `Start`, `End` or `Edge` (referring to either point). +`move{Point}ToEndOfNode(node: Node) => Range` -### `isAtStartOf` +Move the `{Point}` to the end of a `node`. The `{Point}` can be one of: `Anchor`, `Focus`, `Start`, `End`, or ommited to move both the `anchor` and `focus` point at once. -`isAtStartOf(node: Node) => Boolean` +> 🤖 This method may need to be followed by `point.normalize(document)`, like [`move{Point}To`](#movepointto). -Determine whether the range is at the start of a `node`. +### `move{Point}ToStartOfNode` -### `isAtEndOf` +`move{Point}ToStartOfNode(node: Node) => Range` -`isAtEndOf(node: Node) => Boolean` +Move the `{Point}` to the start of a `node`. The `{Point}` can be one of: `Anchor`, `Focus`, `Start`, `End`, or ommited to move both the `anchor` and `focus` point at once. -Determine whether the range is at the end of a `node`. +> 🤖 This method may need to be followed by `point.normalize(document)`, like [`move{Point}To`](#movepointto). + +### `moveTo{Point}` + +`moveTo{Point}() => Range` + +Move both points of the range to `{Point}`, collapsing it. The `{Point}` can be one of: `Anchor`, `Focus`, `Start` or `End`. + +### `moveToRangeOfNode` + +`moveToRangeOfNode(node: Node) => Range` + +Move the range to be spanning the entirity of a `node`, by placing its `anchor` point at the start of the node and its `focus` point at the end of the node. + +> 🤖 This method may need to be followed by `point.normalize(document)`, like [`move{Point}To`](#movepointto). + +### `normalize` + +`normalize(node: Node) => Range` + +Normalize the range relative to a `node`, ensuring that its anchor and focus points exist in the `node`, that their keys and paths are in sync, that their offsets are valid, and that they references leaf text nodes. + +### `setAnchor` + +`setAnchor(anchor: Point) => Range` + +Return a new range with a new `anchor` point. + +### `setEnd` + +`setEnd(end: Point) => Range` + +Return a new range with a new `end` point. + +### `setFocus` + +`setFocus(focus: Point) => Range` + +Return a new range with a new `focus` point. + +### `setProperties` + +`setProperties(properties: Object|Range) => Range` + +Return a new range with new `properties` set. + +### `setStart` + +`setStart(start: Point) => Range` + +Return a new range with a new `start` point. diff --git a/examples/code-highlighting/index.js b/examples/code-highlighting/index.js index 3b58bc69e..e9a246ce6 100644 --- a/examples/code-highlighting/index.js +++ b/examples/code-highlighting/index.js @@ -173,10 +173,10 @@ class CodeHighlighting extends React.Component { onKeyDown = (event, change) => { const { value } = change - const { startBlock } = value + const { selection, startBlock } = value if (event.key != 'Enter') return if (startBlock.type != 'code') return - if (value.isExpanded) change.delete() + if (selection.isExpanded) change.delete() change.insertText('\n') return true } @@ -226,10 +226,14 @@ class CodeHighlighting extends React.Component { if (typeof token != 'string') { const range = { - anchorKey: startText.key, - anchorOffset: startOffset, - focusKey: endText.key, - focusOffset: endOffset, + anchor: { + key: startText.key, + offset: startOffset, + }, + focus: { + key: endText.key, + offset: endOffset, + }, marks: [{ type: token.type }], } diff --git a/examples/emojis/index.js b/examples/emojis/index.js index 42e40f4d5..1b201df93 100644 --- a/examples/emojis/index.js +++ b/examples/emojis/index.js @@ -150,7 +150,7 @@ class Emojis extends React.Component { isVoid: true, data: { code }, }) - .collapseToStartOfNextText() + .moveToStartOfNextText() .focus() this.onChange(change) diff --git a/examples/images/index.js b/examples/images/index.js index f0c0bc352..a1da01612 100644 --- a/examples/images/index.js +++ b/examples/images/index.js @@ -61,7 +61,7 @@ function insertImage(change, src, target) { const schema = { document: { - last: { types: ['paragraph'] }, + last: { type: 'paragraph' }, normalize: (change, reason, { node, child }) => { switch (reason) { case LAST_CHILD_TYPE_INVALID: { diff --git a/examples/links/index.js b/examples/links/index.js index 040a0a542..92d6bdfb1 100644 --- a/examples/links/index.js +++ b/examples/links/index.js @@ -19,7 +19,7 @@ function wrapLink(change, href) { data: { href }, }) - change.collapseToEnd() + change.moveToEnd() } /** @@ -157,7 +157,7 @@ class Links extends React.Component { */ onPaste = (event, change) => { - if (change.value.isCollapsed) return + if (change.value.selection.isCollapsed) return const transfer = getEventTransfer(event) const { type, text } = transfer diff --git a/examples/markdown-preview/index.js b/examples/markdown-preview/index.js index f5c4957c4..dc314f233 100644 --- a/examples/markdown-preview/index.js +++ b/examples/markdown-preview/index.js @@ -183,10 +183,14 @@ class MarkdownPreview extends React.Component { if (typeof token != 'string') { const range = { - anchorKey: startText.key, - anchorOffset: startOffset, - focusKey: endText.key, - focusOffset: endOffset, + anchor: { + key: startText.key, + offset: startOffset, + }, + focus: { + key: endText.key, + offset: endOffset, + }, marks: [{ type: token.type }], } diff --git a/examples/markdown-shortcuts/index.js b/examples/markdown-shortcuts/index.js index f9c20731c..1e685691d 100644 --- a/examples/markdown-shortcuts/index.js +++ b/examples/markdown-shortcuts/index.js @@ -142,10 +142,12 @@ class MarkdownShortcuts extends React.Component { onSpace = (event, change) => { const { value } = change - if (value.isExpanded) return + const { selection } = value + if (selection.isExpanded) return - const { startBlock, startOffset } = value - const chars = startBlock.text.slice(0, startOffset).replace(/\s*/g, '') + const { startBlock } = value + const { start } = selection + const chars = startBlock.text.slice(0, start.offset).replace(/\s*/g, '') const type = this.getType(chars) if (!type) return @@ -158,7 +160,7 @@ class MarkdownShortcuts extends React.Component { change.wrapBlock('bulleted-list') } - change.extendToStartOf(startBlock).delete() + change.moveFocusToStartOf(startBlock).delete() return true } @@ -172,8 +174,9 @@ class MarkdownShortcuts extends React.Component { onBackspace = (event, change) => { const { value } = change - if (value.isExpanded) return - if (value.startOffset != 0) return + const { selection } = value + if (selection.isExpanded) return + if (selection.start.offset != 0) return const { startBlock } = value if (startBlock.type == 'paragraph') return @@ -198,12 +201,14 @@ class MarkdownShortcuts extends React.Component { onEnter = (event, change) => { const { value } = change - if (value.isExpanded) return + const { selection } = value + const { start, end, isExpanded } = selection + if (isExpanded) return - const { startBlock, startOffset, endOffset } = value - if (startOffset == 0 && startBlock.text.length == 0) + const { startBlock } = value + if (start.offset == 0 && startBlock.text.length == 0) return this.onBackspace(event, change) - if (endOffset != startBlock.text.length) return + if (end.offset != startBlock.text.length) return if ( startBlock.type != 'heading-one' && diff --git a/examples/search-highlighting/index.js b/examples/search-highlighting/index.js index 1ff9d64ed..f2cbb4a41 100644 --- a/examples/search-highlighting/index.js +++ b/examples/search-highlighting/index.js @@ -125,10 +125,8 @@ class SearchHighlighting extends React.Component { parts.forEach((part, i) => { if (i != 0) { decorations.push({ - anchorKey: key, - anchorOffset: offset - string.length, - focusKey: key, - focusOffset: offset, + anchor: { key, offset: offset - string.length }, + focus: { key, offset }, marks: [{ type: 'highlight' }], isAtomic: true, }) diff --git a/examples/tables/index.js b/examples/tables/index.js index 6562ff4bd..de4cae57e 100644 --- a/examples/tables/index.js +++ b/examples/tables/index.js @@ -92,7 +92,8 @@ class Tables extends React.Component { onBackspace = (event, change) => { const { value } = change - if (value.startOffset != 0) return + const { selection } = value + if (selection.start.offset != 0) return event.preventDefault() return true } @@ -116,7 +117,8 @@ class Tables extends React.Component { onDelete = (event, change) => { const { value } = change - if (value.endOffset != value.startText.text.length) return + const { selection } = value + if (selection.end.offset != value.startText.text.length) return event.preventDefault() return true } @@ -169,10 +171,10 @@ class Tables extends React.Component { onKeyDown = (event, change) => { const { value } = change const { document, selection } = value - const { startKey } = selection - const startNode = document.getDescendant(startKey) + const { start, isCollapsed } = selection + const startNode = document.getDescendant(start.key) - if (selection.isAtStartOf(startNode)) { + if (isCollapsed && start.isAtStartOfNode(startNode)) { const previous = document.getPreviousText(startNode.key) const prevBlock = document.getClosestBlock(previous.key) diff --git a/packages/slate-hyperscript/src/index.js b/packages/slate-hyperscript/src/index.js index 3e1f23d9a..882be7bda 100644 --- a/packages/slate-hyperscript/src/index.js +++ b/packages/slate-hyperscript/src/index.js @@ -1,52 +1,71 @@ -import isEmpty from 'is-empty' import isPlainObject from 'is-plain-object' -import { Block, Document, Inline, Mark, Node, Range, Text, Value } from 'slate' +import { + Block, + Document, + Inline, + Mark, + Node, + Point, + Range, + Text, + Value, +} from 'slate' /** - * Create selection point constants, for comparison by reference. + * Point classes that can be created at different points in the document and + * then searched for afterwards, for creating ranges. * - * @type {Object} + * @type {Class} */ -const ANCHOR = {} -const CURSOR = {} -const FOCUS = {} +class CursorPoint { + constructor() { + this.offset = null + } +} -/** - * wrappers for decorator points, for comparison by instanceof, - * and for composition into ranges (anchor.combine(focus), etc) - */ +class AnchorPoint { + constructor(attrs = {}) { + const { key = null, offset = null, path = null } = attrs + this.key = key + this.offset = offset + this.path = path + } +} -class DecoratorPoint { - constructor({ key, data }, marks) { - this._key = key +class FocusPoint { + constructor(attrs = {}) { + const { key = null, offset = null, path = null } = attrs + this.key = key + this.offset = offset + this.path = path + } +} + +class DecorationPoint { + constructor(attrs) { + const { key = null, data = {}, marks } = attrs + this.id = key + this.offset = 0 this.marks = marks this.attribs = data || {} this.isAtomic = !!this.attribs.atomic delete this.attribs.atomic return this } - withPosition = offset => { - this.offset = offset - return this - } - addOffset = offset => { - this.offset += offset - return this - } - withKey = key => { - this.key = key - return this - } combine = focus => { - if (!(focus instanceof DecoratorPoint)) + if (!(focus instanceof DecorationPoint)) throw new Error('misaligned decorations') return Range.create({ - anchorKey: this.key, - focusKey: focus.key, - anchorOffset: this.offset, - focusOffset: focus.offset, + anchor: { + key: this.key, + offset: this.offset, + }, + focus: { + key: focus.key, + offset: focus.offset, + }, marks: this.marks, isAtomic: this.isAtomic, ...this.attribs, @@ -62,7 +81,7 @@ class DecoratorPoint { const CREATORS = { anchor(tagName, attributes, children) { - return ANCHOR + return new AnchorPoint(attributes) }, block(tagName, attributes, children) { @@ -73,7 +92,7 @@ const CREATORS = { }, cursor(tagName, attributes, children) { - return CURSOR + return new CursorPoint() }, document(tagName, attributes, children) { @@ -84,7 +103,7 @@ const CREATORS = { }, focus(tagName, attributes, children) { - return FOCUS + return new FocusPoint(attributes) }, inline(tagName, attributes, children) { @@ -102,109 +121,139 @@ const CREATORS = { decoration(tagName, attributes, children) { if (attributes.key) { - return new DecoratorPoint(attributes, [{ type: tagName }]) + return new DecorationPoint({ + ...attributes, + marks: [{ type: tagName }], + }) } - const nodes = createChildren(children, { key: attributes.key }) + const nodes = createChildren(children) + const node = nodes[0] + const { __decorations = [] } = node + const __decoration = { + anchorOffset: 0, + focusOffset: nodes.reduce((len, n) => len + n.text.length, 0), + marks: [{ type: tagName }], + isAtomic: !!attributes.data.atomic, + } - nodes[0].__decorations = (nodes[0].__decorations || []).concat([ - { - anchorOffset: 0, - focusOffset: nodes.reduce((len, n) => len + n.text.length, 0), - marks: [{ type: tagName }], - isAtomic: !!attributes.data.atomic, - }, - ]) + __decorations.push(__decoration) + node.__decorations = __decorations return nodes }, selection(tagName, attributes, children) { - return Range.create(attributes) + const anchor = children.find(c => c instanceof AnchorPoint) + const focus = children.find(c => c instanceof FocusPoint) + const selection = Range.create({ + ...attributes, + anchor: anchor && { + key: anchor.key, + offset: anchor.offset, + path: anchor.path, + }, + focus: focus && { + key: focus.key, + offset: focus.offset, + path: focus.path, + }, + }) + + return selection }, value(tagName, attributes, children) { const { data, normalize = true } = attributes const document = children.find(Document.isDocument) let selection = children.find(Range.isRange) || Range.create() - const props = {} + let anchor + let focus let decorations = [] - const partialDecorations = {} + const partials = {} // Search the document's texts to see if any of them have the anchor or - // focus information saved, so we can set the selection. + // focus information saved, or decorations applied. if (document) { document.getTexts().forEach(text => { if (text.__anchor != null) { - props.anchorKey = text.key - props.anchorOffset = text.__anchor - props.isFocused = true + anchor = Point.create({ key: text.key, offset: text.__anchor.offset }) } if (text.__focus != null) { - props.focusKey = text.key - props.focusOffset = text.__focus - props.isFocused = true + focus = Point.create({ key: text.key, offset: text.__focus.offset }) } - }) - // now check for decorations and hoist them to the top - document.getTexts().forEach(text => { if (text.__decorations != null) { - // add in all mark-like (keyless) decorations - decorations = decorations.concat( - text.__decorations.filter(d => d._key === undefined).map(d => - Range.create({ - ...d, - anchorKey: text.key, - focusKey: text.key, + text.__decorations.forEach(dec => { + const { id } = dec + let range + + if (!id) { + range = Range.create({ + anchor: { + key: text.key, + offset: dec.anchorOffset, + }, + focus: { + key: text.key, + offset: dec.focusOffset, + }, + marks: dec.marks, + isAtomic: dec.isAtomic, }) - ) - ) + } else if (partials[id]) { + const partial = partials[id] + delete partials[id] - // store or combine partial decorations (keyed with anchor / focus) - text.__decorations - .filter(d => d._key !== undefined) - .forEach(partial => { - if (partialDecorations[partial._key]) { - decorations.push( - partialDecorations[partial._key].combine( - partial.withKey(text.key) - ) - ) + range = Range.create({ + anchor: { + key: partial.key, + offset: partial.offset, + }, + focus: { + key: text.key, + offset: dec.offset, + }, + marks: partial.marks, + isAtomic: partial.isAtomic, + }) + } else { + dec.key = text.key + partials[id] = dec + } - delete partialDecorations[partial._key] - return - } - - partialDecorations[partial._key] = partial.withKey(text.key) - }) + if (range) { + decorations.push(range) + } + }) } }) } - // should have no more parital decorations outstanding (all paired) - if (Object.keys(partialDecorations).length > 0) { + if (Object.keys(partials).length > 0) { throw new Error( - `Slate hyperscript must have both an anchor and focus defined for each keyed decorator.` + `Slate hyperscript must have both a start and an end defined for each decoration using the \`key=\` prop.` ) } - if (props.anchorKey && !props.focusKey) { + if (anchor && !focus) { throw new Error( - `Slate hyperscript must have both \`\` and \`\` defined if one is defined, but you only defined \`\`. For collapsed selections, use \`\`.` + `Slate hyperscript ranges must have both \`\` and \`\` defined if one is defined, but you only defined \`\`. For collapsed selections, use \`\` instead.` ) } - if (!props.anchorKey && props.focusKey) { + if (!anchor && focus) { throw new Error( - `Slate hyperscript must have both \`\` and \`\` defined if one is defined, but you only defined \`\`. For collapsed selections, use \`\`.` + `Slate hyperscript ranges must have both \`\` and \`\` defined if one is defined, but you only defined \`\`. For collapsed selections, use \`\` instead.` ) } let value = Value.fromJSON({ data, document, selection }, { normalize }) - if (!isEmpty(props)) { - selection = selection.merge(props).normalize(value.document) + if (anchor || focus) { + selection = selection.setPoints([anchor, focus]) + selection = selection.merge({ isFocused: true }) + selection = selection.normalize(value.document) value = value.set('selection', selection) } @@ -336,36 +385,47 @@ function createChildren(children, options = {}) { i += leaf.text.length }) - if (__anchor != null) node.__anchor = __anchor + length - if (__focus != null) node.__focus = __focus + length + if (__anchor != null) { + node.__anchor = new AnchorPoint() + node.__anchor.offset = __anchor.offset + length + } + + if (__focus != null) { + node.__focus = new FocusPoint() + node.__focus.offset = __focus.offset + length + } if (__decorations != null) { - node.__decorations = (node.__decorations || []).concat( - __decorations.map( - d => - d instanceof DecoratorPoint - ? d.addOffset(length) - : { - ...d, - anchorOffset: d.anchorOffset + length, - focusOffset: d.focusOffset + length, - } - ) - ) + __decorations.forEach(d => { + if (d instanceof DecorationPoint) { + d.offset += length + } else { + d.anchorOffset += length + d.focusOffset += length + } + }) + + node.__decorations = node.__decorations || [] + node.__decorations = node.__decorations.concat(__decorations) } length += child.text.length } - // If the child is a selection object store the current position. - if (child == ANCHOR || child == CURSOR) node.__anchor = length - if (child == FOCUS || child == CURSOR) node.__focus = length + if (child instanceof AnchorPoint || child instanceof CursorPoint) { + child.offset = length + node.__anchor = child + } - // if child is a decorator point, store it as partial decorator - if (child instanceof DecoratorPoint) { - node.__decorations = (node.__decorations || []).concat([ - child.withPosition(length), - ]) + if (child instanceof FocusPoint || child instanceof CursorPoint) { + child.offset = length + node.__focus = child + } + + if (child instanceof DecorationPoint) { + child.offset = length + node.__decorations = node.__decorations || [] + node.__decorations = node.__decorations.concat(child) } }) diff --git a/packages/slate-hyperscript/test/fixtures/cursor-across-block.js b/packages/slate-hyperscript/test/fixtures/cursor-across-block.js index cd51c91f2..3fbb94bf6 100644 --- a/packages/slate-hyperscript/test/fixtures/cursor-across-block.js +++ b/packages/slate-hyperscript/test/fixtures/cursor-across-block.js @@ -48,12 +48,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 0], - anchorOffset: 1, - focusKey: '0', - focusPath: [0, 0], - focusOffset: 3, + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 1, + }, + focus: { + object: 'point', + key: '0', + path: [0, 0], + offset: 3, + }, isFocused: true, isAtomic: false, marks: null, diff --git a/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-and-inlines.js b/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-and-inlines.js index 488a3ae85..4cc4e8b49 100644 --- a/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-and-inlines.js +++ b/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-and-inlines.js @@ -137,12 +137,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 1, 0], - anchorOffset: 2, - focusKey: '4', - focusPath: [1, 1, 0], - focusOffset: 1, + anchor: { + object: 'point', + key: '0', + path: [0, 1, 0], + offset: 2, + }, + focus: { + object: 'point', + key: '4', + path: [1, 1, 0], + offset: 1, + }, isFocused: true, isAtomic: false, marks: null, diff --git a/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-end.js b/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-end.js index 137a95fb7..d5e0624f7 100644 --- a/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-end.js +++ b/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-end.js @@ -71,12 +71,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 0], - anchorOffset: 3, - focusKey: '2', - focusPath: [1, 0], - focusOffset: 3, + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 3, + }, + focus: { + object: 'point', + key: '2', + path: [1, 0], + offset: 3, + }, isFocused: true, isAtomic: false, marks: null, diff --git a/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-middle.js b/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-middle.js index fb41fb2a4..57e66af39 100644 --- a/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-middle.js +++ b/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-middle.js @@ -71,12 +71,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 0], - anchorOffset: 2, - focusKey: '2', - focusPath: [1, 0], - focusOffset: 1, + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 2, + }, + focus: { + object: 'point', + key: '2', + path: [1, 0], + offset: 1, + }, isFocused: true, isAtomic: false, marks: null, diff --git a/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-start.js b/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-start.js index 816f229c1..e417997fd 100644 --- a/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-start.js +++ b/packages/slate-hyperscript/test/fixtures/cursor-across-blocks-start.js @@ -71,12 +71,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 0], - anchorOffset: 0, - focusKey: '2', - focusPath: [1, 0], - focusOffset: 0, + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 0, + }, + focus: { + object: 'point', + key: '2', + path: [1, 0], + offset: 0, + }, isFocused: true, isAtomic: false, marks: null, diff --git a/packages/slate-hyperscript/test/fixtures/cursor-across-multiple-blocks-end.js b/packages/slate-hyperscript/test/fixtures/cursor-across-multiple-blocks-end.js index f4f42456c..a5f3acb3c 100644 --- a/packages/slate-hyperscript/test/fixtures/cursor-across-multiple-blocks-end.js +++ b/packages/slate-hyperscript/test/fixtures/cursor-across-multiple-blocks-end.js @@ -92,12 +92,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 0], - anchorOffset: 3, - focusKey: '4', - focusPath: [2, 0], - focusOffset: 5, + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 3, + }, + focus: { + object: 'point', + key: '4', + path: [2, 0], + offset: 5, + }, isFocused: true, isAtomic: false, marks: null, diff --git a/packages/slate-hyperscript/test/fixtures/cursor-across-multiple-blocks-middle.js b/packages/slate-hyperscript/test/fixtures/cursor-across-multiple-blocks-middle.js index a1e4c86fb..45f2b44ce 100644 --- a/packages/slate-hyperscript/test/fixtures/cursor-across-multiple-blocks-middle.js +++ b/packages/slate-hyperscript/test/fixtures/cursor-across-multiple-blocks-middle.js @@ -92,12 +92,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 0], - anchorOffset: 2, - focusKey: '4', - focusPath: [2, 0], - focusOffset: 1, + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 2, + }, + focus: { + object: 'point', + key: '4', + path: [2, 0], + offset: 1, + }, isFocused: true, isAtomic: false, marks: null, diff --git a/packages/slate-hyperscript/test/fixtures/cursor-across-multiple-blocks-start.js b/packages/slate-hyperscript/test/fixtures/cursor-across-multiple-blocks-start.js index 3a033a7fe..e7cbe554b 100644 --- a/packages/slate-hyperscript/test/fixtures/cursor-across-multiple-blocks-start.js +++ b/packages/slate-hyperscript/test/fixtures/cursor-across-multiple-blocks-start.js @@ -92,12 +92,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 0], - anchorOffset: 0, - focusKey: '4', - focusPath: [2, 0], - focusOffset: 0, + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 0, + }, + focus: { + object: 'point', + key: '4', + path: [2, 0], + offset: 0, + }, isFocused: true, isAtomic: false, marks: null, diff --git a/packages/slate-hyperscript/test/fixtures/cursor-block-end.js b/packages/slate-hyperscript/test/fixtures/cursor-block-end.js index be2f2b70f..74107c88e 100644 --- a/packages/slate-hyperscript/test/fixtures/cursor-block-end.js +++ b/packages/slate-hyperscript/test/fixtures/cursor-block-end.js @@ -48,12 +48,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 0], - anchorOffset: 3, - focusKey: '0', - focusPath: [0, 0], - focusOffset: 3, + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 3, + }, + focus: { + object: 'point', + key: '0', + path: [0, 0], + offset: 3, + }, isFocused: true, isAtomic: false, marks: null, diff --git a/packages/slate-hyperscript/test/fixtures/cursor-block-middle.js b/packages/slate-hyperscript/test/fixtures/cursor-block-middle.js index 40710006e..324609fd7 100644 --- a/packages/slate-hyperscript/test/fixtures/cursor-block-middle.js +++ b/packages/slate-hyperscript/test/fixtures/cursor-block-middle.js @@ -48,12 +48,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 0], - anchorOffset: 1, - focusKey: '0', - focusPath: [0, 0], - focusOffset: 1, + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 1, + }, + focus: { + object: 'point', + key: '0', + path: [0, 0], + offset: 1, + }, isFocused: true, isAtomic: false, marks: null, diff --git a/packages/slate-hyperscript/test/fixtures/cursor-block-start.js b/packages/slate-hyperscript/test/fixtures/cursor-block-start.js index c43df09c0..87a835b7b 100644 --- a/packages/slate-hyperscript/test/fixtures/cursor-block-start.js +++ b/packages/slate-hyperscript/test/fixtures/cursor-block-start.js @@ -48,12 +48,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 0], - anchorOffset: 0, - focusKey: '0', - focusPath: [0, 0], - focusOffset: 0, + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 0, + }, + focus: { + object: 'point', + key: '0', + path: [0, 0], + offset: 0, + }, isFocused: true, isAtomic: false, marks: null, diff --git a/packages/slate-hyperscript/test/fixtures/cursor-custom-block-middle.js b/packages/slate-hyperscript/test/fixtures/cursor-custom-block-middle.js index de782d896..d731d1b50 100644 --- a/packages/slate-hyperscript/test/fixtures/cursor-custom-block-middle.js +++ b/packages/slate-hyperscript/test/fixtures/cursor-custom-block-middle.js @@ -54,12 +54,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 0], - anchorOffset: 1, - focusKey: '0', - focusPath: [0, 0], - focusOffset: 1, + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 1, + }, + focus: { + object: 'point', + key: '0', + path: [0, 0], + offset: 1, + }, isFocused: true, isAtomic: false, marks: null, diff --git a/packages/slate-hyperscript/test/fixtures/cursor-inline-end.js b/packages/slate-hyperscript/test/fixtures/cursor-inline-end.js new file mode 100644 index 000000000..9da1cc1b4 --- /dev/null +++ b/packages/slate-hyperscript/test/fixtures/cursor-inline-end.js @@ -0,0 +1,102 @@ +/** @jsx h */ + +import h from '../..' + +export const input = ( + + + + one + + two + + three + + + +) + +export const options = { + preserveSelection: true, + preserveKeys: true, +} + +export const output = { + object: 'value', + document: { + object: 'document', + data: {}, + key: '6', + nodes: [ + { + object: 'block', + key: '4', + type: 'paragraph', + isVoid: false, + data: {}, + nodes: [ + { + object: 'text', + key: '2', + leaves: [ + { + object: 'leaf', + text: 'one', + marks: [], + }, + ], + }, + { + object: 'inline', + key: '1', + type: 'link', + isVoid: false, + data: {}, + nodes: [ + { + object: 'text', + key: '0', + leaves: [ + { + object: 'leaf', + text: 'two', + marks: [], + }, + ], + }, + ], + }, + { + object: 'text', + key: '3', + leaves: [ + { + object: 'leaf', + text: 'three', + marks: [], + }, + ], + }, + ], + }, + ], + }, + selection: { + object: 'range', + anchor: { + object: 'point', + key: '0', + path: [0, 1, 0], + offset: 3, + }, + focus: { + object: 'point', + key: '0', + path: [0, 1, 0], + offset: 3, + }, + isFocused: true, + isAtomic: false, + marks: null, + }, +} diff --git a/packages/slate-hyperscript/test/fixtures/cursor-inline-start.js b/packages/slate-hyperscript/test/fixtures/cursor-inline-start.js new file mode 100644 index 000000000..76187afd5 --- /dev/null +++ b/packages/slate-hyperscript/test/fixtures/cursor-inline-start.js @@ -0,0 +1,102 @@ +/** @jsx h */ + +import h from '../..' + +export const input = ( + + + + one + + two + + three + + + +) + +export const options = { + preserveSelection: true, + preserveKeys: true, +} + +export const output = { + object: 'value', + document: { + object: 'document', + data: {}, + key: '6', + nodes: [ + { + object: 'block', + key: '4', + type: 'paragraph', + isVoid: false, + data: {}, + nodes: [ + { + object: 'text', + key: '2', + leaves: [ + { + object: 'leaf', + text: 'one', + marks: [], + }, + ], + }, + { + object: 'inline', + key: '1', + type: 'link', + isVoid: false, + data: {}, + nodes: [ + { + object: 'text', + key: '0', + leaves: [ + { + object: 'leaf', + text: 'two', + marks: [], + }, + ], + }, + ], + }, + { + object: 'text', + key: '3', + leaves: [ + { + object: 'leaf', + text: 'three', + marks: [], + }, + ], + }, + ], + }, + ], + }, + selection: { + object: 'range', + anchor: { + object: 'point', + key: '0', + path: [0, 1, 0], + offset: 0, + }, + focus: { + object: 'point', + key: '0', + path: [0, 1, 0], + offset: 0, + }, + isFocused: true, + isAtomic: false, + marks: null, + }, +} diff --git a/packages/slate-hyperscript/test/fixtures/cursor-inline.js b/packages/slate-hyperscript/test/fixtures/cursor-inline.js index bc8d3c76d..549bf30c3 100644 --- a/packages/slate-hyperscript/test/fixtures/cursor-inline.js +++ b/packages/slate-hyperscript/test/fixtures/cursor-inline.js @@ -83,12 +83,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 1, 0], - anchorOffset: 1, - focusKey: '0', - focusPath: [0, 1, 0], - focusOffset: 1, + anchor: { + object: 'point', + key: '0', + path: [0, 1, 0], + offset: 1, + }, + focus: { + object: 'point', + key: '0', + path: [0, 1, 0], + offset: 1, + }, isFocused: true, isAtomic: false, marks: null, diff --git a/packages/slate-hyperscript/test/fixtures/cursor-mark-end.js b/packages/slate-hyperscript/test/fixtures/cursor-mark-end.js new file mode 100644 index 000000000..4371fd7bf --- /dev/null +++ b/packages/slate-hyperscript/test/fixtures/cursor-mark-end.js @@ -0,0 +1,87 @@ +/** @jsx h */ + +import h from '../..' + +export const input = ( + + + + one + + two + + three + + + +) + +export const options = { + preserveSelection: true, + preserveKeys: true, +} + +export const output = { + object: 'value', + document: { + object: 'document', + data: {}, + key: '3', + nodes: [ + { + object: 'block', + key: '1', + type: 'paragraph', + isVoid: false, + data: {}, + nodes: [ + { + object: 'text', + key: '0', + leaves: [ + { + object: 'leaf', + text: 'one', + marks: [], + }, + { + object: 'leaf', + text: 'two', + marks: [ + { + object: 'mark', + type: 'bold', + data: {}, + }, + ], + }, + { + object: 'leaf', + text: 'three', + marks: [], + }, + ], + }, + ], + }, + ], + }, + selection: { + object: 'range', + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 6, + }, + focus: { + object: 'point', + key: '0', + path: [0, 0], + offset: 6, + }, + isFocused: true, + isAtomic: false, + marks: null, + }, +} diff --git a/packages/slate-hyperscript/test/fixtures/cursor-mark-start.js b/packages/slate-hyperscript/test/fixtures/cursor-mark-start.js new file mode 100644 index 000000000..ed669a85b --- /dev/null +++ b/packages/slate-hyperscript/test/fixtures/cursor-mark-start.js @@ -0,0 +1,87 @@ +/** @jsx h */ + +import h from '../..' + +export const input = ( + + + + one + + two + + three + + + +) + +export const options = { + preserveSelection: true, + preserveKeys: true, +} + +export const output = { + object: 'value', + document: { + object: 'document', + data: {}, + key: '3', + nodes: [ + { + object: 'block', + key: '1', + type: 'paragraph', + isVoid: false, + data: {}, + nodes: [ + { + object: 'text', + key: '0', + leaves: [ + { + object: 'leaf', + text: 'one', + marks: [], + }, + { + object: 'leaf', + text: 'two', + marks: [ + { + object: 'mark', + type: 'bold', + data: {}, + }, + ], + }, + { + object: 'leaf', + text: 'three', + marks: [], + }, + ], + }, + ], + }, + ], + }, + selection: { + object: 'range', + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 3, + }, + focus: { + object: 'point', + key: '0', + path: [0, 0], + offset: 3, + }, + isFocused: true, + isAtomic: false, + marks: null, + }, +} diff --git a/packages/slate-hyperscript/test/fixtures/cursor-mark.js b/packages/slate-hyperscript/test/fixtures/cursor-mark.js new file mode 100644 index 000000000..4d12329c6 --- /dev/null +++ b/packages/slate-hyperscript/test/fixtures/cursor-mark.js @@ -0,0 +1,87 @@ +/** @jsx h */ + +import h from '../..' + +export const input = ( + + + + one + + two + + three + + + +) + +export const options = { + preserveSelection: true, + preserveKeys: true, +} + +export const output = { + object: 'value', + document: { + object: 'document', + data: {}, + key: '3', + nodes: [ + { + object: 'block', + key: '1', + type: 'paragraph', + isVoid: false, + data: {}, + nodes: [ + { + object: 'text', + key: '0', + leaves: [ + { + object: 'leaf', + text: 'one', + marks: [], + }, + { + object: 'leaf', + text: 'two', + marks: [ + { + object: 'mark', + type: 'bold', + data: {}, + }, + ], + }, + { + object: 'leaf', + text: 'three', + marks: [], + }, + ], + }, + ], + }, + ], + }, + selection: { + object: 'range', + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 4, + }, + focus: { + object: 'point', + key: '0', + path: [0, 0], + offset: 4, + }, + isFocused: true, + isAtomic: false, + marks: null, + }, +} diff --git a/packages/slate-hyperscript/test/fixtures/decoration-across-blocks.js b/packages/slate-hyperscript/test/fixtures/decoration-across-blocks.js new file mode 100644 index 000000000..91db9959d --- /dev/null +++ b/packages/slate-hyperscript/test/fixtures/decoration-across-blocks.js @@ -0,0 +1,107 @@ +/** @jsx h */ + +import { createHyperscript } from '../..' + +const h = createHyperscript({ + blocks: { + paragraph: 'paragraph', + }, + decorators: { + highlight: 'highlight', + }, +}) + +export const input = ( + + + + one + + + two + + + +) + +export const options = { + preserveDecorations: true, + preserveKeys: true, +} + +export const output = { + object: 'value', + document: { + object: 'document', + key: '6', + data: {}, + nodes: [ + { + object: 'block', + key: '1', + type: 'paragraph', + isVoid: false, + data: {}, + nodes: [ + { + object: 'text', + key: '0', + leaves: [ + { + object: 'leaf', + text: 'one', + marks: [], + }, + ], + }, + ], + }, + { + object: 'block', + key: '3', + type: 'paragraph', + isVoid: false, + data: {}, + nodes: [ + { + object: 'text', + key: '2', + leaves: [ + { + object: 'leaf', + text: 'two', + marks: [], + }, + ], + }, + ], + }, + ], + }, + decorations: [ + { + object: 'range', + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 1, + }, + focus: { + object: 'point', + key: '2', + path: [1, 0], + offset: 2, + }, + isFocused: false, + isAtomic: false, + marks: [ + { + object: 'mark', + type: 'highlight', + data: {}, + }, + ], + }, + ], +} diff --git a/packages/slate-hyperscript/test/fixtures/decoration.js b/packages/slate-hyperscript/test/fixtures/decoration.js index d57fc9bcb..9d2d3964b 100644 --- a/packages/slate-hyperscript/test/fixtures/decoration.js +++ b/packages/slate-hyperscript/test/fixtures/decoration.js @@ -58,12 +58,18 @@ export const output = { decorations: [ { object: 'range', - anchorKey: '0', - anchorPath: [0, 0], - anchorOffset: 3, - focusKey: '0', - focusPath: [0, 0], - focusOffset: 6, + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 3, + }, + focus: { + object: 'point', + key: '0', + path: [0, 0], + offset: 6, + }, isFocused: false, isAtomic: false, marks: [ diff --git a/packages/slate-hyperscript/test/fixtures/selection.js b/packages/slate-hyperscript/test/fixtures/selection.js index f4698b111..bbec5c64f 100644 --- a/packages/slate-hyperscript/test/fixtures/selection.js +++ b/packages/slate-hyperscript/test/fixtures/selection.js @@ -9,7 +9,10 @@ export const input = ( onetwothree - + + + + ) @@ -49,12 +52,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: 'a', - anchorPath: [0, 0], - anchorOffset: 1, - focusKey: 'a', - focusPath: [0, 0], - focusOffset: 2, + anchor: { + object: 'point', + key: 'a', + path: [0, 0], + offset: 1, + }, + focus: { + object: 'point', + key: 'a', + path: [0, 0], + offset: 2, + }, isFocused: false, isAtomic: false, marks: null, diff --git a/packages/slate-react/src/components/content.js b/packages/slate-react/src/components/content.js index eb4ac6572..f250d27f8 100644 --- a/packages/slate-react/src/components/content.js +++ b/packages/slate-react/src/components/content.js @@ -376,7 +376,7 @@ class Content extends React.Component { editor.change(change => { if (change.value.isInVoid) { - change.collapseToStartOfNextText() + change.moveToStartOfNextText() } else { change.splitBlockAtRange(range) } diff --git a/packages/slate-react/src/components/text.js b/packages/slate-react/src/components/text.js index 4e9637bdb..7790d116c 100644 --- a/packages/slate-react/src/components/text.js +++ b/packages/slate-react/src/components/text.js @@ -109,20 +109,20 @@ class Text extends React.Component { const { key } = node const decs = decorations.filter(d => { - const { startKey, endKey, startPath, endPath } = d + const { start, end } = d // If either of the decoration's keys match, include it. - if (startKey === key || endKey === key) return true + if (start.key === key || end.key === key) return true // Otherwise, if the decoration is in a single node, it's not ours. - if (startKey === endKey) return false + if (start.key === end.key) return false // If the node's path is before the start path, ignore it. const path = document.assertPathByKey(key) - if (PathUtils.compare(path, startPath) === -1) return false + if (PathUtils.compare(path, start.path) === -1) return false // If the node's path is after the end path, ignore it. - if (PathUtils.compare(path, endPath) === 1) return false + if (PathUtils.compare(path, end.path) === 1) return false // Otherwise, include it. return true diff --git a/packages/slate-react/src/plugins/after.js b/packages/slate-react/src/plugins/after.js index 9b81f6342..c17c99b9d 100644 --- a/packages/slate-react/src/plugins/after.js +++ b/packages/slate-react/src/plugins/after.js @@ -85,7 +85,7 @@ function AfterPlugin() { // an inline node will be automatically replaced to be at the last offset // of a previous inline node, which screws us up, so we always want to set // it to the end of the node. (2016/11/29) - change.focus().collapseToEndOf(node) + change.focus().moveToEndOfNode(node) } debug('onClick', { event }) @@ -125,7 +125,8 @@ function AfterPlugin() { // If user cuts a void block node or a void inline node, // manually removes it since selection is collapsed in this case. const { value } = change - const { endBlock, endInline, isCollapsed } = value + const { endBlock, endInline, selection } = value + const { isCollapsed } = selection const isVoidBlock = endBlock && endBlock.isVoid && isCollapsed const isVoidInline = endInline && endInline.isVoid && isCollapsed @@ -219,13 +220,13 @@ function AfterPlugin() { // needs to account for the selection's content being deleted. if ( isDraggingInternally && - selection.endKey == target.endKey && - selection.endOffset < target.endOffset + selection.end.key == target.end.key && + selection.end.offset < target.end.offset ) { target = target.move( - selection.startKey == selection.endKey - ? 0 - selection.endOffset + selection.startOffset - : 0 - selection.endOffset + selection.start.key == selection.end.key + ? 0 - selection.end.offset + selection.start.offset + : 0 - selection.end.offset ) } @@ -236,11 +237,11 @@ function AfterPlugin() { change.select(target) if (type == 'text' || type == 'html') { - const { anchorKey } = target - let hasVoidParent = document.hasVoidParent(anchorKey) + const { anchor } = target + let hasVoidParent = document.hasVoidParent(anchor.key) if (hasVoidParent) { - let n = document.getNode(anchorKey) + let n = document.getNode(anchor.key) while (hasVoidParent) { n = document.getNextText(n.key) @@ -248,7 +249,7 @@ function AfterPlugin() { hasVoidParent = document.hasVoidParent(n.key) } - if (n) change.collapseToStartOf(n) + if (n) change.moveToStartOfNode(n) } if (text) { @@ -275,7 +276,7 @@ function AfterPlugin() { // has fired in a node: https://github.com/facebook/react/issues/11379. // Until this is fixed in React, we dispatch a mouseup event on that // DOM node, since that will make it go back to normal. - const focusNode = document.getNode(target.focusKey) + const focusNode = document.getNode(target.focus.key) const el = findDOMNode(focusNode, window) if (!el) return @@ -343,12 +344,12 @@ function AfterPlugin() { // Determine what the selection should be after changing the text. const delta = textContent.length - text.length - const corrected = selection.collapseToEnd().move(delta) + const corrected = selection.moveToEnd().moveForward(delta) let entire = selection .moveAnchorTo(point.key, start) .moveFocusTo(point.key, end) - entire = document.normalizeRange(entire) + entire = document.resolveRange(entire) // Change the current value to have the leaf's text replaced. change.insertTextAtRange(entire, textContent, leaf.marks).select(corrected) @@ -372,7 +373,7 @@ function AfterPlugin() { // preserve native autocorrect behavior, so they shouldn't be handled here. if (Hotkeys.isSplitBlock(event) && !IS_IOS) { return value.isInVoid - ? change.collapseToStartOfNextText() + ? change.moveToStartOfNextText() : change.splitBlock() } @@ -413,22 +414,22 @@ function AfterPlugin() { // selection isn't properly collapsed. (2017/10/17) if (Hotkeys.isCollapseLineBackward(event)) { event.preventDefault() - return change.collapseLineBackward() + return change.moveToStartOfBlock() } if (Hotkeys.isCollapseLineForward(event)) { event.preventDefault() - return change.collapseLineForward() + return change.moveToEndOfBlock() } if (Hotkeys.isExtendLineBackward(event)) { event.preventDefault() - return change.extendLineBackward() + return change.moveFocusToStartOfBlock() } if (Hotkeys.isExtendLineForward(event)) { event.preventDefault() - return change.extendLineForward() + return change.moveFocusToEndOfBlock() } // COMPAT: If a void node is selected, or a zero-width text node adjacent to @@ -441,7 +442,7 @@ function AfterPlugin() { if (isInVoid || isPreviousInVoid || startText.text == '') { event.preventDefault() - return change.collapseCharBackward() + return change.moveBackward() } } @@ -451,7 +452,7 @@ function AfterPlugin() { if (isInVoid || isNextInVoid || startText.text == '') { event.preventDefault() - return change.collapseCharForward() + return change.moveForward() } } @@ -462,7 +463,7 @@ function AfterPlugin() { if (isInVoid || isPreviousInVoid || startText.text == '') { event.preventDefault() - return change.extendCharBackward() + return change.moveFocusBackward() } } @@ -472,7 +473,7 @@ function AfterPlugin() { if (isInVoid || isNextInVoid || startText.text == '') { event.preventDefault() - return change.extendCharForward() + return change.moveFocusForward() } } } @@ -535,13 +536,13 @@ function AfterPlugin() { let range = findRange(native, value) if (!range) return - const { anchorKey, anchorOffset, focusKey, focusOffset } = range - const anchorText = document.getNode(anchorKey) - const focusText = document.getNode(focusKey) - const anchorInline = document.getClosestInline(anchorKey) - const focusInline = document.getClosestInline(focusKey) - const focusBlock = document.getClosestBlock(focusKey) - const anchorBlock = document.getClosestBlock(anchorKey) + const { anchor, focus } = range + const anchorText = document.getNode(anchor.key) + const focusText = document.getNode(focus.key) + const anchorInline = document.getClosestInline(anchor.key) + const focusInline = document.getClosestInline(focus.key) + const focusBlock = document.getClosestBlock(focus.key) + const anchorBlock = document.getClosestBlock(anchor.key) // COMPAT: If the anchor point is at the start of a non-void, and the // focus point is inside a void node with an offset that isn't `0`, set @@ -553,12 +554,12 @@ function AfterPlugin() { if ( anchorBlock && !anchorBlock.isVoid && - anchorOffset == 0 && + anchor.offset == 0 && focusBlock && focusBlock.isVoid && - focusOffset != 0 + focus.offset != 0 ) { - range = range.set('focusOffset', 0) + range = range.setFocus(focus.setOffset(0)) } // COMPAT: If the selection is at the end of a non-void inline node, and @@ -567,24 +568,24 @@ function AfterPlugin() { if ( anchorInline && !anchorInline.isVoid && - anchorOffset == anchorText.text.length + anchor.offset == anchorText.text.length ) { - const block = document.getClosestBlock(anchorKey) - const next = block.getNextText(anchorKey) + const block = document.getClosestBlock(anchor.key) + const next = block.getNextText(anchor.key) if (next) range = range.moveAnchorTo(next.key, 0) } if ( focusInline && !focusInline.isVoid && - focusOffset == focusText.text.length + focus.offset == focusText.text.length ) { - const block = document.getClosestBlock(focusKey) - const next = block.getNextText(focusKey) + const block = document.getClosestBlock(focus.key) + const next = block.getNextText(focus.key) if (next) range = range.moveFocusTo(next.key, 0) } - range = document.normalizeRange(range) + range = document.resolveRange(range) change.select(range) } diff --git a/packages/slate-react/src/utils/clone-fragment.js b/packages/slate-react/src/utils/clone-fragment.js index 27a2d282c..03fc194ac 100644 --- a/packages/slate-react/src/utils/clone-fragment.js +++ b/packages/slate-react/src/utils/clone-fragment.js @@ -19,9 +19,9 @@ const { FRAGMENT, HTML, TEXT } = TRANSFER_TYPES function cloneFragment(event, value, fragment = value.fragment) { const window = getWindow(event.target) const native = window.getSelection() - const { startKey, endKey } = value - const startVoid = value.document.getClosestVoid(startKey) - const endVoid = value.document.getClosestVoid(endKey) + const { start, end } = value.selection + const startVoid = value.document.getClosestVoid(start.key) + const endVoid = value.document.getClosestVoid(end.key) // If the selection is collapsed, and it isn't inside a void node, abort. if (native.isCollapsed && !startVoid) return diff --git a/packages/slate-react/src/utils/find-dom-point.js b/packages/slate-react/src/utils/find-dom-point.js index 789508b58..34686ab76 100644 --- a/packages/slate-react/src/utils/find-dom-point.js +++ b/packages/slate-react/src/utils/find-dom-point.js @@ -1,16 +1,15 @@ import findDOMNode from './find-dom-node' /** - * Find a native DOM selection point from a Slate `key` and `offset`. + * Find a native DOM selection point from a Slate `point`. * - * @param {String} key - * @param {Number} offset + * @param {Point} point * @param {Window} win (optional) * @return {Object|Null} */ -function findDOMPoint(key, offset, win = window) { - const el = findDOMNode(key, win) +function findDOMPoint(point, win = window) { + const el = findDOMNode(point.key, win) let start = 0 let n @@ -27,8 +26,8 @@ function findDOMPoint(key, offset, win = window) { const { length } = n.textContent const end = start + length - if (offset <= end) { - const o = offset - start + if (point.offset <= end) { + const o = point.offset - start return { node: n, offset: o >= 0 ? o : 0 } } diff --git a/packages/slate-react/src/utils/find-dom-range.js b/packages/slate-react/src/utils/find-dom-range.js index d1c753f11..33a5b0f25 100644 --- a/packages/slate-react/src/utils/find-dom-range.js +++ b/packages/slate-react/src/utils/find-dom-range.js @@ -9,21 +9,15 @@ import findDOMPoint from './find-dom-point' */ function findDOMRange(range, win = window) { - const { - anchorKey, - anchorOffset, - focusKey, - focusOffset, - isBackward, - isCollapsed, - } = range - const anchor = findDOMPoint(anchorKey, anchorOffset, win) - const focus = isCollapsed ? anchor : findDOMPoint(focusKey, focusOffset, win) - if (!anchor || !focus) return null + const { anchor, focus, isBackward, isCollapsed } = range + const domAnchor = findDOMPoint(anchor, win) + const domFocus = isCollapsed ? domAnchor : findDOMPoint(focus, win) + + if (!domAnchor || !domFocus) return null const r = win.document.createRange() - const start = isBackward ? focus : anchor - const end = isBackward ? anchor : focus + const start = isBackward ? domFocus : domAnchor + const end = isBackward ? domAnchor : domFocus r.setStart(start.node, start.offset) r.setEnd(end.node, end.offset) return r diff --git a/packages/slate-react/src/utils/find-point.js b/packages/slate-react/src/utils/find-point.js index 75a27cf8a..5439ddd32 100644 --- a/packages/slate-react/src/utils/find-point.js +++ b/packages/slate-react/src/utils/find-point.js @@ -21,7 +21,7 @@ const VOID_SELECTOR = '[data-slate-void]' * @param {Element} nativeNode * @param {Number} nativeOffset * @param {Value} value - * @return {Object} + * @return {Point} */ function findPoint(nativeNode, nativeOffset, value) { @@ -78,10 +78,8 @@ function findPoint(nativeNode, nativeOffset, value) { // then afterwards for the correct `element`. (2017/03/03) if (!value.document.hasDescendant(key)) return null - return { - key, - offset, - } + const point = value.document.createPoint({ key, offset }) + return point } /** diff --git a/packages/slate-react/src/utils/find-range.js b/packages/slate-react/src/utils/find-range.js index 07fa3dd1f..1928d156a 100644 --- a/packages/slate-react/src/utils/find-range.js +++ b/packages/slate-react/src/utils/find-range.js @@ -48,8 +48,8 @@ function findRange(native, value) { // last word of a span, it sets the endContainer to the containing span. // `selection-is-backward` doesn't handle this case. if (IS_IE || IS_EDGE) { - const domAnchor = findDOMPoint(anchor.key, anchor.offset) - const domFocus = findDOMPoint(focus.key, focus.offset) + const domAnchor = findDOMPoint(anchor) + const domFocus = findDOMPoint(focus) native = { anchorNode: domAnchor.node, @@ -61,10 +61,8 @@ function findRange(native, value) { const { document } = value const range = document.createRange({ - anchorKey: anchor.key, - anchorOffset: anchor.offset, - focusKey: focus.key, - focusOffset: focus.offset, + anchor, + focus, isBackward: isCollapsed ? false : isBackward(native), isFocused: true, }) diff --git a/packages/slate-react/src/utils/get-children-decorations.js b/packages/slate-react/src/utils/get-children-decorations.js index bb3ac48ad..85970bdc0 100644 --- a/packages/slate-react/src/utils/get-children-decorations.js +++ b/packages/slate-react/src/utils/get-children-decorations.js @@ -80,7 +80,7 @@ function orderChildDecorations(node, decorations) { // Range start. // A rangeStart should be before the child containing its startKey, in order // to consider it active before going down the child. - const startKeyOrder = keyOrders[decoration.startKey] + const startKeyOrder = keyOrders[decoration.start.key] const containingChildOrder = startKeyOrder === undefined ? 0 @@ -93,7 +93,7 @@ function orderChildDecorations(node, decorations) { }) // Range end. - const endKeyOrder = (keyOrders[decoration.endKey] || globalOrder) + 0.5 + const endKeyOrder = (keyOrders[decoration.end.key] || globalOrder) + 0.5 endPoints.push({ isRangeEnd: true, diff --git a/packages/slate-react/test/rendering/fixtures/custom-decorator.js b/packages/slate-react/test/rendering/fixtures/custom-decorator.js index 467eabae1..9dd78ad82 100644 --- a/packages/slate-react/test/rendering/fixtures/custom-decorator.js +++ b/packages/slate-react/test/rendering/fixtures/custom-decorator.js @@ -7,10 +7,14 @@ function decorateNode(block) { const text = block.getFirstText() return [ { - anchorKey: text.key, - anchorOffset: 1, - focusKey: text.key, - focusOffset: 2, + anchor: { + key: text.key, + offset: 1, + }, + focus: { + key: text.key, + offset: 2, + }, marks: [{ type: 'bold' }], }, ] diff --git a/packages/slate/src/changes/at-current-range.js b/packages/slate/src/changes/at-current-range.js index 709be1983..77cbd628f 100644 --- a/packages/slate/src/changes/at-current-range.js +++ b/packages/slate/src/changes/at-current-range.js @@ -42,9 +42,9 @@ PROXY_TRANSFORMS.forEach(method => { change[methodAtRange](selection, ...args) if (method.match(/Backward$/)) { - change.collapseToStart() + change.moveToStart() } else if (method.match(/Forward$/)) { - change.collapseToEnd() + change.moveToEnd() } } }) @@ -117,7 +117,7 @@ Changes.delete = change => { // Ensure that the selection is collapsed to the start, because in certain // cases when deleting across inline nodes, when splitting the inline node the // end point of the selection will end up after the split point. - change.collapseToStart() + change.moveToStart() } /** @@ -135,7 +135,7 @@ Changes.insertBlock = (change, block) => { // If the node was successfully inserted, update the selection. const node = change.value.document.getNode(block.key) - if (node) change.collapseToEndOf(node) + if (node) change.moveToEndOfNode(node) } /** @@ -150,6 +150,7 @@ Changes.insertFragment = (change, fragment) => { let { value } = change let { document, selection } = value + const { start, end } = selection const { startText, endText, startInline } = value const lastText = fragment.getLastText() const lastInline = fragment.getClosestInline(lastText.key) @@ -158,8 +159,8 @@ Changes.insertFragment = (change, fragment) => { const keys = document.getTexts().map(text => text.key) const isAppending = !startInline || - selection.hasEdgeAtStartOf(startText) || - selection.hasEdgeAtEndOf(endText) + (start.isAtStartOfNode(startText) || end.isAtStartOfNode(startText)) || + (start.isAtEndOfNode(endText) || end.isAtEndOfNode(endText)) const isInserting = firstChild.hasBlockChildren() || lastChild.hasBlockChildren() @@ -172,13 +173,13 @@ Changes.insertFragment = (change, fragment) => { const newText = isAppending ? newTexts.last() : newTexts.takeLast(2).first() if (newText && (lastInline || isInserting)) { - change.select(selection.collapseToEndOf(newText)) + change.select(selection.moveToEndOfNode(newText)) } else if (newText) { change.select( - selection.collapseToStartOf(newText).move(lastText.text.length) + selection.moveToStartOfNode(newText).moveForward(lastText.text.length) ) } else { - change.select(selection.collapseToStart().move(lastText.text.length)) + change.select(selection.moveToStart().moveForward(lastText.text.length)) } } @@ -197,7 +198,7 @@ Changes.insertInline = (change, inline) => { // If the node was successfully inserted, update the selection. const node = change.value.document.getNode(inline.key) - if (node) change.collapseToEndOf(node) + if (node) change.moveToEndOfNode(node) } /** @@ -232,7 +233,7 @@ Changes.splitBlock = (change, depth = 1) => { const { value } = change const { selection, document } = value const marks = selection.marks || document.getInsertMarksAtRange(selection) - change.splitBlockAtRange(selection, depth).collapseToEnd() + change.splitBlockAtRange(selection, depth).moveToEnd() if (marks && marks.size !== 0) { change.select({ marks }) @@ -312,12 +313,12 @@ Changes.wrapText = (change, prefix, suffix = prefix) => { // If the selection was collapsed, it will have moved the start offset too. if (selection.isCollapsed) { - change.moveStart(0 - prefix.length) + change.moveStartBackward(prefix.length) } // Adding the suffix will have pushed the end of the selection further on, so // we need to move it back to account for this. - change.moveEnd(0 - suffix.length) + change.moveEndBackward(suffix.length) // There's a chance that the selection points moved "through" each other, // resulting in a now-incorrect selection direction. diff --git a/packages/slate/src/changes/at-range.js b/packages/slate/src/changes/at-range.js index 5522e0112..f47796240 100644 --- a/packages/slate/src/changes/at-range.js +++ b/packages/slate/src/changes/at-range.js @@ -30,7 +30,7 @@ Changes.addMarkAtRange = (change, range, mark, options = {}) => { const normalize = change.getFlag('normalize', options) const { value } = change const { document } = value - const { startKey, startOffset, endKey, endOffset } = range + const { start, end } = range const texts = document.getTextsAtRange(range) texts.forEach(node => { @@ -38,9 +38,9 @@ Changes.addMarkAtRange = (change, range, mark, options = {}) => { let index = 0 let length = node.text.length - if (key == startKey) index = startOffset - if (key == endKey) length = endOffset - if (key == startKey && key == endKey) length = endOffset - startOffset + if (key == start.key) index = start.offset + if (key == end.key) length = end.offset + if (key == start.key && key == end.key) length = end.offset - start.offset change.addMarkByKey(key, index, length, mark, { normalize }) }) @@ -78,7 +78,11 @@ Changes.deleteAtRange = (change, range, options = {}) => { const normalize = change.getFlag('normalize', options) const { value } = change - let { startKey, startOffset, endKey, endOffset } = range + const { start, end } = range + let startKey = start.key + let startOffset = start.offset + let endKey = end.key + let endOffset = end.offset let { document } = value let isStartVoid = document.hasVoidParent(startKey) let isEndVoid = document.hasVoidParent(endKey) @@ -273,10 +277,10 @@ Changes.deleteAtRange = (change, range, options = {}) => { Changes.deleteCharBackwardAtRange = (change, range, options) => { const { value } = change const { document } = value - const { startKey, startOffset } = range - const startBlock = document.getClosestBlock(startKey) - const offset = startBlock.getOffset(startKey) - const o = offset + startOffset + const { start } = range + const startBlock = document.getClosestBlock(start.key) + const offset = startBlock.getOffset(start.key) + const o = offset + start.offset const { text } = startBlock const n = TextUtils.getCharOffsetBackward(text, o) change.deleteBackwardAtRange(range, n, options) @@ -294,10 +298,10 @@ Changes.deleteCharBackwardAtRange = (change, range, options) => { Changes.deleteLineBackwardAtRange = (change, range, options) => { const { value } = change const { document } = value - const { startKey, startOffset } = range - const startBlock = document.getClosestBlock(startKey) - const offset = startBlock.getOffset(startKey) - const o = offset + startOffset + const { start } = range + const startBlock = document.getClosestBlock(start.key) + const offset = startBlock.getOffset(start.key) + const o = offset + start.offset change.deleteBackwardAtRange(range, o, options) } @@ -313,10 +317,10 @@ Changes.deleteLineBackwardAtRange = (change, range, options) => { Changes.deleteWordBackwardAtRange = (change, range, options) => { const { value } = change const { document } = value - const { startKey, startOffset } = range - const startBlock = document.getClosestBlock(startKey) - const offset = startBlock.getOffset(startKey) - const o = offset + startOffset + const { start } = range + const startBlock = document.getClosestBlock(start.key) + const offset = startBlock.getOffset(start.key) + const o = offset + start.offset const { text } = startBlock const n = TextUtils.getWordOffsetBackward(text, o) change.deleteBackwardAtRange(range, n, options) @@ -337,7 +341,7 @@ Changes.deleteBackwardAtRange = (change, range, n = 1, options = {}) => { const normalize = change.getFlag('normalize', options) const { value } = change const { document } = value - const { startKey, focusOffset } = range + const { start, focus } = range // If the range is expanded, perform a regular delete instead. if (range.isExpanded) { @@ -345,7 +349,7 @@ Changes.deleteBackwardAtRange = (change, range, n = 1, options = {}) => { return } - const voidParent = document.getClosestVoid(startKey) + const voidParent = document.getClosestVoid(start.key) // If there is a void parent, delete it. if (voidParent) { @@ -353,7 +357,7 @@ Changes.deleteBackwardAtRange = (change, range, n = 1, options = {}) => { return } - const block = document.getClosestBlock(startKey) + const block = document.getClosestBlock(start.key) // If the closest is not void, but empty, remove it if (block && block.isEmpty && document.nodes.size !== 1) { @@ -362,15 +366,15 @@ Changes.deleteBackwardAtRange = (change, range, n = 1, options = {}) => { } // If the range is at the start of the document, abort. - if (range.isAtStartOf(document)) { + if (start.isAtStartOfNode(document)) { return } // If the range is at the start of the text node, we need to figure out what // is behind it to know how to delete... - const text = document.getDescendant(startKey) + const text = document.getDescendant(start.key) - if (range.isAtStartOf(text)) { + if (start.isAtStartOfNode(text)) { const prev = document.getPreviousText(text.key) const prevBlock = document.getClosestBlock(prev.key) const prevVoid = document.getClosestVoid(prev.key) @@ -384,11 +388,7 @@ Changes.deleteBackwardAtRange = (change, range, n = 1, options = {}) => { // If we're deleting by one character and the previous text node is not // inside the current block, we need to merge the two blocks together. if (n == 1 && prevBlock != block) { - range = range.merge({ - anchorKey: prev.key, - anchorOffset: prev.text.length, - }) - + range = range.moveAnchorTo(prev.key, prev.text.length) change.deleteAtRange(range, { normalize }) return } @@ -396,8 +396,8 @@ Changes.deleteBackwardAtRange = (change, range, n = 1, options = {}) => { // If the focus offset is farther than the number of characters to delete, // just remove the characters backwards inside the current node. - if (n < focusOffset) { - range = range.merge({ focusOffset: focusOffset - n }) + if (n < focus.offset) { + range = range.moveFocusBackward(n) change.deleteAtRange(range, { normalize }) return } @@ -405,7 +405,7 @@ Changes.deleteBackwardAtRange = (change, range, n = 1, options = {}) => { // Otherwise, we need to see how many nodes backwards to go. let node = text let offset = 0 - let traversed = focusOffset + let traversed = focus.offset while (n > traversed) { node = document.getPreviousText(node.key) @@ -419,11 +419,7 @@ Changes.deleteBackwardAtRange = (change, range, n = 1, options = {}) => { } } - range = range.merge({ - anchorKey: node.key, - anchorOffset: offset, - }) - + range = range.moveAnchorTo(node.key, offset) change.deleteAtRange(range, { normalize }) } @@ -439,10 +435,10 @@ Changes.deleteBackwardAtRange = (change, range, n = 1, options = {}) => { Changes.deleteCharForwardAtRange = (change, range, options) => { const { value } = change const { document } = value - const { startKey, startOffset } = range - const startBlock = document.getClosestBlock(startKey) - const offset = startBlock.getOffset(startKey) - const o = offset + startOffset + const { start } = range + const startBlock = document.getClosestBlock(start.key) + const offset = startBlock.getOffset(start.key) + const o = offset + start.offset const { text } = startBlock const n = TextUtils.getCharOffsetForward(text, o) change.deleteForwardAtRange(range, n, options) @@ -460,10 +456,10 @@ Changes.deleteCharForwardAtRange = (change, range, options) => { Changes.deleteLineForwardAtRange = (change, range, options) => { const { value } = change const { document } = value - const { startKey, startOffset } = range - const startBlock = document.getClosestBlock(startKey) - const offset = startBlock.getOffset(startKey) - const o = offset + startOffset + const { start } = range + const startBlock = document.getClosestBlock(start.key) + const offset = startBlock.getOffset(start.key) + const o = offset + start.offset change.deleteForwardAtRange(range, startBlock.text.length - o, options) } @@ -479,10 +475,10 @@ Changes.deleteLineForwardAtRange = (change, range, options) => { Changes.deleteWordForwardAtRange = (change, range, options) => { const { value } = change const { document } = value - const { startKey, startOffset } = range - const startBlock = document.getClosestBlock(startKey) - const offset = startBlock.getOffset(startKey) - const o = offset + startOffset + const { start } = range + const startBlock = document.getClosestBlock(start.key) + const offset = startBlock.getOffset(start.key) + const o = offset + start.offset const { text } = startBlock const n = TextUtils.getWordOffsetForward(text, o) change.deleteForwardAtRange(range, n, options) @@ -503,7 +499,7 @@ Changes.deleteForwardAtRange = (change, range, n = 1, options = {}) => { const normalize = change.getFlag('normalize', options) const { value } = change const { document } = value - const { startKey, focusOffset } = range + const { start, focus } = range // If the range is expanded, perform a regular delete instead. if (range.isExpanded) { @@ -511,7 +507,7 @@ Changes.deleteForwardAtRange = (change, range, n = 1, options = {}) => { return } - const voidParent = document.getClosestVoid(startKey) + const voidParent = document.getClosestVoid(start.key) // If the node has a void parent, delete it. if (voidParent) { @@ -519,7 +515,7 @@ Changes.deleteForwardAtRange = (change, range, n = 1, options = {}) => { return } - const block = document.getClosestBlock(startKey) + const block = document.getClosestBlock(start.key) // If the closest is not void, but empty, remove it if (block && block.isEmpty && document.nodes.size !== 1) { @@ -527,21 +523,21 @@ Changes.deleteForwardAtRange = (change, range, n = 1, options = {}) => { change.removeNodeByKey(block.key, { normalize }) if (nextBlock && nextBlock.key) { - change.moveToStartOf(nextBlock) + change.moveToStartOfNode(nextBlock) } return } // If the range is at the start of the document, abort. - if (range.isAtEndOf(document)) { + if (start.isAtEndOfNode(document)) { return } // If the range is at the start of the text node, we need to figure out what // is behind it to know how to delete... - const text = document.getDescendant(startKey) + const text = document.getDescendant(start.key) - if (range.isAtEndOf(text)) { + if (start.isAtEndOfNode(text)) { const next = document.getNextText(text.key) const nextBlock = document.getClosestBlock(next.key) const nextVoid = document.getClosestVoid(next.key) @@ -555,11 +551,7 @@ Changes.deleteForwardAtRange = (change, range, n = 1, options = {}) => { // If we're deleting by one character and the previous text node is not // inside the current block, we need to merge the two blocks together. if (n == 1 && nextBlock != block) { - range = range.merge({ - focusKey: next.key, - focusOffset: 0, - }) - + range = range.moveFocusTo(next.key, 0) change.deleteAtRange(range, { normalize }) return } @@ -568,19 +560,16 @@ Changes.deleteForwardAtRange = (change, range, n = 1, options = {}) => { // If the remaining characters to the end of the node is greater than or equal // to the number of characters to delete, just remove the characters forwards // inside the current node. - if (n <= text.text.length - focusOffset) { - range = range.merge({ - focusOffset: focusOffset + n, - }) - + if (n <= text.text.length - focus.offset) { + range = range.moveFocusForward(n) change.deleteAtRange(range, { normalize }) return } // Otherwise, we need to see how many nodes forwards to go. let node = text - let offset = focusOffset - let traversed = text.text.length - focusOffset + let offset = focus.offset + let traversed = text.text.length - focus.offset while (n > traversed) { node = document.getNextText(node.key) @@ -594,11 +583,7 @@ Changes.deleteForwardAtRange = (change, range, n = 1, options = {}) => { } } - range = range.merge({ - focusKey: node.key, - focusOffset: offset, - }) - + range = range.moveFocusTo(node.key, offset) change.deleteAtRange(range, { normalize }) } @@ -618,39 +603,41 @@ Changes.insertBlockAtRange = (change, range, block, options = {}) => { if (range.isExpanded) { change.deleteAtRange(range) - range = range.collapseToStart() + range = range.moveToStart() } const { value } = change const { document } = value - let { startKey, startOffset } = range + const { start } = range + let startKey = start.key + let startOffset = start.offset const startBlock = document.getClosestBlock(startKey) const startInline = document.getClosestInline(startKey) const parent = document.getParent(startBlock.key) const index = parent.nodes.indexOf(startBlock) if (startBlock.isVoid) { - const extra = range.isAtEndOf(startBlock) ? 1 : 0 + const extra = start.isAtEndOfNode(startBlock) ? 1 : 0 change.insertNodeByKey(parent.key, index + extra, block, { normalize }) } else if (startBlock.isEmpty) { change.insertNodeByKey(parent.key, index + 1, block, { normalize }) - } else if (range.isAtStartOf(startBlock)) { + } else if (start.isAtStartOfNode(startBlock)) { change.insertNodeByKey(parent.key, index, block, { normalize }) - } else if (range.isAtEndOf(startBlock)) { + } else if (start.isAtEndOfNode(startBlock)) { change.insertNodeByKey(parent.key, index + 1, block, { normalize }) } else { if (startInline && startInline.isVoid) { - const atEnd = range.isAtEndOf(startInline) + const atEnd = start.isAtEndOfNode(startInline) const siblingText = atEnd ? document.getNextText(startKey) : document.getPreviousText(startKey) const splitRange = atEnd - ? range.moveToStartOf(siblingText) - : range.moveToEndOf(siblingText) + ? range.moveToStartOfNode(siblingText) + : range.moveToEndOfNode(siblingText) - startKey = splitRange.startKey - startOffset = splitRange.startOffset + startKey = splitRange.start.key + startOffset = splitRange.start.offset } change.splitDescendantsByKey(startBlock.key, startKey, startOffset, { @@ -682,10 +669,10 @@ Changes.insertFragmentAtRange = (change, range, fragment, options = {}) => { if (range.isExpanded) { change.deleteAtRange(range, { normalize: false }) - if (change.value.document.getDescendant(range.startKey)) { - range = range.collapseToStart() + if (change.value.document.getDescendant(range.start.key)) { + range = range.moveToStart() } else { - range = range.collapseTo(range.endKey, 0) + range = range.moveTo(range.end.key, 0).normalize(change.value.document) } } @@ -699,13 +686,13 @@ Changes.insertFragmentAtRange = (change, range, fragment, options = {}) => { fragment = fragment.mapDescendants(child => child.regenerateKey()) // Calculate a few things... - const { startKey, startOffset } = range + const { start } = range const { value } = change let { document } = value - let startText = document.getDescendant(startKey) + let startText = document.getDescendant(start.key) let startBlock = document.getClosestBlock(startText.key) let startChild = startBlock.getFurthestAncestor(startText.key) - const isAtStart = range.isAtStartOf(startBlock) + const isAtStart = start.isAtStartOfNode(startBlock) const parent = document.getParent(startBlock.key) const index = parent.nodes.indexOf(startBlock) const blocks = fragment.getBlocks() @@ -747,16 +734,16 @@ Changes.insertFragmentAtRange = (change, range, fragment, options = {}) => { } // Check if we need to split the node. - if (startOffset != 0) { - change.splitDescendantsByKey(startChild.key, startKey, startOffset, { + if (start.offset != 0) { + change.splitDescendantsByKey(startChild.key, start.key, start.offset, { normalize: false, }) } // Update our variables with the new value. document = change.value.document - startText = document.getDescendant(startKey) - startBlock = document.getClosestBlock(startKey) + startText = document.getDescendant(start.key) + startBlock = document.getClosestBlock(start.key) startChild = startBlock.getFurthestAncestor(startText.key) // If the first and last block aren't the same, we need to move any of the @@ -792,7 +779,7 @@ Changes.insertFragmentAtRange = (change, range, fragment, options = {}) => { const inlineIndex = startBlock.nodes.indexOf(inlineChild) firstBlock.nodes.forEach((inline, i) => { - const o = startOffset == 0 ? 0 : 1 + const o = start.offset == 0 ? 0 : 1 const newIndex = inlineIndex + i + o change.insertNodeByKey(startBlock.key, newIndex, inline, { @@ -823,19 +810,19 @@ Changes.insertInlineAtRange = (change, range, inline, options = {}) => { if (range.isExpanded) { change.deleteAtRange(range, { normalize: false }) - range = range.collapseToStart() + range = range.moveToStart() } const { value } = change const { document } = value - const { startKey, startOffset } = range - const parent = document.getParent(startKey) - const startText = document.assertDescendant(startKey) + const { start } = range + const parent = document.getParent(start.key) + const startText = document.assertDescendant(start.key) const index = parent.nodes.indexOf(startText) if (parent.isVoid) return - change.splitNodeByKey(startKey, startOffset, { normalize: false }) + change.splitNodeByKey(start.key, start.offset, { normalize: false }) change.insertNodeByKey(parent.key, index + 1, inline, { normalize: false }) if (normalize) { @@ -858,20 +845,19 @@ Changes.insertTextAtRange = (change, range, text, marks, options = {}) => { let { normalize } = options const { value } = change const { document } = value - const { startKey, startOffset } = range - let key = startKey - let offset = startOffset - const parent = document.getParent(startKey) - + const { start } = range + let key = start.key + let offset = start.offset + const parent = document.getParent(start.key) if (parent.isVoid) return if (range.isExpanded) { change.deleteAtRange(range, { normalize: false }) // Update range start after delete - if (change.value.startKey !== key) { - key = change.value.startKey - offset = change.value.startOffset + if (change.value.selection.start.key !== key) { + key = change.value.selection.start.key + offset = change.value.selection.start.offset } } @@ -884,7 +870,7 @@ Changes.insertTextAtRange = (change, range, text, marks, options = {}) => { if (normalize) { // normalize in the narrowest existing block that originally contains startKey and endKey - const commonAncestor = document.getCommonAncestor(startKey, range.endKey) + const commonAncestor = document.getCommonAncestor(start.key, range.end.key) const ancestors = document .getAncestors(commonAncestor.key) .push(commonAncestor) @@ -893,7 +879,7 @@ Changes.insertTextAtRange = (change, range, text, marks, options = {}) => { ) // it is possible that normalizeAncestor doesn't return any node // on that case fallback to startKey to be normalized - const normalizeKey = normalizeAncestor ? normalizeAncestor.key : startKey + const normalizeKey = normalizeAncestor ? normalizeAncestor.key : start.key change.normalizeNodeByKey(normalizeKey) } } @@ -915,16 +901,16 @@ Changes.removeMarkAtRange = (change, range, mark, options = {}) => { const { value } = change const { document } = value const texts = document.getTextsAtRange(range) - const { startKey, startOffset, endKey, endOffset } = range + const { start, end } = range texts.forEach(node => { const { key } = node let index = 0 let length = node.text.length - if (key == startKey) index = startOffset - if (key == endKey) length = endOffset - if (key == startKey && key == endKey) length = endOffset - startOffset + if (key == start.key) index = start.offset + if (key == end.key) length = end.offset + if (key == start.key && key == end.key) length = end.offset - start.offset change.removeMarkByKey(key, index, length, mark, { normalize }) }) @@ -946,21 +932,21 @@ Changes.setBlocksAtRange = (change, range, properties, options = {}) => { const { document } = value const blocks = document.getBlocksAtRange(range) - const { startKey, startOffset, endKey, endOffset, isCollapsed } = range - const isStartVoid = document.hasVoidParent(startKey) - const startBlock = document.getClosestBlock(startKey) - const endBlock = document.getClosestBlock(endKey) + const { start, end, isCollapsed } = range + const isStartVoid = document.hasVoidParent(start.key) + const startBlock = document.getClosestBlock(start.key) + const endBlock = document.getClosestBlock(end.key) // Check if we have a "hanging" selection case where the even though the // selection extends into the start of the end node, we actually want to // ignore that for UX reasons. const isHanging = isCollapsed == false && - startOffset == 0 && - endOffset == 0 && + start.offset == 0 && + end.offset == 0 && isStartVoid == false && - startKey == startBlock.getFirstText().key && - endKey == endBlock.getFirstText().key + start.key == startBlock.getFirstText().key && + end.key == endBlock.getFirstText().key // If it's a hanging selection, ignore the last block. const sets = isHanging ? blocks.slice(0, -1) : blocks @@ -1022,10 +1008,10 @@ Changes.setInlineAtRange = (...args) => { Changes.splitBlockAtRange = (change, range, height = 1, options = {}) => { const normalize = change.getFlag('normalize', options) - const { startKey, startOffset, endOffset, endKey } = range + const { start, end } = range const { value } = change const { document } = value - let node = document.assertDescendant(startKey) + let node = document.assertDescendant(start.key) let parent = document.getClosestBlock(node.key) let h = 0 @@ -1035,17 +1021,17 @@ Changes.splitBlockAtRange = (change, range, height = 1, options = {}) => { h++ } - change.splitDescendantsByKey(node.key, startKey, startOffset, { + change.splitDescendantsByKey(node.key, start.key, start.offset, { normalize: normalize && range.isCollapsed, }) if (range.isExpanded) { if (range.isBackward) range = range.flip() const nextBlock = change.value.document.getNextBlock(node.key) - range = range.moveAnchorToStartOf(nextBlock) + range = range.moveAnchorToStartOfNode(nextBlock) - if (startKey === endKey) { - range = range.moveFocusTo(range.anchorKey, endOffset - startOffset) + if (start.key === end.key) { + range = range.moveFocusTo(range.anchor.key, end.offset - start.offset) } change.deleteAtRange(range, { normalize }) @@ -1072,13 +1058,13 @@ Changes.splitInlineAtRange = ( if (range.isExpanded) { change.deleteAtRange(range, { normalize }) - range = range.collapseToStart() + range = range.moveToStart() } - const { startKey, startOffset } = range + const { start } = range const { value } = change const { document } = value - let node = document.assertDescendant(startKey) + let node = document.assertDescendant(start.key) let parent = document.getClosestInline(node.key) let h = 0 @@ -1088,7 +1074,7 @@ Changes.splitInlineAtRange = ( h++ } - change.splitDescendantsByKey(node.key, startKey, startOffset, { normalize }) + change.splitDescendantsByKey(node.key, start.key, start.offset, { normalize }) } /** @@ -1353,11 +1339,11 @@ Changes.wrapInlineAtRange = (change, range, inline, options = {}) => { const { value } = change let { document } = value const normalize = change.getFlag('normalize', options) - const { startKey, startOffset, endKey, endOffset } = range + const { start, end } = range if (range.isCollapsed) { // Wrapping an inline void - const inlineParent = document.getClosestInline(startKey) + const inlineParent = document.getClosestInline(start.key) if (!inlineParent.isVoid) { return @@ -1370,19 +1356,19 @@ Changes.wrapInlineAtRange = (change, range, inline, options = {}) => { inline = inline.set('nodes', inline.nodes.clear()) const blocks = document.getBlocksAtRange(range) - let startBlock = document.getClosestBlock(startKey) - let endBlock = document.getClosestBlock(endKey) - const startInline = document.getClosestInline(startKey) - const endInline = document.getClosestInline(endKey) - let startChild = startBlock.getFurthestAncestor(startKey) - let endChild = endBlock.getFurthestAncestor(endKey) + let startBlock = document.getClosestBlock(start.key) + let endBlock = document.getClosestBlock(end.key) + const startInline = document.getClosestInline(start.key) + const endInline = document.getClosestInline(end.key) + let startChild = startBlock.getFurthestAncestor(start.key) + let endChild = endBlock.getFurthestAncestor(end.key) if (!startInline || startInline != endInline) { - change.splitDescendantsByKey(endChild.key, endKey, endOffset, { + change.splitDescendantsByKey(endChild.key, end.key, end.offset, { normalize: false, }) - change.splitDescendantsByKey(startChild.key, startKey, startOffset, { + change.splitDescendantsByKey(startChild.key, start.key, start.offset, { normalize: false, }) } @@ -1390,8 +1376,8 @@ Changes.wrapInlineAtRange = (change, range, inline, options = {}) => { document = change.value.document startBlock = document.getDescendant(startBlock.key) endBlock = document.getDescendant(endBlock.key) - startChild = startBlock.getFurthestAncestor(startKey) - endChild = endBlock.getFurthestAncestor(endKey) + startChild = startBlock.getFurthestAncestor(start.key) + endChild = endBlock.getFurthestAncestor(end.key) const startIndex = startBlock.nodes.indexOf(startChild) const endIndex = endBlock.nodes.indexOf(endChild) @@ -1399,28 +1385,34 @@ Changes.wrapInlineAtRange = (change, range, inline, options = {}) => { const text = startBlock .getTextsAtRange(range) .get(0) - .splitText(startOffset)[1] - .splitText(endOffset - startOffset)[0] + .splitText(start.offset)[1] + .splitText(end.offset - start.offset)[0] inline = inline.set('nodes', List([text])) Changes.insertInlineAtRange(change, range, inline, { normalize: false }) const inlinekey = inline.getFirstText().key const rng = { - anchorKey: inlinekey, - focusKey: inlinekey, - anchorOffset: 0, - focusOffset: endOffset - startOffset, + anchor: { + key: inlinekey, + offset: 0, + }, + focus: { + key: inlinekey, + offset: end.offset - start.offset, + }, isFocused: true, } change.select(rng) } else if (startBlock == endBlock) { document = change.value.document - startBlock = document.getClosestBlock(startKey) - startChild = startBlock.getFurthestAncestor(startKey) + startBlock = document.getClosestBlock(start.key) + startChild = startBlock.getFurthestAncestor(start.key) const startInner = document.getNextSibling(startChild.key) const startInnerIndex = startBlock.nodes.indexOf(startInner) const endInner = - startKey == endKey ? startInner : startBlock.getFurthestAncestor(endKey) + start.key == end.key + ? startInner + : startBlock.getFurthestAncestor(end.key) const inlines = startBlock.nodes .skipUntil(n => n == startInner) .takeUntil(n => n == endInner) @@ -1499,16 +1491,16 @@ Changes.wrapTextAtRange = ( options = {} ) => { const normalize = change.getFlag('normalize', options) - const { startKey, endKey } = range - const start = range.collapseToStart() - let end = range.collapseToEnd() + const { start, end } = range + const startRange = range.moveToStart() + let endRange = range.moveToEnd() - if (startKey == endKey) { - end = end.move(prefix.length) + if (start.key == end.key) { + endRange = endRange.moveForward(prefix.length) } - change.insertTextAtRange(start, prefix, [], { normalize }) - change.insertTextAtRange(end, suffix, [], { normalize }) + change.insertTextAtRange(startRange, prefix, [], { normalize }) + change.insertTextAtRange(endRange, suffix, [], { normalize }) } /** diff --git a/packages/slate/src/changes/by-path.js b/packages/slate/src/changes/by-path.js index eb72d6377..d424c4b85 100644 --- a/packages/slate/src/changes/by-path.js +++ b/packages/slate/src/changes/by-path.js @@ -343,10 +343,8 @@ Changes.replaceTextByPath = ( } const range = document.createRange({ - anchorPath: path, - focusPath: path, - anchorOffset: offset, - focusOffset: offset + length, + anchor: { path, offset }, + focus: { path, offset: offset + length }, }) let activeMarks = document.getActiveMarksAtRange(range) @@ -597,7 +595,7 @@ Changes.unwrapInlineByPath = (change, path, properties, options) => { const node = document.assertNode(path) const first = node.getFirstText() const last = node.getLastText() - const range = selection.moveToRangeOf(first, last) + const range = selection.moveToRangeOfNode(first, last) change.unwrapInlineAtRange(range, properties, options) } @@ -616,7 +614,7 @@ Changes.unwrapBlockByPath = (change, path, properties, options) => { const node = document.assertNode(path) const first = node.getFirstText() const last = node.getLastText() - const range = selection.moveToRangeOf(first, last) + const range = selection.moveToRangeOfNode(first, last) change.unwrapBlockAtRange(range, properties, options) } diff --git a/packages/slate/src/changes/on-selection.js b/packages/slate/src/changes/on-selection.js index 2c0b4e318..e53cf3c59 100644 --- a/packages/slate/src/changes/on-selection.js +++ b/packages/slate/src/changes/on-selection.js @@ -1,23 +1,520 @@ import { is } from 'immutable' import isEmpty from 'is-empty' +import logger from 'slate-dev-logger' import pick from 'lodash/pick' import Range from '../models/range' -/** - * Changes. - * - * @type {Object} - */ - const Changes = {} -/** - * Set `properties` on the selection. - * - * @param {Change} change - * @param {Object} properties - */ +Changes.blur = change => { + change.select({ isFocused: false }) +} + +Changes.deselect = change => { + const range = Range.create() + change.select(range) +} + +Changes.focus = change => { + change.select({ isFocused: true }) +} + +Changes.flip = change => { + change.call(proxy, 'flip') +} + +Changes.moveAnchorBackward = (change, ...args) => { + change.call(pointBackward, 'anchor', ...args) +} + +Changes.moveAnchorForward = (change, ...args) => { + change.call(pointForward, 'anchor', ...args) +} + +Changes.moveAnchorTo = (change, ...args) => { + change.call(proxy, 'moveAnchorTo', ...args) +} + +Changes.moveAnchorToEndOfBlock = change => { + change.call(pointEdgeObject, 'anchor', 'end', 'block') +} + +Changes.moveAnchorToEndOfInline = change => { + change.call(pointEdgeObject, 'anchor', 'end', 'inline') +} + +Changes.moveAnchorToEndOfNextBlock = change => { + change.call(pointEdgeSideObject, 'anchor', 'end', 'previous', 'block') +} + +Changes.moveAnchorToEndOfNextInline = change => { + change.call(pointEdgeSideObject, 'anchor', 'end', 'previous', 'inline') +} + +Changes.moveAnchorToEndOfNextText = change => { + change.call(pointEdgeSideObject, 'anchor', 'end', 'next', 'text') +} + +Changes.moveAnchorToEndOfNode = (change, ...args) => { + change.call(proxy, 'moveAnchorToEndOfNode', ...args) +} + +Changes.moveAnchorToEndOfPreviousBlock = change => { + change.call(pointEdgeSideObject, 'anchor', 'end', 'next', 'block') +} + +Changes.moveAnchorToEndOfPreviousInline = change => { + change.call(pointEdgeSideObject, 'anchor', 'end', 'next', 'inline') +} + +Changes.moveAnchorToEndOfPreviousText = change => { + change.call(pointEdgeSideObject, 'anchor', 'end', 'previous', 'text') +} + +Changes.moveAnchorToEndOfText = change => { + change.call(pointEdgeObject, 'anchor', 'end', 'text') +} + +Changes.moveAnchorToStartOfBlock = change => { + change.call(pointEdgeObject, 'anchor', 'start', 'block') +} + +Changes.moveAnchorToStartOfInline = change => { + change.call(pointEdgeObject, 'anchor', 'start', 'inline') +} + +Changes.moveAnchorToStartOfNextBlock = change => { + change.call(pointEdgeSideObject, 'anchor', 'start', 'next', 'block') +} + +Changes.moveAnchorToStartOfNextInline = change => { + change.call(pointEdgeSideObject, 'anchor', 'start', 'next', 'inline') +} + +Changes.moveAnchorToStartOfNextText = change => { + change.call(pointEdgeSideObject, 'anchor', 'start', 'next', 'text') +} + +Changes.moveAnchorToStartOfNode = (change, ...args) => { + change.call(proxy, 'moveAnchorToStartOfNode', ...args) +} + +Changes.moveAnchorToStartOfPreviousBlock = change => { + change.call(pointEdgeSideObject, 'anchor', 'start', 'previous', 'block') +} + +Changes.moveAnchorToStartOfPreviousInline = change => { + change.call(pointEdgeSideObject, 'anchor', 'start', 'previous', 'inline') +} + +Changes.moveAnchorToStartOfPreviousText = change => { + change.call(pointEdgeSideObject, 'anchor', 'start', 'previous', 'text') +} + +Changes.moveAnchorToStartOfText = change => { + change.call(pointEdgeObject, 'anchor', 'start', 'text') +} + +Changes.moveBackward = (change, ...args) => { + change.moveAnchorBackward(...args).moveFocusBackward(...args) +} + +Changes.moveEndBackward = (change, ...args) => { + change.call(pointBackward, 'end', ...args) +} + +Changes.moveEndForward = (change, ...args) => { + change.call(pointForward, 'end', ...args) +} + +Changes.moveEndTo = (change, ...args) => { + change.call(proxy, 'moveEndTo', ...args) +} + +Changes.moveEndToEndOfBlock = change => { + change.call(pointEdgeObject, 'end', 'end', 'block') +} + +Changes.moveEndToEndOfInline = change => { + change.call(pointEdgeObject, 'end', 'end', 'inline') +} + +Changes.moveEndToEndOfNextBlock = change => { + change.call(pointEdgeSideObject, 'end', 'end', 'previous', 'block') +} + +Changes.moveEndToEndOfNextInline = change => { + change.call(pointEdgeSideObject, 'end', 'end', 'previous', 'inline') +} + +Changes.moveEndToEndOfNextText = change => { + change.call(pointEdgeSideObject, 'end', 'end', 'next', 'text') +} + +Changes.moveEndToEndOfNode = (change, ...args) => { + change.call(proxy, 'moveEndToEndOfNode', ...args) +} + +Changes.moveEndToEndOfPreviousBlock = change => { + change.call(pointEdgeSideObject, 'end', 'end', 'next', 'block') +} + +Changes.moveEndToEndOfPreviousInline = change => { + change.call(pointEdgeSideObject, 'end', 'end', 'next', 'inline') +} + +Changes.moveEndToEndOfPreviousText = change => { + change.call(pointEdgeSideObject, 'end', 'end', 'previous', 'text') +} + +Changes.moveEndToEndOfText = change => { + change.call(pointEdgeObject, 'end', 'end', 'text') +} + +Changes.moveEndToStartOfBlock = change => { + change.call(pointEdgeObject, 'end', 'start', 'block') +} + +Changes.moveEndToStartOfInline = change => { + change.call(pointEdgeObject, 'end', 'start', 'inline') +} + +Changes.moveEndToStartOfNextBlock = change => { + change.call(pointEdgeSideObject, 'end', 'start', 'next', 'block') +} + +Changes.moveEndToStartOfNextInline = change => { + change.call(pointEdgeSideObject, 'end', 'start', 'next', 'inline') +} + +Changes.moveEndToStartOfNextText = change => { + change.call(pointEdgeSideObject, 'end', 'start', 'next', 'text') +} + +Changes.moveEndToStartOfNode = (change, ...args) => { + change.call(proxy, 'moveEndToStartOfNode', ...args) +} + +Changes.moveEndToStartOfPreviousBlock = change => { + change.call(pointEdgeSideObject, 'end', 'start', 'previous', 'block') +} + +Changes.moveEndToStartOfPreviousInline = change => { + change.call(pointEdgeSideObject, 'end', 'start', 'previous', 'inline') +} + +Changes.moveEndToStartOfPreviousText = change => { + change.call(pointEdgeSideObject, 'end', 'start', 'previous', 'text') +} + +Changes.moveEndToStartOfText = change => { + change.call(pointEdgeObject, 'end', 'start', 'text') +} + +Changes.moveFocusBackward = (change, ...args) => { + change.call(pointBackward, 'focus', ...args) +} + +Changes.moveFocusForward = (change, ...args) => { + change.call(pointForward, 'focus', ...args) +} + +Changes.moveFocusTo = (change, ...args) => { + change.call(proxy, 'moveFocusTo', ...args) +} + +Changes.moveFocusToEndOfBlock = change => { + change.call(pointEdgeObject, 'focus', 'end', 'block') +} + +Changes.moveFocusToEndOfInline = change => { + change.call(pointEdgeObject, 'focus', 'end', 'inline') +} + +Changes.moveFocusToEndOfNextBlock = change => { + change.call(pointEdgeSideObject, 'focus', 'end', 'previous', 'block') +} + +Changes.moveFocusToEndOfNextInline = change => { + change.call(pointEdgeSideObject, 'focus', 'end', 'previous', 'inline') +} + +Changes.moveFocusToEndOfNextText = change => { + change.call(pointEdgeSideObject, 'focus', 'end', 'next', 'text') +} + +Changes.moveFocusToEndOfNode = (change, ...args) => { + change.call(proxy, 'moveFocusToEndOfNode', ...args) +} + +Changes.moveFocusToEndOfPreviousBlock = change => { + change.call(pointEdgeSideObject, 'focus', 'end', 'next', 'block') +} + +Changes.moveFocusToEndOfPreviousInline = change => { + change.call(pointEdgeSideObject, 'focus', 'end', 'next', 'inline') +} + +Changes.moveFocusToEndOfPreviousText = change => { + change.call(pointEdgeSideObject, 'focus', 'end', 'previous', 'text') +} + +Changes.moveFocusToEndOfText = change => { + change.call(pointEdgeObject, 'focus', 'end', 'text') +} + +Changes.moveFocusToStartOfBlock = change => { + change.call(pointEdgeObject, 'focus', 'start', 'block') +} + +Changes.moveFocusToStartOfInline = change => { + change.call(pointEdgeObject, 'focus', 'start', 'inline') +} + +Changes.moveFocusToStartOfNextBlock = change => { + change.call(pointEdgeSideObject, 'focus', 'start', 'next', 'block') +} + +Changes.moveFocusToStartOfNextInline = change => { + change.call(pointEdgeSideObject, 'focus', 'start', 'next', 'inline') +} + +Changes.moveFocusToStartOfNextText = change => { + change.call(pointEdgeSideObject, 'focus', 'start', 'next', 'text') +} + +Changes.moveFocusToStartOfNode = (change, ...args) => { + change.call(proxy, 'moveFocusToStartOfNode', ...args) +} + +Changes.moveFocusToStartOfPreviousBlock = change => { + change.call(pointEdgeSideObject, 'focus', 'start', 'previous', 'block') +} + +Changes.moveFocusToStartOfPreviousInline = change => { + change.call(pointEdgeSideObject, 'focus', 'start', 'previous', 'inline') +} + +Changes.moveFocusToStartOfPreviousText = change => { + change.call(pointEdgeSideObject, 'focus', 'start', 'previous', 'text') +} + +Changes.moveFocusToStartOfText = change => { + change.call(pointEdgeObject, 'focus', 'start', 'text') +} + +Changes.moveForward = (change, ...args) => { + change.moveAnchorForward(...args).moveFocusForward(...args) +} + +Changes.moveStartBackward = (change, ...args) => { + change.call(pointBackward, 'start', ...args) +} + +Changes.moveStartForward = (change, ...args) => { + change.call(pointForward, 'start', ...args) +} + +Changes.moveStartTo = (change, ...args) => { + change.call(proxy, 'moveStartTo', ...args) +} + +Changes.moveStartToEndOfBlock = change => { + change.call(pointEdgeObject, 'start', 'end', 'block') +} + +Changes.moveStartToEndOfInline = change => { + change.call(pointEdgeObject, 'start', 'end', 'inline') +} + +Changes.moveStartToEndOfNextBlock = change => { + change.call(pointEdgeSideObject, 'start', 'end', 'previous', 'block') +} + +Changes.moveStartToEndOfNextInline = change => { + change.call(pointEdgeSideObject, 'start', 'end', 'previous', 'inline') +} + +Changes.moveStartToEndOfNextText = change => { + change.call(pointEdgeSideObject, 'start', 'end', 'next', 'text') +} + +Changes.moveStartToEndOfNode = (change, ...args) => { + change.call(proxy, 'moveStartToEndOfNode', ...args) +} + +Changes.moveStartToEndOfPreviousBlock = change => { + change.call(pointEdgeSideObject, 'start', 'end', 'next', 'block') +} + +Changes.moveStartToEndOfPreviousInline = change => { + change.call(pointEdgeSideObject, 'start', 'end', 'next', 'inline') +} + +Changes.moveStartToEndOfPreviousText = change => { + change.call(pointEdgeSideObject, 'start', 'end', 'previous', 'text') +} + +Changes.moveStartToEndOfText = change => { + change.call(pointEdgeObject, 'start', 'end', 'text') +} + +Changes.moveStartToStartOfBlock = change => { + change.call(pointEdgeObject, 'start', 'start', 'block') +} + +Changes.moveStartToStartOfInline = change => { + change.call(pointEdgeObject, 'start', 'start', 'inline') +} + +Changes.moveStartToStartOfNextBlock = change => { + change.call(pointEdgeSideObject, 'start', 'start', 'next', 'block') +} + +Changes.moveStartToStartOfNextInline = change => { + change.call(pointEdgeSideObject, 'start', 'start', 'next', 'inline') +} + +Changes.moveStartToStartOfNextText = change => { + change.call(pointEdgeSideObject, 'start', 'start', 'next', 'text') +} + +Changes.moveStartToStartOfNode = (change, ...args) => { + change.call(proxy, 'moveStartToStartOfNode', ...args) +} + +Changes.moveStartToStartOfPreviousBlock = change => { + change.call(pointEdgeSideObject, 'start', 'start', 'previous', 'block') +} + +Changes.moveStartToStartOfPreviousInline = change => { + change.call(pointEdgeSideObject, 'start', 'start', 'previous', 'inline') +} + +Changes.moveStartToStartOfPreviousText = change => { + change.call(pointEdgeSideObject, 'start', 'start', 'previous', 'text') +} + +Changes.moveStartToStartOfText = change => { + change.call(pointEdgeObject, 'start', 'start', 'text') +} + +Changes.moveTo = (change, ...args) => { + change.call(proxy, 'moveTo', ...args) +} + +Changes.moveToAnchor = change => { + change.call(proxy, 'moveToAnchor') +} + +Changes.moveToEnd = change => { + change.call(proxy, 'moveToEnd') +} + +Changes.moveToEndOfBlock = change => { + change.moveEndToEndOfBlock().moveToEnd() +} + +Changes.moveToEndOfDocument = change => { + change.moveEndToEndOfNode(change.value.document).moveToEnd() +} + +Changes.moveToEndOfInline = change => { + change.moveEndToEndOfInline().moveToEnd() +} + +Changes.moveToEndOfNextBlock = change => { + change.moveEndToEndOfNextBlock().moveToEnd() +} + +Changes.moveToEndOfNextInline = change => { + change.moveEndToEndOfNextInline().moveToEnd() +} + +Changes.moveToEndOfNextText = change => { + change.moveEndToEndOfNextText().moveToEnd() +} + +Changes.moveToEndOfNode = (change, ...args) => { + change.call(proxy, 'moveToEndOfNode', ...args) +} + +Changes.moveToEndOfPreviousBlock = change => { + change.moveStartToEndOfPreviousBlock().moveToStart() +} + +Changes.moveToEndOfPreviousInline = change => { + change.moveStartToEndOfPreviousInline().moveToStart() +} + +Changes.moveToEndOfPreviousText = change => { + change.moveStartToEndOfPreviousText().moveToStart() +} + +Changes.moveToEndOfText = change => { + change.moveEndToEndOfText().moveToEnd() +} + +Changes.moveToFocus = change => { + change.call(proxy, 'moveToFocus') +} + +Changes.moveToRangeOfDocument = change => { + change.moveToRangeOfNode(change.value.document) +} + +Changes.moveToRangeOfNode = (change, ...args) => { + change.call(proxy, 'moveToRangeOfNode', ...args) +} + +Changes.moveToStart = change => { + change.call(proxy, 'moveToStart') +} + +Changes.moveToStartOfBlock = change => { + change.moveStartToStartOfBlock().moveToStart() +} + +Changes.moveToStartOfDocument = change => { + change.moveStartToStartOfNode(change.value.document).moveToStart() +} + +Changes.moveToStartOfInline = change => { + change.moveStartToStartOfInline().moveToStart() +} + +Changes.moveToStartOfNextBlock = change => { + change.moveEndToStartOfNextBlock().moveToEnd() +} + +Changes.moveToStartOfNextInline = change => { + change.moveEndToStartOfNextInline().moveToEnd() +} + +Changes.moveToStartOfNextText = change => { + change.moveEndToStartOfNextText().moveToEnd() +} + +Changes.moveToStartOfNode = (change, ...args) => { + change.call(proxy, 'moveToStartOfNode', ...args) +} + +Changes.moveToStartOfPreviousBlock = change => { + change.moveStartToStartOfPreviousBlock().moveToStart() +} + +Changes.moveToStartOfPreviousInline = change => { + change.moveStartToStartOfPreviousInline().moveToStart() +} + +Changes.moveToStartOfPreviousText = change => { + change.moveStartToStartOfPreviousText().moveToStart() +} + +Changes.moveToStartOfText = change => { + change.moveStartToStartOfText().moveToStart() +} Changes.select = (change, properties, options = {}) => { properties = Range.createProperties(properties) @@ -25,7 +522,8 @@ Changes.select = (change, properties, options = {}) => { const { value } = change const { document, selection } = value const props = {} - const next = document.createRange(selection.merge(properties)) + let next = selection.setProperties(properties) + next = document.resolveRange(next) // Re-compute the properties, to ensure that we get their normalized values. properties = pick(next, Object.keys(properties)) @@ -41,14 +539,7 @@ Changes.select = (change, properties, options = {}) => { // If the selection moves, clear any marks, unless the new selection // properties change the marks in some way. - if ( - selection.marks && - !props.marks && - (props.hasOwnProperty('anchorKey') || - props.hasOwnProperty('anchorOffset') || - props.hasOwnProperty('focusKey') || - props.hasOwnProperty('focusOffset')) - ) { + if (selection.marks && !props.marks && (props.anchor || props.focus)) { props.marks = null } @@ -68,329 +559,228 @@ Changes.select = (change, properties, options = {}) => { ) } -/** - * Select the whole document. - * - * @param {Change} change - */ - -Changes.selectAll = change => { - const { value } = change - const { document, selection } = value - const next = selection.moveToRangeOf(document) - change.select(next) +Changes.setAnchor = (change, ...args) => { + change.call(proxy, 'setAnchor', ...args) } -/** - * Snapshot the current selection. - * - * @param {Change} change - */ +Changes.setEnd = (change, ...args) => { + change.call(proxy, 'setEnd', ...args) +} + +Changes.setFocus = (change, ...args) => { + change.call(proxy, 'setFocus', ...args) +} + +Changes.setStart = (change, ...args) => { + change.call(proxy, 'setStart', ...args) +} Changes.snapshotSelection = change => { - const { value } = change - const { selection } = value - change.select(selection, { snapshot: true }) + change.select(change.value.selection, { snapshot: true }) } /** - * Move the anchor point backward, accounting for being at the start of a block. - * - * @param {Change} change + * Helpers. */ -Changes.moveAnchorCharBackward = change => { +function proxy(change, method, ...args) { + const range = change.value.selection[method](...args) + change.select(range) +} + +function pointEdgeObject(change, point, edge, object) { + const Point = point.slice(0, 1).toUpperCase() + point.slice(1) + const Edge = edge.slice(0, 1).toUpperCase() + edge.slice(1) + const Object = object.slice(0, 1).toUpperCase() + object.slice(1) + const method = `move${Point}To${Edge}OfNode` + const getNode = object == 'text' ? 'getNode' : `getClosest${Object}` const { value } = change - const { document, selection, anchorText, anchorBlock } = value - const { anchorOffset } = selection - const previousText = document.getPreviousText(anchorText.key) - const isInVoid = document.hasVoidParent(anchorText.key) - const isPreviousInVoid = - previousText && document.hasVoidParent(previousText.key) + const { document, selection } = value + const p = selection[point] + const node = document[getNode](p.key) + if (!node) return + change[method](node) +} - if (!isInVoid && anchorOffset > 0) { - change.moveAnchor(-1) +function pointEdgeSideObject(change, point, edge, side, object) { + const Point = point.slice(0, 1).toUpperCase() + point.slice(1) + const Edge = edge.slice(0, 1).toUpperCase() + edge.slice(1) + const Side = side.slice(0, 1).toUpperCase() + side.slice(1) + const Object = object.slice(0, 1).toUpperCase() + object.slice(1) + const method = `move${Point}To${Edge}OfNode` + const getNode = object == 'text' ? 'getNode' : `getClosest${Object}` + const getDirectionNode = `get${Side}${Object}` + const { value } = change + const { document, selection } = value + const p = selection[point] + const node = document[getNode](p.key) + if (!node) return + const target = document[getDirectionNode](node.key) + if (!target) return + change[method](node) +} + +function pointBackward(change, point, n = 1) { + if (n === 0) return + if (n < 0) return pointForward(change, point, -n) + + const Point = point.slice(0, 1).toUpperCase() + point.slice(1) + const { value } = change + const { document, selection } = value + const p = selection[point] + const isInVoid = document.hasVoidParent(p.path) + + if (!isInVoid && p.offset - n >= 0) { + const range = selection[`move${Point}Backward`](n) + change.select(range) return } - if (!previousText) { + const previous = document.getPreviousText(p.path) + if (!previous) return + + const block = document.getClosestBlock(p.path) + const isInBlock = block.hasNode(previous.key) + const isPreviousInVoid = previous && document.hasVoidParent(previous.key) + change.moveToEndOfNode(previous) + + if (!isInVoid && !isPreviousInVoid && isInBlock) { + const range = change.value.selection[`move${Point}Backward`](n) + change.select(range) + } +} + +function pointForward(change, point, n = 1) { + if (n === 0) return + if (n < 0) return pointBackward(change, point, -n) + + const Point = point.slice(0, 1).toUpperCase() + point.slice(1) + const { value } = change + const { document, selection } = value + const p = selection[point] + const text = document.getNode(p.path) + const isInVoid = document.hasVoidParent(p.path) + + if (!isInVoid && p.offset + n <= text.text.length) { + const range = selection[`move${Point}Forward`](n) + change.select(range) return } - change.moveAnchorToEndOf(previousText) + const block = document.getClosestBlock(p.path) + const isInBlock = block.hasNode(next.key) + const next = document.getNextText(p.path) + const isNextInVoid = next && document.hasVoidParent(next.key) + if (!next) return - if (!isInVoid && !isPreviousInVoid && anchorBlock.hasNode(previousText.key)) { - change.moveAnchor(-1) + change.moveAnchorToStartOf(next) + + if (!isInVoid && !isNextInVoid && isInBlock) { + const range = change.value.selection[`move${Point}Forward`](n) + change.select(range) } } /** - * Move the anchor point forward, accounting for being at the end of a block. - * - * @param {Change} change + * Deprecated. */ -Changes.moveAnchorCharForward = change => { - const { value } = change - const { document, selection, anchorText, anchorBlock } = value - const { anchorOffset } = selection - const nextText = document.getNextText(anchorText.key) - const isInVoid = document.hasVoidParent(anchorText.key) - const isNextInVoid = nextText && document.hasVoidParent(nextText.key) +Changes.moveOffsetsTo = (change, start, end = start) => { + logger.deprecate( + '0.37.0', + 'The `Change.moveOffsetsTo` method is deprecated, please use `Change.moveAnchorTo` and `Change.moveFocusTo` instead.' + ) - if (!isInVoid && anchorOffset < anchorText.text.length) { - change.moveAnchor(1) - return - } - - if (!nextText) { - return - } - - change.moveAnchorToStartOf(nextText) - - if (!isInVoid && !isNextInVoid && anchorBlock.hasNode(nextText.key)) { - change.moveAnchor(1) - } + change.moveAnchorTo(start).moveFocusTo(end) } -/** - * Move the focus point backward, accounting for being at the start of a block. - * - * @param {Change} change - */ - -Changes.moveFocusCharBackward = change => { - const { value } = change - const { document, selection, focusText, focusBlock } = value - const { focusOffset } = selection - const previousText = document.getPreviousText(focusText.key) - const isInVoid = document.hasVoidParent(focusText.key) - const isPreviousInVoid = - previousText && document.hasVoidParent(previousText.key) - - if (!isInVoid && focusOffset > 0) { - change.moveFocus(-1) - return - } - - if (!previousText) { - return - } - - change.moveFocusToEndOf(previousText) - - if (!isInVoid && !isPreviousInVoid && focusBlock.hasNode(previousText.key)) { - change.moveFocus(-1) - } -} - -/** - * Move the focus point forward, accounting for being at the end of a block. - * - * @param {Change} change - */ - -Changes.moveFocusCharForward = change => { - const { value } = change - const { document, selection, focusText, focusBlock } = value - const { focusOffset } = selection - const nextText = document.getNextText(focusText.key) - const isInVoid = document.hasVoidParent(focusText.key) - const isNextInVoid = nextText && document.hasVoidParent(nextText.key) - - if (!isInVoid && focusOffset < focusText.text.length) { - change.moveFocus(1) - return - } - - if (!nextText) { - return - } - - change.moveFocusToStartOf(nextText) - - if (!isInVoid && !isNextInVoid && focusBlock.hasNode(nextText.key)) { - change.moveFocus(1) - } -} - -/** - * Mix in move methods. - */ - -const MOVE_DIRECTIONS = ['Forward', 'Backward'] - -MOVE_DIRECTIONS.forEach(direction => { - const anchor = `moveAnchorChar${direction}` - const focus = `moveFocusChar${direction}` - - Changes[`moveChar${direction}`] = change => { - change[anchor]()[focus]() - } - - Changes[`moveStartChar${direction}`] = change => { - if (change.value.isBackward) { - change[focus]() - } else { - change[anchor]() - } - } - - Changes[`moveEndChar${direction}`] = change => { - if (change.value.isBackward) { - change[anchor]() - } else { - change[focus]() - } - } - - Changes[`extendChar${direction}`] = change => { - change[`moveFocusChar${direction}`]() - } - - Changes[`collapseChar${direction}`] = change => { - const collapse = - direction == 'Forward' ? 'collapseToEnd' : 'collapseToStart' - change[collapse]()[`moveChar${direction}`]() - } -}) - -/** - * Mix in alias methods. - */ - -const ALIAS_METHODS = [ - ['collapseLineBackward', 'collapseToStartOfBlock'], - ['collapseLineForward', 'collapseToEndOfBlock'], - ['extendLineBackward', 'extendToStartOfBlock'], - ['extendLineForward', 'extendToEndOfBlock'], +const DEPRECATEDS = [ + ['collapseCharBackward', 'moveBackward'], + ['collapseCharForward', 'moveForward'], + ['collapseLineBackward', 'moveLineBackward'], + ['collapseLineForward', 'moveLineForward'], + ['collapseTo', 'moveTo'], + ['collapseToAnchor', 'moveToAnchor'], + ['collapseToEnd', 'moveToEnd'], + ['collapseToEndOf', 'moveToEndOfNode'], + ['collapseToEndOfBlock', 'moveToEndOfBlock'], + ['collapseToEndOfNextBlock', 'moveToEndOfNextBlock'], + ['collapseToEndOfNextInline', 'moveToEndOfNextInline'], + ['collapseToEndOfNextText', 'moveToEndOfNextText'], + ['collapseToEndOfPreviousBlock', 'moveToEndOfPreviousBlock'], + ['collapseToEndOfPreviousInline', 'moveToEndOfPreviousInline'], + ['collapseToEndOfPreviousText', 'moveToEndOfPreviousText'], + ['collapseToFocus', 'moveToFocus'], + ['collapseToStart', 'moveToStart'], + ['collapseToStartOf', 'moveToStartOfNode'], + ['collapseToStartOfBlock', 'moveToStartOfBlock'], + ['collapseToStartOfNextBlock', 'moveToStartOfNextBlock'], + ['collapseToStartOfNextInline', 'moveToStartOfNextInline'], + ['collapseToStartOfNextText', 'moveToStartOfNextText'], + ['collapseToStartOfPreviousBlock', 'moveToStartOfPreviousBlock'], + ['collapseToStartOfPreviousInline', 'moveToStartOfPreviousInline'], + ['collapseToStartOfPreviousText', 'moveToStartOfPreviousText'], + ['extend', 'moveFocusForward'], + ['extendCharBackward', 'moveFocusBackward'], + ['extendCharForward', 'moveFocusForward'], + ['extendLineBackward', 'moveFocusToStartOfBlock'], + ['extendLineForward', 'moveFocusToEndOfBlock'], + ['extendTo', 'moveFocusTo'], + ['extendToEndOf', 'moveFocusToEndOfNode'], + ['extendToEndOfBlock', 'moveFocusToEndOfBlock'], + ['extendToEndOfBlock', 'moveFocusToEndOfBlock'], + ['extendToEndOfNextBlock', 'moveFocusToEndOfNextBlock'], + ['extendToEndOfNextInline', 'moveFocusToEndOfNextInline'], + ['extendToEndOfNextText', 'moveFocusToEndOfNextText'], + ['extendToEndOfPreviousBlock', 'moveFocusToEndOfPreviousBlock'], + ['extendToEndOfPreviousInline', 'moveFocusToEndOfPreviousInline'], + ['extendToEndOfPreviousText', 'moveFocusToEndOfPreviousText'], + ['extendToStartOf', 'moveFocusToStartOfNode'], + ['extendToStartOfBlock', 'moveFocusToStartOfBlock'], + ['extendToStartOfNextBlock', 'moveFocusToStartOfNextBlock'], + ['extendToStartOfNextInline', 'moveFocusToStartOfNextInline'], + ['extendToStartOfNextText', 'moveFocusToStartOfNextText'], + ['extendToStartOfPreviousBlock', 'moveFocusToStartOfPreviousBlock'], + ['extendToStartOfPreviousInline', 'moveFocusToStartOfPreviousInline'], + ['extendToStartOfPreviousText', 'moveFocusToStartOfPreviousText'], + ['move', 'moveForward'], + ['moveAnchor', 'moveAnchorForward'], + ['moveAnchorCharBackward', 'moveAnchorBackward'], + ['moveAnchorCharForward', 'moveAnchorForward'], + ['moveAnchorOffsetTo', 'moveAnchorTo'], + ['moveAnchorToEndOf', 'moveAnchorToEndOfNode'], + ['moveAnchorToStartOf', 'moveAnchorToStartOfNode'], + ['moveCharBackward', 'moveBackward'], + ['moveCharForward', 'moveForward'], + ['moveEnd', 'moveEndForward'], + ['moveEndCharBackward', 'moveEndBackward'], + ['moveEndCharForward', 'moveEndForward'], + ['moveEndOffsetTo', 'moveEndTo'], + ['moveFocus', 'moveFocusForward'], + ['moveFocusCharBackward', 'moveFocusBackward'], + ['moveFocusCharForward', 'moveFocusForward'], + ['moveFocusOffsetTo', 'moveFocusTo'], + ['moveFocusToEndOf', 'moveFocusToEndOfNode'], + ['moveFocusToStartOf', 'moveFocusToStartOfNode'], + ['moveStart', 'moveStartForward'], + ['moveStartCharBackward', 'moveStartBackward'], + ['moveStartCharForward', 'moveStartForward'], + ['moveStartOffsetTo', 'moveStartTo'], + ['moveToEndOf', 'moveToEndOfNode'], + ['moveToRangeOf', 'moveToRangeOfNode'], + ['moveToStartOf', 'moveToStartOfNode'], + ['selectAll', 'moveToRangeOfDocument'], ] -ALIAS_METHODS.forEach(([alias, method]) => { - Changes[alias] = function(change, ...args) { - change[method](change, ...args) +DEPRECATEDS.forEach(([deprecated, method]) => { + Changes[deprecated] = function(change, ...args) { + logger.deprecate( + '0.37.0', + `The \`Change.${deprecated}\` method is deprecated, please use \`Change.${method}\` instead.` + ) + + change[method](...args) } }) -/** - * Mix in selection changes that are just a proxy for the selection method. - */ - -const PROXY_TRANSFORMS = [ - 'blur', - 'collapseTo', - 'collapseToAnchor', - 'collapseToEnd', - 'collapseToEndOf', - 'collapseToFocus', - 'collapseToStart', - 'collapseToStartOf', - 'extend', - 'extendTo', - 'extendToEndOf', - 'extendToStartOf', - 'flip', - 'focus', - 'move', - 'moveAnchor', - 'moveAnchorOffsetTo', - 'moveAnchorTo', - 'moveAnchorToEndOf', - 'moveAnchorToStartOf', - 'moveEnd', - 'moveEndOffsetTo', - 'moveEndTo', - 'moveFocus', - 'moveFocusOffsetTo', - 'moveFocusTo', - 'moveFocusToEndOf', - 'moveFocusToStartOf', - 'moveOffsetsTo', - 'moveStart', - 'moveStartOffsetTo', - 'moveStartTo', - 'moveTo', - 'moveToEnd', - 'moveToEndOf', - 'moveToRangeOf', - 'moveToStart', - 'moveToStartOf', - 'deselect', -] - -PROXY_TRANSFORMS.forEach(method => { - Changes[method] = (change, ...args) => { - const normalize = method != 'deselect' - const { value } = change - const { document, selection } = value - let next = selection[method](...args) - if (normalize) next = document.createRange(next) - change.select(next) - } -}) - -/** - * Mix in node-related changes. - */ - -const PREFIXES = [ - 'moveTo', - 'moveAnchorTo', - 'moveFocusTo', - 'moveStartTo', - 'moveEndTo', - 'collapseTo', - 'extendTo', -] - -const DIRECTIONS = ['Next', 'Previous'] - -const OBJECTS = ['Block', 'Inline', 'Text'] - -PREFIXES.forEach(prefix => { - const edges = ['Start', 'End'] - - if (prefix == 'moveTo') { - edges.push('Range') - } - - edges.forEach(edge => { - const method = `${prefix}${edge}Of` - - OBJECTS.forEach(object => { - const getNode = object == 'Text' ? 'getNode' : `getClosest${object}` - - Changes[`${method}${object}`] = change => { - const { value } = change - const { document, selection } = value - const node = document[getNode](selection.startKey) - if (!node) return - change[method](node) - } - - DIRECTIONS.forEach(direction => { - const getDirectionNode = `get${direction}${object}` - const directionKey = direction == 'Next' ? 'startKey' : 'endKey' - - Changes[`${method}${direction}${object}`] = change => { - const { value } = change - const { document, selection } = value - const node = document[getNode](selection[directionKey]) - if (!node) return - const target = document[getDirectionNode](node.key) - if (!target) return - change[method](target) - } - }) - }) - }) -}) - -/** - * Export. - * - * @type {Object} - */ - export default Changes diff --git a/packages/slate/src/constants/model-types.js b/packages/slate/src/constants/model-types.js index 4f7066992..e031b8f70 100644 --- a/packages/slate/src/constants/model-types.js +++ b/packages/slate/src/constants/model-types.js @@ -14,6 +14,7 @@ const MODEL_TYPES = { LEAF: '@@__SLATE_LEAF__@@', MARK: '@@__SLATE_MARK__@@', OPERATION: '@@__SLATE_OPERATION__@@', + POINT: '@@__SLATE_POINT__@@', RANGE: '@@__SLATE_RANGE__@@', SCHEMA: '@@__SLATE_SCHEMA__@@', STACK: '@@__SLATE_STACK__@@', diff --git a/packages/slate/src/index.js b/packages/slate/src/index.js index a89fde144..d858c18c6 100644 --- a/packages/slate/src/index.js +++ b/packages/slate/src/index.js @@ -13,6 +13,7 @@ import Node from './models/node' import Operation from './models/operation' import Operations from './operations' import PathUtils from './utils/path-utils' +import Point from './models/point' import Range from './models/range' import Schema from './models/schema' import Stack from './models/stack' @@ -44,6 +45,7 @@ export { Operation, Operations, PathUtils, + Point, Range, resetKeyGenerator, resetMemoization, @@ -71,6 +73,7 @@ export default { Operation, Operations, PathUtils, + Point, Range, resetKeyGenerator, resetMemoization, diff --git a/packages/slate/src/models/history.js b/packages/slate/src/models/history.js index 1eb9e12bb..39444bd0e 100644 --- a/packages/slate/src/models/history.js +++ b/packages/slate/src/models/history.js @@ -140,10 +140,6 @@ class History extends Record(DEFAULTS) { const prevBatch = undos.peek() const prevOperation = prevBatch && prevBatch.last() - if (skip == null) { - skip = shouldSkip(operation, prevOperation) - } - if (skip) { return history } @@ -232,22 +228,6 @@ function shouldMerge(o, p) { return merge } -/** - * Check whether to skip a new operation `o`, given previous operation `p`. - * - * @param {Object} o - * @param {Object} p - * @return {Boolean} - */ - -function shouldSkip(o, p) { - if (!p) return false - - const skip = o.type == 'set_selection' && p.type == 'set_selection' - - return skip -} - /** * Export. * diff --git a/packages/slate/src/models/node.js b/packages/slate/src/models/node.js index ae1caea1b..b72ec63a8 100644 --- a/packages/slate/src/models/node.js +++ b/packages/slate/src/models/node.js @@ -10,6 +10,7 @@ import Inline from './inline' import KeyUtils from '../utils/key-utils' import memoize from '../utils/memoize' import PathUtils from '../utils/path-utils' +import Point from './point' import Range from './range' import Text from './text' import { isType } from '../constants/model-types' @@ -206,7 +207,24 @@ class Node { } /** +<<<<<<< HEAD + * Create a point with `properties` relative to the node. + * + * @param {Object|Point} properties + * @return {Range} + */ + + createPoint(properties) { + properties = Point.createProperties(properties) + const point = this.resolvePoint(properties) + return point + } + + /** + * Create a range with `properties` relative to the node. +======= * Create a new range with `properties` relative to the node. +>>>>>>> master * * @param {Object|Range} properties * @return {Range} @@ -292,11 +310,15 @@ class Node { if (range.isUnset) return Set() if (range.isCollapsed) { - const { startKey, startOffset } = range - return this.getMarksAtPosition(startKey, startOffset).toSet() + const { start } = range + return this.getMarksAtPosition(start.key, start.offset).toSet() } - let { startKey, endKey, startOffset, endOffset } = range + const { start, end } = range + let startKey = start.key + let startOffset = start.offset + let endKey = end.key + let endOffset = end.offset let startText = this.getDescendant(startKey) if (startKey !== endKey) { @@ -413,18 +435,18 @@ class Node { range = this.resolveRange(range) if (range.isUnset) return [] - const { startKey, endKey } = range - const startBlock = this.getClosestBlock(startKey) + const { start, end } = range + const startBlock = this.getClosestBlock(start.key) // PERF: the most common case is when the range is in a single block node, // where we can avoid a lot of iterating of the tree. - if (startKey === endKey) return [startBlock] + if (start.key === end.key) return [startBlock] - const endBlock = this.getClosestBlock(endKey) + const endBlock = this.getClosestBlock(end.key) const blocks = this.getBlocksAsArray() - const start = blocks.indexOf(startBlock) - const end = blocks.indexOf(endBlock) - return blocks.slice(start, end + 1) + const startIndex = blocks.indexOf(startBlock) + const endIndex = blocks.indexOf(endBlock) + return blocks.slice(startIndex, endIndex + 1) } /** @@ -480,20 +502,21 @@ class Node { getCharactersAtRange(range) { range = this.resolveRange(range) if (range.isUnset) return List() - const { startKey, endKey, startOffset, endOffset } = range - if (startKey === endKey) { - const endText = this.getDescendant(endKey) - return endText.characters.slice(startOffset, endOffset) + const { start, end } = range + + if (start.key === end.key) { + const endText = this.getDescendant(end.key) + return endText.characters.slice(start.offset, end.offset) } return this.getTextsAtRange(range).flatMap(t => { - if (t.key === startKey) { - return t.characters.slice(startOffset) + if (t.key === start.key) { + return t.characters.slice(start.offset) } - if (t.key === endKey) { - return t.characters.slice(0, endOffset) + if (t.key === end.key) { + return t.characters.slice(0, end.offset) } return t.characters }) @@ -691,10 +714,10 @@ class Node { return Document.create() } - const { startPath, startOffset, endPath, endOffset } = range + const { start, end } = range let node = this - let targetPath = endPath - let targetPosition = endOffset + let targetPath = end.path + let targetPosition = end.offset let mode = 'end' while (targetPath.size) { @@ -704,14 +727,14 @@ class Node { targetPath = PathUtils.lift(targetPath) if (!targetPath.size && mode === 'end') { - targetPath = startPath - targetPosition = startOffset + targetPath = start.path + targetPosition = start.offset mode = 'start' } } - const startIndex = startPath.first() + 1 - const endIndex = endPath.first() + 2 + const startIndex = start.path.first() + 1 + const endIndex = end.path.first() + 2 const nodes = node.nodes.slice(startIndex, endIndex) const fragment = Document.create({ nodes }) return fragment @@ -906,16 +929,19 @@ class Node { getInsertMarksAtRange(range) { range = this.resolveRange(range) - if (range.isUnset) return Set() + const { start } = range + + if (range.isUnset) { + return Set() + } if (range.isCollapsed) { // PERF: range is not cachable, use key and offset as proxies for cache - return this.getMarksAtPosition(range.startKey, range.startOffset) + return this.getMarksAtPosition(start.key, start.offset) } - const { startKey, startOffset } = range - const text = this.getDescendant(startKey) - const marks = text.getMarksAtIndex(startOffset + 1) + const text = this.getDescendant(start.key) + const marks = text.getMarksAtIndex(start.offset + 1) return marks } @@ -1201,8 +1227,8 @@ class Node { throw new Error('The range must be collapsed to calculcate its offset.') } - const { startKey, startOffset } = range - const offset = this.getOffset(startKey) + startOffset + const { start } = range + const offset = this.getOffset(start.key) + start.offset return offset } @@ -1227,19 +1253,22 @@ class Node { getOrderedMarksAtRange(range) { range = this.resolveRange(range) - if (range.isUnset) return OrderedSet() + const { start, end } = range + + if (range.isUnset) { + return OrderedSet() + } if (range.isCollapsed) { // PERF: range is not cachable, use key and offset as proxies for cache - return this.getMarksAtPosition(range.startKey, range.startOffset) + return this.getMarksAtPosition(start.key, start.offset) } - const { startKey, startOffset, endKey, endOffset } = range const marks = this.getOrderedMarksBetweenPositions( - startKey, - startOffset, - endKey, - endOffset + start.key, + start.offset, + end.key, + end.offset ) return marks @@ -1421,7 +1450,7 @@ class Node { */ getSelectionIndexes(range, isSelected = true) { - const { startKey, endKey } = range + const { start, end } = range // PERF: if we're not selected, we can exit early. if (!isSelected) { @@ -1435,32 +1464,32 @@ class Node { // PERF: if the start and end keys are the same, just check for the child // that contains that single key. - if (startKey == endKey) { - const child = this.getFurthestAncestor(startKey) + if (start.key == end.key) { + const child = this.getFurthestAncestor(start.key) const index = child ? this.nodes.indexOf(child) : null return { start: index, end: index + 1 } } // Otherwise, check all of the children... - let start = null - let end = null + let startIndex = null + let endIndex = null this.nodes.forEach((child, i) => { if (child.object == 'text') { - if (start == null && child.key == startKey) start = i - if (end == null && child.key == endKey) end = i + 1 + if (startIndex == null && child.key == start.key) startIndex = i + if (endIndex == null && child.key == end.key) endIndex = i + 1 } else { - if (start == null && child.hasDescendant(startKey)) start = i - if (end == null && child.hasDescendant(endKey)) end = i + 1 + if (startIndex == null && child.hasDescendant(start.key)) startIndex = i + if (endIndex == null && child.hasDescendant(end.key)) endIndex = i + 1 } // PERF: exit early if both start and end have been found. - return start == null || end == null + return startIndex == null || endIndex == null }) - if (isSelected && start == null) start = 0 - if (isSelected && end == null) end = this.nodes.size - return start == null ? null : { start, end } + if (isSelected && startIndex == null) startIndex = 0 + if (isSelected && endIndex == null) endIndex = this.nodes.size + return startIndex == null ? null : { start: startIndex, end: endIndex } } /** @@ -1552,9 +1581,9 @@ class Node { getTextsAtRange(range) { range = this.resolveRange(range) if (range.isUnset) return List() - const { startKey, endKey } = range + const { start, end } = range const list = new List( - this.getTextsBetweenPositionsAsArray(startKey, endKey) + this.getTextsBetweenPositionsAsArray(start.key, end.key) ) return list @@ -1570,8 +1599,8 @@ class Node { getTextsAtRangeAsArray(range) { range = this.resolveRange(range) if (range.isUnset) return [] - const { startKey, endKey } = range - const texts = this.getTextsBetweenPositionsAsArray(startKey, endKey) + const { start, end } = range + const texts = this.getTextsBetweenPositionsAsArray(start.key, end.key) return texts } @@ -2003,6 +2032,23 @@ class Node { } /** +<<<<<<< HEAD + * Resolve a `point`, relative to the node, ensuring that the keys and + * offsets in the point exist and that they are synced with the paths. + * + * @param {Point|Object} point + * @return {Point} + */ + + resolvePoint(point) { + point = Point.create(point) + point = point.normalize(this) + return point + } + + /** +======= +>>>>>>> master * Resolve a `range`, relative to the node, ensuring that the keys and * offsets in the range exist and that they are synced with the paths. * diff --git a/packages/slate/src/models/operation.js b/packages/slate/src/models/operation.js index f2569e5cd..ee8c89b3d 100644 --- a/packages/slate/src/models/operation.js +++ b/packages/slate/src/models/operation.js @@ -289,12 +289,8 @@ class Operation extends Record(DEFAULTS) { if (key == 'properties' && type == 'set_selection') { const v = {} - if ('anchorOffset' in value) v.anchorOffset = value.anchorOffset - if ('anchorPath' in value) - v.anchorPath = value.anchorPath && value.anchorPath.toJSON() - if ('focusOffset' in value) v.focusOffset = value.focusOffset - if ('focusPath' in value) - v.focusPath = value.focusPath && value.focusPath.toJSON() + if ('anchor' in value) v.anchor = value.anchor.toJSON() + if ('focus' in value) v.focus = value.focus.toJSON() if ('isFocused' in value) v.isFocused = value.isFocused if ('marks' in value) v.marks = value.marks && value.marks.toJSON() value = v diff --git a/packages/slate/src/models/point.js b/packages/slate/src/models/point.js new file mode 100644 index 000000000..abec6c4d5 --- /dev/null +++ b/packages/slate/src/models/point.js @@ -0,0 +1,426 @@ +import isPlainObject from 'is-plain-object' +import logger from 'slate-dev-logger' +import { Record } from 'immutable' + +import KeyUtils from '../utils/key-utils' +import PathUtils from '../utils/path-utils' +import MODEL_TYPES from '../constants/model-types' + +/** + * Default properties. + * + * @type {Object} + */ + +const DEFAULTS = { + key: null, + offset: null, + path: null, +} + +/** + * Point. + * + * @type {Point} + */ + +class Point extends Record(DEFAULTS) { + /** + * Create a new `Point` with `attrs`. + * + * @param {Object|Point} attrs + * @return {Point} + */ + + static create(attrs = {}) { + if (Point.isPoint(attrs)) { + return attrs + } + + if (isPlainObject(attrs)) { + return Point.fromJSON(attrs) + } + + throw new Error( + `\`Point.create\` only accepts objects or points, but you passed it: ${attrs}` + ) + } + + /** + * Create a dictionary of settable point properties from `attrs`. + * + * @param {Object|Point} attrs + * @return {Object} + */ + + static createProperties(a = {}) { + if (Point.isPoint(a)) { + return { + key: a.key, + offset: a.offset, + path: a.path, + } + } + + if (isPlainObject(a)) { + const p = {} + if ('key' in a) p.key = a.key + if ('offset' in a) p.offset = a.offset + if ('path' in a) p.path = PathUtils.create(a.path) + + // If only a path is set, or only a key is set, ensure that the other is + // set to null so that it can be normalized back to the right value. + // Otherwise we won't realize that the path and key don't match anymore. + if ('path' in a && !('key' in a)) p.key = null + if ('key' in a && !('path' in a)) p.path = null + + return p + } + + throw new Error( + `\`Point.createProperties\` only accepts objects or points, but you passed it: ${a}` + ) + } + + /** + * Create a `Point` from a JSON `object`. + * + * @param {Object} object + * @return {Point} + */ + + static fromJSON(object) { + const { key = null, offset = null, path = null } = object + + const point = new Point({ + key, + offset, + path: PathUtils.create(path), + }) + + return point + } + + /** + * Alias `fromJS`. + */ + + static fromJS = Point.fromJSON + + /** + * Check if an `obj` is a `Point`. + * + * @param {Any} obj + * @return {Boolean} + */ + + static isPoint(obj) { + return !!(obj && obj[MODEL_TYPES.POINT]) + } + + /** + * Object. + * + * @return {String} + */ + + get object() { + return 'point' + } + + /** + * Check whether all properties of the point are set. + * + * @return {Boolean} + */ + + get isSet() { + return this.key != null && this.offset != null && this.path != null + } + + /** + * Check whether any property of the point is not set. + * + * @return {Boolean} + */ + + get isUnset() { + return !this.isSet + } + + /** + * Check whether the point is at the end of a `node`. + * + * @param {Node} node + * @return {Boolean} + */ + + isAtEndOfNode(node) { + if (this.isUnset) return false + const last = node.getLastText() + const is = this.key === last.key && this.offset === last.text.length + return is + } + + /** + * Check whether the point is at the start of a `node`. + * + * @param {Node} node + * @return {Boolean} + */ + + isAtStartOfNode(node) { + if (this.isUnset) return false + + // PERF: Do a check for a `0` offset first since it's quickest. + if (this.offset != 0) return false + + const first = node.getFirstText() + const is = this.key === first.key + return is + } + + /** + * Check whether the point is in a `node`. + * + * @param {Node} node + * @return {Boolean} + */ + + isInNode(node) { + if (this.isUnset) return false + if (node.object === 'text' && node.key === this.key) return true + if (node.hasNode(this.key)) return true + return false + } + + /** + * Move the point's offset backward `n` characters. + * + * @param {Number} n (optional) + * @return {Point} + */ + + moveBackward(n = 1) { + if (n === 0) return this + if (n < 0) return this.moveForward(-n) + const point = this.setOffset(this.offset - n) + return point + } + + /** + * Move the point's offset forward `n` characters. + * + * @param {Number} n (optional) + * @return {Point} + */ + + moveForward(n = 1) { + if (n === 0) return this + if (n < 0) return this.moveBackward(-n) + const point = this.setOffset(this.offset + n) + return point + } + + /** + * Move the point's anchor point to a new `path` and `offset`. + * + * Optionally, the `path` can be a key string, or omitted entirely in which + * case it would be the offset number. + * + * @param {List|String|Number} path + * @param {Number} offset + * @return {Point} + */ + + moveTo(path, offset = 0) { + let key = this.key + + if (typeof path === 'number') { + offset = path + path = this.path + } else if (typeof path === 'string') { + key = path + path = key === this.key ? this.path : null + } else { + key = path.equals(this.path) ? this.key : null + } + + const point = this.merge({ key, path, offset }) + return point + } + + /** + * Move the point's anchor point to the start of a `node`. + * + * @param {Node} node + * @return {Point} + */ + + moveToStartOfNode(node) { + const first = node.getFirstText() + const point = this.moveTo(first.key, 0) + return point + } + + /** + * Move the point's anchor point to the end of a `node`. + * + * @param {Node} node + * @return {Point} + */ + + moveToEndOfNode(node) { + const last = node.getLastText() + const point = this.moveTo(last.key, last.text.length) + return point + } + + /** + * Normalize the point relative to a `node`, ensuring that its key and path + * reference a text node, or that it gets unset. + * + * @param {Node} node + * @return {Point} + */ + + normalize(node) { + // If both the key and path are null, there's no reference to a node, so + // make sure it is entirely unset. + if (this.key == null && this.path == null) { + return this.setOffset(null) + } + + const { key, offset, path } = this + const target = node.getNode(key || path) + + if (!target) { + logger.warn("A point's `path` or `key` invalid and was reset:", this) + + const text = node.getFirstText() + if (!text) return Point.create() + + const point = this.merge({ + key: text.key, + offset: 0, + path: node.getPath(text.key), + }) + + return point + } + + if (target.object !== 'text') { + logger.warn('A point should not reference a non-text node:', target) + + const text = target.getTextAtOffset(offset) + const before = target.getOffset(text.key) + const point = this.merge({ + offset: offset - before, + key: text.key, + path: node.getPath(text.key), + }) + + return point + } + + if (target && path && key && key !== target.key) { + logger.warn("A point's `key` did not match its `path`:", this, target) + } + + const point = this.merge({ + key: target.key, + path: path == null ? node.getPath(target.key) : path, + offset: offset == null ? 0 : Math.min(offset, target.text.length), + }) + + return point + } + + /** + * Set the point's key to a new `key`. + * + * @param {String} key + * @return {Point} + */ + + setKey(key) { + if (key !== null) { + key = KeyUtils.create(key) + } + + const point = this.set('key', key) + return point + } + + /** + * Set the point's offset to a new `offset`. + * + * @param {Number} offset + * @return {Point} + */ + + setOffset(offset) { + const point = this.set('offset', offset) + return point + } + + /** + * Set the point's path to a new `path`. + * + * @param {List|Array} path + * @return {Point} + */ + + setPath(path) { + if (path !== null) { + path = PathUtils.create(path) + } + + const point = this.set('path', path) + return point + } + + /** + * Return a JSON representation of the point. + * + * @param {Object} options + * @return {Object} + */ + + toJSON(options = {}) { + const object = { + object: this.object, + key: this.key, + offset: this.offset, + path: this.path && this.path.toArray(), + } + + if (!options.preserveKeys) { + delete object.key + } + + return object + } + + /** + * Alias `toJS`. + */ + + toJS() { + return this.toJSON() + } +} + +/** + * Attach a pseudo-symbol for type checking. + */ + +Point.prototype[MODEL_TYPES.POINT] = true + +/** + * Export. + * + * @type {Point} + */ + +export default Point diff --git a/packages/slate/src/models/range.js b/packages/slate/src/models/range.js index 02094f0c5..11e3a5cce 100644 --- a/packages/slate/src/models/range.js +++ b/packages/slate/src/models/range.js @@ -5,6 +5,7 @@ import { List, Record, Set } from 'immutable' import PathUtils from '../utils/path-utils' import MODEL_TYPES from '../constants/model-types' import Mark from './mark' +import Point from './point' /** * Default properties. @@ -13,12 +14,8 @@ import Mark from './mark' */ const DEFAULTS = { - anchorKey: null, - anchorOffset: null, - anchorPath: null, - focusKey: null, - focusOffset: null, - focusPath: null, + anchor: Point.create(), + focus: Point.create(), isAtomic: false, isFocused: false, marks: null, @@ -80,12 +77,8 @@ class Range extends Record(DEFAULTS) { static createProperties(a = {}) { if (Range.isRange(a)) { return { - anchorKey: a.anchorKey, - anchorOffset: a.anchorOffset, - anchorPath: a.anchorPath, - focusKey: a.focusKey, - focusOffset: a.focusOffset, - focusPath: a.focusPath, + anchor: Point.createProperties(a.anchor), + focus: Point.createProperties(a.focus), isAtomic: a.isAtomic, isFocused: a.isFocused, marks: a.marks, @@ -94,25 +87,12 @@ class Range extends Record(DEFAULTS) { if (isPlainObject(a)) { const p = {} - if ('anchorKey' in a) p.anchorKey = a.anchorKey - if ('anchorOffset' in a) p.anchorOffset = a.anchorOffset - if ('anchorPath' in a) p.anchorPath = PathUtils.create(a.anchorPath) - if ('focusKey' in a) p.focusKey = a.focusKey - if ('focusOffset' in a) p.focusOffset = a.focusOffset - if ('focusPath' in a) p.focusPath = PathUtils.create(a.focusPath) + if ('anchor' in a) p.anchor = Point.create(a.anchor) + if ('focus' in a) p.focus = Point.create(a.focus) if ('isAtomic' in a) p.isAtomic = a.isAtomic if ('isFocused' in a) p.isFocused = a.isFocused if ('marks' in a) p.marks = a.marks == null ? null : Mark.createSet(a.marks) - - // If only a path is set, or only a key is set, ensure that the other is - // set to null so that it can be normalized back to the right value. - // Otherwise we won't realize that the path and key don't match anymore. - if ('anchorPath' in a && !('anchorKey' in a)) p.anchorKey = null - if ('anchorKey' in a && !('anchorPath' in a)) p.anchorPath = null - if ('focusPath' in a && !('focusKey' in a)) p.focusKey = null - if ('focusKey' in a && !('focusPath' in a)) p.focusPath = null - return p } @@ -129,25 +109,48 @@ class Range extends Record(DEFAULTS) { */ static fromJSON(object) { - const { - anchorKey = null, - anchorOffset = null, - anchorPath = null, - focusKey = null, - focusOffset = null, - focusPath = null, + let { + anchor, + focus, isAtomic = false, isFocused = false, marks = null, } = object + if ( + !anchor && + (object.anchorKey || object.anchorOffset || object.anchorPath) + ) { + logger.deprecate( + '0.37.0', + '`Range` objects now take a `Point` object as an `anchor` instead of taking `anchorKey/Offset/Path` properties. But you passed:', + object + ) + + anchor = { + key: object.anchorKey, + offset: object.anchorOffset, + path: object.anchorPath, + } + } + + if (!focus && (object.focusKey || object.focusOffset || object.focusPath)) { + logger.deprecate( + '0.37.0', + '`Range` objects now take a `Point` object as a `focus` instead of taking `focusKey/Offset/Path` properties. But you passed:', + object + ) + + focus = { + key: object.focusKey, + offset: object.focusOffset, + path: object.focusPath, + } + } + const range = new Range({ - anchorKey, - anchorOffset, - anchorPath: PathUtils.create(anchorPath), - focusKey, - focusOffset, - focusPath: PathUtils.create(focusPath), + anchor: Point.fromJSON(anchor || {}), + focus: Point.fromJSON(focus || {}), isAtomic, isFocused, marks: marks == null ? null : new Set(marks.map(Mark.fromJSON)), @@ -209,7 +212,8 @@ class Range extends Record(DEFAULTS) { get isCollapsed() { return ( - this.anchorKey == this.focusKey && this.anchorOffset == this.focusOffset + this.anchor.key === this.focus.key && + this.anchor.offset === this.focus.offset ) } @@ -230,14 +234,17 @@ class Range extends Record(DEFAULTS) { */ get isBackward() { - if (this.isUnset) return null + const { isUnset, anchor, focus } = this - // PERF: if the two keys are the same, we can just use the offsets. - if (this.anchorKey === this.focusKey) { - return this.anchorOffset > this.focusOffset + if (isUnset) { + return null } - const isBackward = PathUtils.isBefore(this.focusPath, this.anchorPath) + if (anchor.key === focus.key) { + return anchor.offset > focus.offset + } + + const isBackward = PathUtils.isBefore(focus.path, anchor.path) return isBackward } @@ -249,7 +256,8 @@ class Range extends Record(DEFAULTS) { get isForward() { const { isBackward } = this - return isBackward == null ? null : !isBackward + const isForward = isBackward == null ? null : !isBackward + return isForward } /** @@ -259,14 +267,9 @@ class Range extends Record(DEFAULTS) { */ get isUnset() { - return ( - this.anchorKey == null || - this.anchorOffset == null || - this.anchorPath == null || - this.focusKey == null || - this.focusOffset == null || - this.focusPath == null - ) + const { anchor, focus } = this + const isUnset = anchor.isUnset || focus.isUnset + return isUnset } /** @@ -280,240 +283,23 @@ class Range extends Record(DEFAULTS) { } /** - * Get the start key. + * Get the start point. * * @return {String} */ - get startKey() { - return this.isBackward ? this.focusKey : this.anchorKey + get start() { + return this.isBackward ? this.focus : this.anchor } /** - * Get the start offset. + * Get the end point. * * @return {String} */ - get startOffset() { - return this.isBackward ? this.focusOffset : this.anchorOffset - } - - /** - * Get the start path. - * - * @return {String} - */ - - get startPath() { - return this.isBackward ? this.focusPath : this.anchorPath - } - - /** - * Get the end key. - * - * @return {String} - */ - - get endKey() { - return this.isBackward ? this.anchorKey : this.focusKey - } - - /** - * Get the end offset. - * - * @return {String} - */ - - get endOffset() { - return this.isBackward ? this.anchorOffset : this.focusOffset - } - - /** - * Get the end path. - * - * @return {String} - */ - - get endPath() { - return this.isBackward ? this.anchorPath : this.focusPath - } - - /** - * Check whether anchor point of the range is at the start of a `node`. - * - * @param {Node} node - * @return {Boolean} - */ - - hasAnchorAtStartOf(node) { - // PERF: Do a check for a `0` offset first since it's quickest. - if (this.anchorOffset != 0) return false - const first = getFirstText(node) - return this.anchorKey == first.key - } - - /** - * Check whether anchor point of the range is at the end of a `node`. - * - * @param {Node} node - * @return {Boolean} - */ - - hasAnchorAtEndOf(node) { - const last = getLastText(node) - return this.anchorKey == last.key && this.anchorOffset == last.text.length - } - - /** - * Check whether the anchor edge of a range is in a `node` and at an - * offset between `start` and `end`. - * - * @param {Node} node - * @param {Number} start - * @param {Number} end - * @return {Boolean} - */ - - hasAnchorBetween(node, start, end) { - return ( - this.anchorOffset <= end && - start <= this.anchorOffset && - this.hasAnchorIn(node) - ) - } - - /** - * Check whether the anchor edge of a range is in a `node`. - * - * @param {Node} node - * @return {Boolean} - */ - - hasAnchorIn(node) { - return node.object == 'text' - ? node.key == this.anchorKey - : this.anchorKey != null && node.hasDescendant(this.anchorKey) - } - - /** - * Check whether focus point of the range is at the end of a `node`. - * - * @param {Node} node - * @return {Boolean} - */ - - hasFocusAtEndOf(node) { - const last = getLastText(node) - return this.focusKey == last.key && this.focusOffset == last.text.length - } - - /** - * Check whether focus point of the range is at the start of a `node`. - * - * @param {Node} node - * @return {Boolean} - */ - - hasFocusAtStartOf(node) { - if (this.focusOffset !== 0) return false - const first = getFirstText(node) - return this.focusKey == first.key - } - - /** - * Check whether the focus edge of a range is in a `node` and at an - * offset between `start` and `end`. - * - * @param {Node} node - * @param {Number} start - * @param {Number} end - * @return {Boolean} - */ - - hasFocusBetween(node, start, end) { - return ( - start <= this.focusOffset && - this.focusOffset <= end && - this.hasFocusIn(node) - ) - } - - /** - * Check whether the focus edge of a range is in a `node`. - * - * @param {Node} node - * @return {Boolean} - */ - - hasFocusIn(node) { - return node.object == 'text' - ? node.key == this.focusKey - : this.focusKey != null && node.hasDescendant(this.focusKey) - } - - /** - * Check whether the range is at the start of a `node`. - * - * @param {Node} node - * @return {Boolean} - */ - - isAtStartOf(node) { - return this.isCollapsed && this.hasAnchorAtStartOf(node) - } - - /** - * Check whether the range is at the end of a `node`. - * - * @param {Node} node - * @return {Boolean} - */ - - isAtEndOf(node) { - return this.isCollapsed && this.hasAnchorAtEndOf(node) - } - - /** - * Focus the range. - * - * @return {Range} - */ - - focus() { - return this.merge({ - isFocused: true, - }) - } - - /** - * Blur the range. - * - * @return {Range} - */ - - blur() { - return this.merge({ - isFocused: false, - }) - } - - /** - * Unset the range. - * - * @return {Range} - */ - - deselect() { - return this.merge({ - anchorKey: null, - anchorOffset: null, - anchorPath: null, - focusKey: null, - focusOffset: null, - focusPath: null, - isFocused: false, - }) + get end() { + return this.isBackward ? this.anchor : this.focus } /** @@ -523,154 +309,80 @@ class Range extends Record(DEFAULTS) { */ flip() { - return this.merge({ - anchorKey: this.focusKey, - anchorOffset: this.focusOffset, - anchorPath: this.focusPath, - focusKey: this.anchorKey, - focusOffset: this.anchorOffset, - focusPath: this.anchorPath, - }) + const range = this.setPoints([this.focus, this.anchor]) + return range } /** - * Move the anchor offset `n` characters. + * Move the anchor and focus offsets forward `n` characters. * - * @param {Number} n (optional) + * @param {Number} n * @return {Range} */ - moveAnchor(n = 1) { - const anchorOffset = this.anchorOffset + n - return this.merge({ anchorOffset }) + moveForward(n) { + const range = this.setPoints([ + this.anchor.moveForward(n), + this.focus.moveForward(n), + ]) + + return range } /** - * Move the anchor offset `n` characters. + * Move the anchor and focus offsets backward `n` characters. * - * @param {Number} n (optional) + * @param {Number} n * @return {Range} */ - moveFocus(n = 1) { - const focusOffset = this.focusOffset + n - return this.merge({ focusOffset }) + moveBackward(n) { + const range = this.setPoints([ + this.anchor.moveBackward(n), + this.focus.moveBackward(n), + ]) + + return range } /** - * Move the range's anchor point to a new `key` or `path` and `offset`. + * Move the anchor offset backward `n` characters. * - * @param {String|List} key or path + * @param {Number} n + * @return {Range} + */ + + moveAnchorBackward(n) { + const range = this.setAnchor(this.anchor.moveBackward(n)) + return range + } + + /** + * Move the anchor offset forward `n` characters. + * + * @param {Number} n + * @return {Range} + */ + + moveAnchorForward(n) { + const range = this.setAnchor(this.anchor.moveForward(n)) + return range + } + + /** + * Move the range's anchor point to a new `path` and `offset`. + * + * Optionally, the `path` can be a key string, or omitted entirely in which + * case it would be the offset number. + * + * @param {List|String} path * @param {Number} offset * @return {Range} */ - moveAnchorTo(key, offset) { - const { anchorKey, focusKey, anchorPath, focusPath } = this - - if (typeof key === 'string') { - const isAnchor = key === anchorKey - const isFocus = key === focusKey - return this.merge({ - anchorKey: key, - anchorPath: isFocus ? focusPath : isAnchor ? anchorPath : null, - anchorOffset: offset, - }) - } else { - const path = key - const isAnchor = path && path.equals(anchorPath) - const isFocus = path && path.equals(focusPath) - return this.merge({ - anchorPath: path, - anchorKey: isAnchor ? anchorKey : isFocus ? focusKey : null, - anchorOffset: offset, - }) - } - } - - /** - * Move the range's focus point to a new `key` or `path` and `offset`. - * - * @param {String|List} key or path - * @param {Number} offset - * @return {Range} - */ - - moveFocusTo(key, offset) { - const { focusKey, anchorKey, anchorPath, focusPath } = this - - if (typeof key === 'string') { - const isAnchor = key === anchorKey - const isFocus = key === focusKey - return this.merge({ - focusKey: key, - focusPath: isAnchor ? anchorPath : isFocus ? focusPath : null, - focusOffset: offset, - }) - } else { - const path = key - const isAnchor = path && path.equals(anchorPath) - const isFocus = path && path.equals(focusPath) - return this.merge({ - focusPath: path, - focusKey: isFocus ? focusKey : isAnchor ? anchorKey : null, - focusOffset: offset, - }) - } - } - - /** - * Move the range to `anchorOffset`. - * - * @param {Number} anchorOffset - * @return {Range} - */ - - moveAnchorOffsetTo(anchorOffset) { - return this.merge({ anchorOffset }) - } - - /** - * Move the range to `focusOffset`. - * - * @param {Number} focusOffset - * @return {Range} - */ - - moveFocusOffsetTo(focusOffset) { - return this.merge({ focusOffset }) - } - - /** - * Move the range to `anchorOffset` and `focusOffset`. - * - * @param {Number} anchorOffset - * @param {Number} focusOffset (optional) - * @return {Range} - */ - - moveOffsetsTo(anchorOffset, focusOffset = anchorOffset) { - return this.moveAnchorOffsetTo(anchorOffset).moveFocusOffsetTo(focusOffset) - } - - /** - * Move the focus point to the anchor point. - * - * @return {Range} - */ - - moveToAnchor() { - return this.moveFocusTo(this.anchorKey, this.anchorOffset) - } - - /** - * Move the anchor point to the focus point. - * - * @return {Range} - */ - - moveToFocus() { - return this.moveAnchorTo(this.focusKey, this.focusOffset) + moveAnchorTo(path, offset) { + const range = this.setAnchor(this.anchor.moveTo(path, offset)) + return range } /** @@ -680,9 +392,9 @@ class Range extends Record(DEFAULTS) { * @return {Range} */ - moveAnchorToStartOf(node) { - node = getFirstText(node) - return this.moveAnchorTo(node.key, 0) + moveAnchorToStartOfNode(node) { + const range = this.setAnchor(this.anchor.moveToStartOfNode(node)) + return range } /** @@ -692,9 +404,113 @@ class Range extends Record(DEFAULTS) { * @return {Range} */ - moveAnchorToEndOf(node) { - node = getLastText(node) - return this.moveAnchorTo(node.key, node.text.length) + moveAnchorToEndOfNode(node) { + const range = this.setAnchor(this.anchor.moveToEndOfNode(node)) + return range + } + + /** + * Move the end offset backward `n` characters. + * + * @param {Number} n + * @return {Range} + */ + + moveEndBackward(n) { + const range = this.setEnd(this.end.moveBackward(n)) + return range + } + + /** + * Move the end offset forward `n` characters. + * + * @param {Number} n + * @return {Range} + */ + + moveEndForward(n) { + const range = this.setEnd(this.end.moveForward(n)) + return range + } + + /** + * Move the range's end point to a new `path` and `offset`. + * + * Optionally, the `path` can be a key string, or omitted entirely in which + * case it would be the offset number. + * + * @param {List|String} path + * @param {Number} offset + * @return {Range} + */ + + moveEndTo(path, offset) { + const range = this.setEnd(this.end.moveTo(path, offset)) + return range + } + + /** + * Move the range's end point to the start of a `node`. + * + * @param {Node} node + * @return {Range} + */ + + moveEndToStartOfNode(node) { + const range = this.setEnd(this.end.moveToStartOfNode(node)) + return range + } + + /** + * Move the range's end point to the end of a `node`. + * + * @param {Node} node + * @return {Range} + */ + + moveEndToEndOfNode(node) { + const range = this.setEnd(this.end.moveToEndOfNode(node)) + return range + } + + /** + * Move the focus offset backward `n` characters. + * + * @param {Number} n + * @return {Range} + */ + + moveFocusBackward(n) { + const range = this.setFocus(this.focus.moveBackward(n)) + return range + } + + /** + * Move the focus offset forward `n` characters. + * + * @param {Number} n + * @return {Range} + */ + + moveFocusForward(n) { + const range = this.setFocus(this.focus.moveForward(n)) + return range + } + + /** + * Move the range's focus point to a new `path` and `offset`. + * + * Optionally, the `path` can be a key string, or omitted entirely in which + * case it would be the offset number. + * + * @param {List|String} path + * @param {Number} offset + * @return {Range} + */ + + moveFocusTo(path, offset) { + const range = this.setFocus(this.focus.moveTo(path, offset)) + return range } /** @@ -704,9 +520,9 @@ class Range extends Record(DEFAULTS) { * @return {Range} */ - moveFocusToStartOf(node) { - node = getFirstText(node) - return this.moveFocusTo(node.key, 0) + moveFocusToStartOfNode(node) { + const range = this.setFocus(this.focus.moveToStartOfNode(node)) + return range } /** @@ -716,9 +532,138 @@ class Range extends Record(DEFAULTS) { * @return {Range} */ - moveFocusToEndOf(node) { - node = getLastText(node) - return this.moveFocusTo(node.key, node.text.length) + moveFocusToEndOfNode(node) { + const range = this.setFocus(this.focus.moveToEndOfNode(node)) + return range + } + + /** + * Move the start offset backward `n` characters. + * + * @param {Number} n + * @return {Range} + */ + + moveStartBackward(n) { + const range = this.setStart(this.start.moveBackward(n)) + return range + } + + /** + * Move the start offset forward `n` characters. + * + * @param {Number} n + * @return {Range} + */ + + moveStartForward(n) { + const range = this.setStart(this.start.moveForward(n)) + return range + } + + /** + * Move the range's start point to a new `path` and `offset`. + * + * Optionally, the `path` can be a key string, or omitted entirely in which + * case it would be the offset number. + * + * @param {List|String} path + * @param {Number} offset + * @return {Range} + */ + + moveStartTo(path, offset) { + const range = this.setStart(this.start.moveTo(path, offset)) + return range + } + + /** + * Move the range's start point to the start of a `node`. + * + * @param {Node} node + * @return {Range} + */ + + moveStartToStartOfNode(node) { + const range = this.setStart(this.start.moveToStartOfNode(node)) + return range + } + + /** + * Move the range's start point to the end of a `node`. + * + * @param {Node} node + * @return {Range} + */ + + moveStartToEndOfNode(node) { + const range = this.setStart(this.start.moveToEndOfNode(node)) + return range + } + + /** + * Move range's points to a new `path` and `offset`. + * + * @param {Number} n + * @return {Range} + */ + + moveTo(path, offset) { + const range = this.setPoints([ + this.anchor.moveTo(path, offset), + this.focus.moveTo(path, offset), + ]) + + return range + } + + /** + * Move the focus point to the anchor point. + * + * @return {Range} + */ + + moveToAnchor() { + const range = this.setFocus(this.anchor) + return range + } + + /** + * Move the start point to the end point. + * + * @return {Range} + */ + + moveToEnd() { + const range = this.setStart(this.end) + return range + } + + /** + * Move the range's points to the end of a `node`. + * + * @param {Node} node + * @return {Range} + */ + + moveToEndOfNode(node) { + const range = this.setPoints([ + this.anchor.moveToEndOfNode(node), + this.focus.moveToEndOfNode(node), + ]) + + return range + } + + /** + * Move the anchor point to the focus point. + * + * @return {Range} + */ + + moveToFocus() { + const range = this.setAnchor(this.focus) + return range } /** @@ -729,8 +674,39 @@ class Range extends Record(DEFAULTS) { * @return {Range} */ - moveToRangeOf(start, end = start) { - const range = this.moveAnchorToStartOf(start).moveFocusToEndOf(end) + moveToRangeOfNode(start, end = start) { + const range = this.setPoints([ + this.anchor.moveToStartOfNode(start), + this.focus.moveToEndOfNode(end), + ]) + + return range + } + + /** + * Move the end point to the start point. + * + * @return {Range} + */ + + moveToStart() { + const range = this.setEnd(this.start) + return range + } + + /** + * Move the range's points to the start of a `node`. + * + * @param {Node} node + * @return {Range} + */ + + moveToStartOfNode(node) { + const range = this.setPoints([ + this.anchor.moveToStartOfNode(node), + this.focus.moveToStartOfNode(node), + ]) + return range } @@ -743,89 +719,96 @@ class Range extends Record(DEFAULTS) { */ normalize(node) { - const range = this - let { - anchorKey, - anchorOffset, - anchorPath, - focusKey, - focusOffset, - focusPath, - } = range + const range = this.setPoints([ + this.anchor.normalize(node), + this.focus.normalize(node), + ]) - // If either point in the range is unset, make sure it is fully unset. - if ( - (anchorKey == null && anchorPath == null) || - (focusKey == null && focusPath == null) || - anchorOffset == null || - focusOffset == null - ) { - return Range.create() + return range + } + + /** + * Set the anchor point to a new `anchor`. + * + * @param {Point} anchor + * @return {Range} + */ + + setAnchor(anchor) { + const range = this.set('anchor', anchor) + return range + } + + /** + * Set the end point to a new `point`. + * + * @param {Point} point + * @return {Range} + */ + + setEnd(point) { + const range = this.isBackward ? this.setAnchor(point) : this.setFocus(point) + return range + } + + /** + * Set the focus point to a new `focus`. + * + * @param {Point} focus + * @return {Range} + */ + + setFocus(focus) { + const range = this.set('focus', focus) + return range + } + + /** + * Set the anchor and focus points to new `values`. + * + * @param {Array} values + * @return {Range} + */ + + setPoints(values) { + const [anchor, focus] = values + const range = this.set('anchor', anchor).set('focus', focus) + return range + } + + /** + * Set the start point to a new `point`. + * + * @param {Point} point + * @return {Range} + */ + + setStart(point) { + const range = this.isBackward ? this.setFocus(point) : this.setAnchor(point) + return range + } + + /** + * Set new `properties` on the range. + * + * @param {Object|Range} properties + * @return {Range} + */ + + setProperties(properties) { + properties = Range.createProperties(properties) + const { anchor, focus, ...props } = properties + + if (anchor) { + props.anchor = Point.create(anchor) } - // Get the anchor and focus nodes. - let anchorNode = node.getNode(anchorKey || anchorPath) - let focusNode = node.getNode(focusKey || focusPath) - - // If the range is malformed, warn and zero it out. - if (!anchorNode || !focusNode) { - logger.warn( - 'The range was invalid and was reset. The range in question was:', - range - ) - - const first = node.getFirstText() - const path = first && node.getPath(first.key) - return range.merge({ - anchorKey: first ? first.key : null, - anchorOffset: first ? 0 : null, - anchorPath: first ? path : null, - focusKey: first ? first.key : null, - focusOffset: first ? 0 : null, - focusPath: first ? path : null, - }) + if (focus) { + props.focus = Point.create(focus) } - // If the anchor node isn't a text node, match it to one. - if (anchorNode.object != 'text') { - logger.warn( - 'The range anchor was set to a Node that is not a Text node. This should not happen and can degrade performance. The node in question was:', - anchorNode - ) - - const anchorText = anchorNode.getTextAtOffset(anchorOffset) - const offset = anchorNode.getOffset(anchorText.key) - anchorOffset = anchorOffset - offset - anchorNode = anchorText - } - - // If the focus node isn't a text node, match it to one. - if (focusNode.object != 'text') { - logger.warn( - 'The range focus was set to a Node that is not a Text node. This should not happen and can degrade performance. The node in question was:', - focusNode - ) - - const focusText = focusNode.getTextAtOffset(focusOffset) - const offset = focusNode.getOffset(focusText.key) - focusOffset = focusOffset - offset - focusNode = focusText - } - - anchorKey = anchorNode.key - focusKey = focusNode.key - anchorPath = node.getPath(anchorKey) - focusPath = node.getPath(focusKey) - - // Merge in any updated properties. - return range.merge({ - anchorKey, - anchorOffset, - anchorPath, - focusKey, - focusOffset, - focusPath, - }) + const range = this.merge(props) + return range } /** @@ -838,23 +821,14 @@ class Range extends Record(DEFAULTS) { toJSON(options = {}) { const object = { object: this.object, - anchorKey: this.anchorKey, - anchorOffset: this.anchorOffset, - anchorPath: this.anchorPath && this.anchorPath.toArray(), - focusKey: this.focusKey, - focusOffset: this.focusOffset, - focusPath: this.focusPath && this.focusPath.toArray(), + anchor: this.anchor.toJSON(options), + focus: this.focus.toJSON(options), isAtomic: this.isAtomic, isFocused: this.isFocused, marks: this.marks == null ? null : this.marks.toArray().map(m => m.toJSON()), } - if (!options.preserveKeys) { - delete object.anchorKey - delete object.focusKey - } - return object } @@ -865,6 +839,546 @@ class Range extends Record(DEFAULTS) { toJS() { return this.toJSON() } + + /** + * Deprecated. + */ + + get anchorKey() { + logger.deprecate( + '0.37.0', + 'The `range.anchorKey` property has been deprecated, use `range.anchor.key` instead.' + ) + + return this.anchor.key + } + + get anchorOffset() { + logger.deprecate( + '0.37.0', + 'The `range.anchorOffset` property has been deprecated, use `range.anchor.offset` instead.' + ) + + return this.anchor.offset + } + + get anchorPath() { + logger.deprecate( + '0.37.0', + 'The `range.anchorPath` property has been deprecated, use `range.anchor.path` instead.' + ) + + return this.anchor.path + } + + get focusKey() { + logger.deprecate( + '0.37.0', + 'The `range.focusKey` property has been deprecated, use `range.focus.key` instead.' + ) + + return this.focus.key + } + + get focusOffset() { + logger.deprecate( + '0.37.0', + 'The `range.focusOffset` property has been deprecated, use `range.focus.offset` instead.' + ) + + return this.focus.offset + } + + get focusPath() { + logger.deprecate( + '0.37.0', + 'The `range.focusPath` property has been deprecated, use `range.focus.path` instead.' + ) + + return this.focus.path + } + + get startKey() { + logger.deprecate( + '0.37.0', + 'The `range.startKey` property has been deprecated, use `range.start.key` instead.' + ) + + return this.start.key + } + + get startOffset() { + logger.deprecate( + '0.37.0', + 'The `range.startOffset` property has been deprecated, use `range.start.offset` instead.' + ) + + return this.start.offset + } + + get startPath() { + logger.deprecate( + '0.37.0', + 'The `range.startPath` property has been deprecated, use `range.start.path` instead.' + ) + + return this.start.path + } + + get endKey() { + logger.deprecate( + '0.37.0', + 'The `range.endKey` property has been deprecated, use `range.end.key` instead.' + ) + + return this.end.key + } + + get endOffset() { + logger.deprecate( + '0.37.0', + 'The `range.endOffset` property has been deprecated, use `range.end.offset` instead.' + ) + + return this.end.offset + } + + get endPath() { + logger.deprecate( + '0.37.0', + 'The `range.endPath` property has been deprecated, use `range.end.path` instead.' + ) + + return this.end.path + } + + hasAnchorAtStartOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasAnchorAtStartOf` method is deprecated, please use `Range.anchor.isAtStartOfNode` instead.' + ) + + return this.anchor.isAtStartOfNode(node) + } + + hasAnchorAtEndOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasAnchorAtEndOf` method is deprecated, please use `Range.anchor.isAtEndOfNode` instead.' + ) + + return this.anchor.isAtEndOfNode(node) + } + + hasAnchorBetween(node, start, end) { + logger.deprecate( + '0.37.0', + 'The `Range.hasAnchorBetween` method is deprecated, please use the `Range.anchor` methods and properties directly instead.' + ) + + return ( + this.anchor.offset <= end && + start <= this.anchor.offset && + this.anchor.isInNode(node) + ) + } + + hasAnchorIn(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasAnchorAtEndOf` method is deprecated, please use `Range.anchor.isInNode` instead.' + ) + + return this.anchor.isInNode(node) + } + + hasEdgeAtStartOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasEdgeAtStartOf` method is deprecated.' + ) + + return this.anchor.isAtStartOfNode(node) || this.focus.isAtStartOfNode(node) + } + + hasEdgeAtEndOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasEdgeAtEndOf` method is deprecated.' + ) + + return this.anchor.isAtEndOfNode(node) || this.focus.isAtEndOfNode(node) + } + + hasEdgeBetween(node, start, end) { + logger.deprecate( + '0.37.0', + 'The `Range.hasEdgeBetween` method is deprecated.' + ) + + return ( + (this.anchor.offset <= end && + start <= this.anchor.offset && + this.anchor.isInNode(node)) || + (this.focus.offset <= end && + start <= this.focus.offset && + this.focus.isInNode(node)) + ) + } + + hasEdgeIn(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasEdgeAtEndOf` method is deprecated.' + ) + + return this.anchor.isInNode(node) || this.focus.isInNode(node) + } + + hasEndAtStartOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasEndAtStartOf` method is deprecated, please use `Range.end.isAtStartOfNode` instead.' + ) + + return this.end.isAtStartOfNode(node) + } + + hasEndAtEndOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasEndAtEndOf` method is deprecated, please use `Range.end.isAtEndOfNode` instead.' + ) + + return this.end.isAtEndOfNode(node) + } + + hasEndBetween(node, start, end) { + logger.deprecate( + '0.37.0', + 'The `Range.hasEndBetween` method is deprecated, please use the `Range.end` methods and properties directly instead.' + ) + + return ( + this.end.offset <= end && + start <= this.end.offset && + this.end.isInNode(node) + ) + } + + hasEndIn(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasEndAtEndOf` method is deprecated, please use `Range.end.isInNode` instead.' + ) + + return this.end.isInNode(node) + } + + hasFocusAtEndOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasFocusAtEndOf` method is deprecated, please use `Range.focus.isAtEndOfNode` instead.' + ) + + return this.focus.isAtEndOfNode(node) + } + + hasFocusAtStartOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasFocusAtStartOf` method is deprecated, please use `Range.focus.isAtStartOfNode` instead.' + ) + + return this.focus.isAtStartOfNode(node) + } + + hasFocusBetween(node, start, end) { + logger.deprecate( + '0.37.0', + 'The `Range.hasFocusBetween` method is deprecated, please use the `Range.focus` methods and properties directly instead.' + ) + + return ( + start <= this.focus.offset && + this.focus.offset <= end && + this.focus.isInNode(node) + ) + } + + hasFocusIn(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasFocusAtEndOf` method is deprecated, please use `Range.focus.isInNode` instead.' + ) + + return this.focus.isInNode(node) + } + + hasStartAtStartOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasStartAtStartOf` method is deprecated, please use `Range.start.isAtStartOfNode` instead.' + ) + + return this.start.isAtStartOfNode(node) + } + + hasStartAtEndOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasStartAtEndOf` method is deprecated, please use `Range.start.isAtEndOfNode` instead.' + ) + + return this.start.isAtEndOfNode(node) + } + + hasStartBetween(node, start, end) { + logger.deprecate( + '0.37.0', + 'The `Range.hasStartBetween` method is deprecated, please use the `Range.start` methods and properties directly instead.' + ) + + return ( + this.start.offset <= end && + start <= this.start.offset && + this.start.isInNode(node) + ) + } + + hasStartIn(node) { + logger.deprecate( + '0.37.0', + 'The `Range.hasStartAtEndOf` method is deprecated, please use `Range.start.isInNode` instead.' + ) + + return this.start.isInNode(node) + } + + isAtStartOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.isAtStartOf` method is deprecated, please use `Range.isCollapsed` and `Point.isAtStartOfNode` instead.' + ) + + return this.isCollapsed && this.anchor.isAtStartOfNode(node) + } + + isAtEndOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.isAtEndOf` method is deprecated, please use `Range.isCollapsed` and `Point.isAtEndOfNode` instead.' + ) + + return this.isCollapsed && this.anchor.isAtEndOfNode(node) + } + + blur() { + logger.deprecate( + '0.37.0', + 'The `Range.blur` method is deprecated, please use `Range.merge` directly instead.' + ) + + return this.merge({ isFocused: false }) + } + + deselect() { + logger.deprecate( + '0.37.0', + 'The `Range.deselect` method is deprecated, please use `Range.create` to create a new unset range instead.' + ) + + return Range.create() + } + + moveAnchorOffsetTo(o) { + logger.deprecate( + '0.37.0', + 'The `Range.moveAnchorOffsetTo` method is deprecated, please use `Range.moveAnchorTo(offset)` instead.' + ) + + return this.moveAnchorTo(o) + } + + moveFocusOffsetTo(fo) { + logger.deprecate( + '0.37.0', + 'The `Range.moveFocusOffsetTo` method is deprecated, please use `Range.moveFocusTo(offset)` instead.' + ) + + return this.moveFocusTo(fo) + } + + moveStartOffsetTo(o) { + logger.deprecate( + '0.37.0', + 'The `Range.moveStartOffsetTo` method is deprecated, please use `Range.moveStartTo(offset)` instead.' + ) + + return this.moveStartTo(o) + } + + moveEndOffsetTo(o) { + logger.deprecate( + '0.37.0', + 'The `Range.moveEndOffsetTo` method is deprecated, please use `Range.moveEndTo(offset)` instead.' + ) + + return this.moveEndTo(o) + } + + moveOffsetsTo(ao, fo = ao) { + logger.deprecate( + '0.37.0', + 'The `Range.moveOffsetsTo` method is deprecated, please use `Range.moveAnchorTo` and `Range.moveFocusTo` in sequence instead.' + ) + + return this.moveAnchorTo(ao).moveFocusTo(fo) + } + + moveAnchorToStartOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.moveAnchorToStartOf` method is deprecated, please use `Range.moveAnchorToStartOfNode` instead.' + ) + + return this.moveAnchorToStartOfNode(node) + } + + moveAnchorToEndOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.moveAnchorToEndOf` method is deprecated, please use `Range.moveAnchorToEndOfNode` instead.' + ) + + return this.moveAnchorToEndOfNode(node) + } + + moveFocusToStartOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.moveFocusToStartOf` method is deprecated, please use `Range.moveFocusToStartOfNode` instead.' + ) + + return this.moveFocusToStartOfNode(node) + } + + moveFocusToEndOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.moveFocusToEndOf` method is deprecated, please use `Range.moveFocusToEndOfNode` instead.' + ) + + return this.moveFocusToEndOfNode(node) + } + + moveToStartOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.moveToStartOf` method is deprecated, please use `Range.moveToStartOfNode` instead.' + ) + + return this.moveToStartOfNode(node) + } + + moveToEndOf(node) { + logger.deprecate( + '0.37.0', + 'The `Range.moveToEndOf` method is deprecated, please use `Range.moveToEndOfNode` instead.' + ) + + return this.moveToEndOfNode(node) + } + + moveToRangeOf(...args) { + logger.deprecate( + '0.37.0', + 'The `Range.moveToRangeOf` method is deprecated, please use `Range.moveToRangeOfNode` instead.' + ) + + return this.moveToRangeOfNode(...args) + } + + collapseToAnchor() { + logger.deprecate( + '0.37.0', + 'The `Range.collapseToAnchor` method is deprecated, please use `Range.moveToAnchor` instead.' + ) + + return this.moveToAnchor() + } + + collapseToEnd() { + logger.deprecate( + '0.37.0', + 'The `Range.collapseToEnd` method is deprecated, please use `Range.moveToEnd` instead.' + ) + + return this.moveToEnd() + } + + collapseToFocus() { + logger.deprecate( + '0.37.0', + 'The `Range.collapseToFocus` method is deprecated, please use `Range.moveToFocus` instead.' + ) + + return this.moveToFocus() + } + + collapseToStart() { + logger.deprecate( + '0.37.0', + 'The `Range.collapseToStart` method is deprecated, please use `Range.moveToStart` instead.' + ) + + return this.moveToStart() + } + + move(n = 1) { + logger.deprecate( + '0.37.0', + 'The `Range.move` method is deprecated, please use `Range.moveForward` or `Range.moveBackward` instead.' + ) + + return n > 0 ? this.moveForward(n) : this.moveBackward(-n) + } + + moveAnchor(n = 1) { + logger.deprecate( + '0.37.0', + 'The `Range.moveAnchor` method is deprecated, please use `Range.moveAnchorForward` or `Range.moveAnchorBackward` instead.' + ) + + return n > 0 ? this.moveAnchorForward(n) : this.moveAnchorBackward(-n) + } + + moveEnd(n = 1) { + logger.deprecate( + '0.37.0', + 'The `Range.moveEnd` method is deprecated, please use `Range.moveEndForward` or `Range.moveEndBackward` instead.' + ) + + return n > 0 ? this.moveEndForward(n) : this.moveEndBackward(-n) + } + + moveFocus(n = 1) { + logger.deprecate( + '0.37.0', + 'The `Range.moveFocus` method is deprecated, please use `Range.moveFocusForward` or `Range.moveFocusBackward` instead.' + ) + + return n > 0 ? this.moveFocusForward(n) : this.moveFocusBackward(-n) + } + + moveStart(n = 1) { + logger.deprecate( + '0.37.0', + 'The `Range.moveStart` method is deprecated, please use `Range.moveStartForward` or `Range.moveStartBackward` instead.' + ) + + return n > 0 ? this.moveStartForward(n) : this.moveStartBackward(-n) + } } /** @@ -873,104 +1387,31 @@ class Range extends Record(DEFAULTS) { Range.prototype[MODEL_TYPES.RANGE] = true -/** - * Mix in some "move" convenience methods. - */ - -const MOVE_METHODS = [ - ['move', ''], - ['move', 'To'], - ['move', 'ToStartOf'], - ['move', 'ToEndOf'], -] - -MOVE_METHODS.forEach(([p, s]) => { - Range.prototype[`${p}${s}`] = function(...args) { - return this[`${p}Anchor${s}`](...args)[`${p}Focus${s}`](...args) - } -}) - -/** - * Mix in the "start", "end" and "edge" convenience methods. - */ - -const EDGE_METHODS = [ - ['has', 'AtStartOf', true], - ['has', 'AtEndOf', true], - ['has', 'Between', true], - ['has', 'In', true], - ['collapseTo', ''], - ['move', ''], - ['moveTo', ''], - ['move', 'To'], - ['move', 'OffsetTo'], -] - -EDGE_METHODS.forEach(([p, s, hasEdge]) => { - const anchor = `${p}Anchor${s}` - const focus = `${p}Focus${s}` - - Range.prototype[`${p}Start${s}`] = function(...args) { - return this.isBackward ? this[focus](...args) : this[anchor](...args) - } - - Range.prototype[`${p}End${s}`] = function(...args) { - return this.isBackward ? this[anchor](...args) : this[focus](...args) - } - - if (hasEdge) { - Range.prototype[`${p}Edge${s}`] = function(...args) { - return this[anchor](...args) || this[focus](...args) - } - } -}) - /** * Mix in some aliases for convenience / parallelism with the browser APIs. */ const ALIAS_METHODS = [ ['collapseTo', 'moveTo'], - ['collapseToAnchor', 'moveToAnchor'], - ['collapseToFocus', 'moveToFocus'], - ['collapseToStart', 'moveToStart'], - ['collapseToEnd', 'moveToEnd'], - ['collapseToStartOf', 'moveToStartOf'], - ['collapseToEndOf', 'moveToEndOf'], + ['collapseToStartOf', 'moveToStartOfNode'], + ['collapseToEndOf', 'moveToEndOfNode'], ['extend', 'moveFocus'], ['extendTo', 'moveFocusTo'], - ['extendToStartOf', 'moveFocusToStartOf'], - ['extendToEndOf', 'moveFocusToEndOf'], + ['extendToStartOf', 'moveFocusToStartOfNode'], + ['extendToEndOf', 'moveFocusToEndOfNode'], ] ALIAS_METHODS.forEach(([alias, method]) => { Range.prototype[alias] = function(...args) { + logger.deprecate( + '0.37.0', + `The \`Range.${alias}\` method is deprecated, please use \`Range.${method}\` instead.` + ) + return this[method](...args) } }) -/** - * Get the first text of a `node`. - * - * @param {Node} node - * @return {Text} - */ - -function getFirstText(node) { - return node.object == 'text' ? node : node.getFirstText() -} - -/** - * Get the last text of a `node`. - * - * @param {Node} node - * @return {Text} - */ - -function getLastText(node) { - return node.object == 'text' ? node : node.getLastText() -} - /** * Export. * diff --git a/packages/slate/src/models/text.js b/packages/slate/src/models/text.js index f8ba0aff5..4164773ed 100644 --- a/packages/slate/src/models/text.js +++ b/packages/slate/src/models/text.js @@ -313,13 +313,13 @@ class Text extends Record(DEFAULTS) { const { key } = this decorations.forEach(range => { - const { startKey, endKey, startOffset, endOffset, marks } = range - const hasStart = startKey == key - const hasEnd = endKey == key + const { start, end, marks } = range + const hasStart = start.key == key + const hasEnd = end.key == key if (hasStart && hasEnd) { - const index = hasStart ? startOffset : 0 - const length = hasEnd ? endOffset - index : this.text.length - index + const index = hasStart ? start.offset : 0 + const length = hasEnd ? end.offset - index : this.text.length - index if (length < 1) return if (index >= this.text.length) return diff --git a/packages/slate/src/models/value.js b/packages/slate/src/models/value.js index 7fac793d4..eed1fe8f0 100644 --- a/packages/slate/src/models/value.js +++ b/packages/slate/src/models/value.js @@ -118,10 +118,12 @@ class Value extends Record(DEFAULTS) { if (selection.isUnset) { const text = document.getFirstText() - if (text) selection = selection.collapseToStartOf(text) + if (text) selection = selection.moveToStartOfNode(text) selection = document.createRange(selection) } + selection = document.createRange(selection) + let value = new Value({ data, document, @@ -212,166 +214,6 @@ class Value extends Record(DEFAULTS) { return this.selection.isFocused } - /** - * Is the current selection collapsed? - * - * @return {Boolean} - */ - - get isCollapsed() { - return this.selection.isCollapsed - } - - /** - * Is the current selection expanded? - * - * @return {Boolean} - */ - - get isExpanded() { - return this.selection.isExpanded - } - - /** - * Is the current selection backward? - * - * @return {Boolean} isBackward - */ - - get isBackward() { - return this.selection.isBackward - } - - /** - * Is the current selection forward? - * - * @return {Boolean} - */ - - get isForward() { - return this.selection.isForward - } - - /** - * Get the current start key. - * - * @return {String} - */ - - get startKey() { - return this.selection.startKey - } - - /** - * Get the current end key. - * - * @return {String} - */ - - get endKey() { - return this.selection.endKey - } - - /** - * Get the current start path. - * - * @return {String} - */ - - get startPath() { - return this.selection.startPath - } - - /** - * Get the current end path. - * - * @return {String} - */ - - get endPath() { - return this.selection.endPath - } - - /** - * Get the current start offset. - * - * @return {String} - */ - - get startOffset() { - return this.selection.startOffset - } - - /** - * Get the current end offset. - * - * @return {String} - */ - - get endOffset() { - return this.selection.endOffset - } - - /** - * Get the current anchor key. - * - * @return {String} - */ - - get anchorKey() { - return this.selection.anchorKey - } - - /** - * Get the current focus key. - * - * @return {String} - */ - - get focusKey() { - return this.selection.focusKey - } - - /** - * Get the current anchor path. - * - * @return {String} - */ - - get anchorPath() { - return this.selection.anchorPath - } - - /** - * Get the current focus path. - * - * @return {String} - */ - - get focusPath() { - return this.selection.focusPath - } - - /** - * Get the current anchor offset. - * - * @return {String} - */ - - get anchorOffset() { - return this.selection.anchorOffset - } - - /** - * Get the current focus offset. - * - * @return {String} - */ - - get focusOffset() { - return this.selection.focusOffset - } - /** * Get the current start text node's closest block parent. * @@ -379,7 +221,10 @@ class Value extends Record(DEFAULTS) { */ get startBlock() { - return this.startKey && this.document.getClosestBlock(this.startKey) + return ( + this.selection.start.key && + this.document.getClosestBlock(this.selection.start.key) + ) } /** @@ -389,7 +234,10 @@ class Value extends Record(DEFAULTS) { */ get endBlock() { - return this.endKey && this.document.getClosestBlock(this.endKey) + return ( + this.selection.end.key && + this.document.getClosestBlock(this.selection.end.key) + ) } /** @@ -399,7 +247,10 @@ class Value extends Record(DEFAULTS) { */ get anchorBlock() { - return this.anchorKey && this.document.getClosestBlock(this.anchorKey) + return ( + this.selection.anchor.key && + this.document.getClosestBlock(this.selection.anchor.key) + ) } /** @@ -409,7 +260,10 @@ class Value extends Record(DEFAULTS) { */ get focusBlock() { - return this.focusKey && this.document.getClosestBlock(this.focusKey) + return ( + this.selection.focus.key && + this.document.getClosestBlock(this.selection.focus.key) + ) } /** @@ -419,7 +273,10 @@ class Value extends Record(DEFAULTS) { */ get startInline() { - return this.startKey && this.document.getClosestInline(this.startKey) + return ( + this.selection.start.key && + this.document.getClosestInline(this.selection.start.key) + ) } /** @@ -429,7 +286,10 @@ class Value extends Record(DEFAULTS) { */ get endInline() { - return this.endKey && this.document.getClosestInline(this.endKey) + return ( + this.selection.end.key && + this.document.getClosestInline(this.selection.end.key) + ) } /** @@ -439,7 +299,10 @@ class Value extends Record(DEFAULTS) { */ get anchorInline() { - return this.anchorKey && this.document.getClosestInline(this.anchorKey) + return ( + this.selection.anchor.key && + this.document.getClosestInline(this.selection.anchor.key) + ) } /** @@ -449,7 +312,10 @@ class Value extends Record(DEFAULTS) { */ get focusInline() { - return this.focusKey && this.document.getClosestInline(this.focusKey) + return ( + this.selection.focus.key && + this.document.getClosestInline(this.selection.focus.key) + ) } /** @@ -459,7 +325,10 @@ class Value extends Record(DEFAULTS) { */ get startText() { - return this.startKey && this.document.getDescendant(this.startKey) + return ( + this.selection.start.key && + this.document.getDescendant(this.selection.start.key) + ) } /** @@ -469,7 +338,10 @@ class Value extends Record(DEFAULTS) { */ get endText() { - return this.endKey && this.document.getDescendant(this.endKey) + return ( + this.selection.end.key && + this.document.getDescendant(this.selection.end.key) + ) } /** @@ -479,7 +351,10 @@ class Value extends Record(DEFAULTS) { */ get anchorText() { - return this.anchorKey && this.document.getDescendant(this.anchorKey) + return ( + this.selection.anchor.key && + this.document.getDescendant(this.selection.anchor.key) + ) } /** @@ -489,7 +364,10 @@ class Value extends Record(DEFAULTS) { */ get focusText() { - return this.focusKey && this.document.getDescendant(this.focusKey) + return ( + this.selection.focus.key && + this.document.getDescendant(this.selection.focus.key) + ) } /** @@ -499,7 +377,10 @@ class Value extends Record(DEFAULTS) { */ get nextBlock() { - return this.endKey && this.document.getNextBlock(this.endKey) + return ( + this.selection.end.key && + this.document.getNextBlock(this.selection.end.key) + ) } /** @@ -509,7 +390,10 @@ class Value extends Record(DEFAULTS) { */ get previousBlock() { - return this.startKey && this.document.getPreviousBlock(this.startKey) + return ( + this.selection.start.key && + this.document.getPreviousBlock(this.selection.start.key) + ) } /** @@ -519,7 +403,10 @@ class Value extends Record(DEFAULTS) { */ get nextInline() { - return this.endKey && this.document.getNextInline(this.endKey) + return ( + this.selection.end.key && + this.document.getNextInline(this.selection.end.key) + ) } /** @@ -529,7 +416,10 @@ class Value extends Record(DEFAULTS) { */ get previousInline() { - return this.startKey && this.document.getPreviousInline(this.startKey) + return ( + this.selection.start.key && + this.document.getPreviousInline(this.selection.start.key) + ) } /** @@ -539,7 +429,10 @@ class Value extends Record(DEFAULTS) { */ get nextText() { - return this.endKey && this.document.getNextText(this.endKey) + return ( + this.selection.end.key && + this.document.getNextText(this.selection.end.key) + ) } /** @@ -549,7 +442,10 @@ class Value extends Record(DEFAULTS) { */ get previousText() { - return this.startKey && this.document.getPreviousText(this.startKey) + return ( + this.selection.start.key && + this.document.getPreviousText(this.selection.start.key) + ) } /** @@ -644,8 +540,9 @@ class Value extends Record(DEFAULTS) { */ get isEmpty() { - if (this.isCollapsed) return true - if (this.endOffset != 0 && this.startOffset != 0) return false + if (this.selection.isCollapsed) return true + if (this.selection.end.offset != 0 && this.selection.start.offset != 0) + return false return this.fragment.isEmpty } @@ -656,8 +553,8 @@ class Value extends Record(DEFAULTS) { */ get isInVoid() { - if (this.isExpanded) return false - return this.document.hasVoidParent(this.startKey) + if (this.selection.isExpanded) return false + return this.document.hasVoidParent(this.selection.start.key) } /** @@ -704,7 +601,10 @@ class Value extends Record(DEFAULTS) { value = value.set('document', document) value = value.mapRanges(range => { - return range.merge({ anchorPath: null, focusPath: null }) + return range.setPoints([ + range.anchor.setPath(null), + range.focus.setPath(null), + ]) }) return value @@ -728,36 +628,30 @@ class Value extends Record(DEFAULTS) { // Update any ranges that were affected. const node = document.assertNode(path) + + value = value.mapRanges(range => { + const { anchor, focus, isBackward, isAtomic } = range + + if ( + anchor.key === node.key && + (anchor.offset > offset || + (anchor.offset === offset && (!isAtomic || !isBackward))) + ) { + range = range.moveAnchorForward(text.length) + } + + if ( + focus.key === node.key && + (focus.offset > offset || + (focus.offset == offset && (!isAtomic || isBackward))) + ) { + range = range.moveFocusForward(text.length) + } + + return range + }) + value = value.clearAtomicRanges(node.key, offset) - - value = value.mapRanges(range => { - const { anchorKey, anchorOffset, isBackward, isAtomic } = range - - if ( - anchorKey === node.key && - (anchorOffset > offset || - (anchorOffset === offset && (!isAtomic || !isBackward))) - ) { - return range.moveAnchor(text.length) - } - - return range - }) - - value = value.mapRanges(range => { - const { focusKey, focusOffset, isBackward, isAtomic } = range - - if ( - focusKey === node.key && - (focusOffset > offset || - (focusOffset == offset && (!isAtomic || isBackward))) - ) { - return range.moveFocus(text.length) - } - - return range - }) - return value } @@ -782,16 +676,20 @@ class Value extends Record(DEFAULTS) { if (two.object === 'text') { const max = one.text.length - if (range.anchorKey === two.key) { - range = range.moveAnchorTo(one.key, max + range.anchorOffset) + if (range.anchor.key === two.key) { + range = range.moveAnchorTo(one.key, max + range.anchor.offset) } - if (range.focusKey === two.key) { - range = range.moveFocusTo(one.key, max + range.focusOffset) + if (range.focus.key === two.key) { + range = range.moveFocusTo(one.key, max + range.focus.offset) } } - range = range.merge({ anchorPath: null, focusPath: null }) + range = range.setPoints([ + range.anchor.setPath(null), + range.focus.setPath(null), + ]) + return range }) @@ -817,7 +715,10 @@ class Value extends Record(DEFAULTS) { value = value.set('document', document) value = value.mapRanges(range => { - return range.merge({ anchorPath: null, focusPath: null }) + return range.setPoints([ + range.anchor.setPath(null), + range.focus.setPath(null), + ]) }) return value @@ -861,21 +762,25 @@ class Value extends Record(DEFAULTS) { value = value.set('document', document) value = value.mapRanges(range => { - const { startKey, endKey } = range + const { start, end } = range - if (node.hasNode(startKey)) { + if (node.hasNode(start.key)) { range = prev ? range.moveStartTo(prev.key, prev.text.length) - : next ? range.moveStartTo(next.key, 0) : range.deselect() + : next ? range.moveStartTo(next.key, 0) : Range.create() } - if (node.hasNode(endKey)) { + if (node.hasNode(end.key)) { range = prev ? range.moveEndTo(prev.key, prev.text.length) - : next ? range.moveEndTo(next.key, 0) : range.deselect() + : next ? range.moveEndTo(next.key, 0) : Range.create() } - range = range.merge({ anchorPath: null, focusPath: null }) + range = range.setPoints([ + range.anchor.setPath(null), + range.focus.setPath(null), + ]) + return range }) @@ -903,28 +808,24 @@ class Value extends Record(DEFAULTS) { value = value.clearAtomicRanges(node.key, offset, offset + length) value = value.mapRanges(range => { - const { anchorKey } = range + const { anchor, focus } = range - if (anchorKey === node.key) { - return range.anchorOffset >= rangeOffset - ? range.moveAnchor(-length) - : range.anchorOffset > offset - ? range.moveAnchorTo(range.anchorKey, offset) - : range + if (anchor.key === node.key) { + range = + anchor.offset >= rangeOffset + ? range.moveAnchorBackward(length) + : anchor.offset > offset + ? range.moveAnchorTo(anchor.key, offset) + : range } - return range - }) - - value = value.mapRanges(range => { - const { focusKey } = range - - if (focusKey === node.key) { - return range.focusOffset >= rangeOffset - ? range.moveFocus(-length) - : range.focusOffset > offset - ? range.moveFocusTo(range.focusKey, offset) - : range + if (focus.key === node.key) { + range = + focus.offset >= rangeOffset + ? range.moveFocusBackward(length) + : focus.offset > offset + ? range.moveFocusTo(focus.key, offset) + : range } return range @@ -979,8 +880,8 @@ class Value extends Record(DEFAULTS) { setSelection(properties) { let value = this let { document, selection } = value - const next = selection.merge(properties) - selection = document.createRange(next) + const next = selection.setProperties(properties) + selection = document.resolveRange(next) value = value.set('selection', selection) return value } @@ -1004,19 +905,23 @@ class Value extends Record(DEFAULTS) { value = value.mapRanges(range => { const next = newDocument.getNextText(node.key) - const { startKey, startOffset, endKey, endOffset } = range + const { start, end } = range // If the start was after the split, move it to the next node. - if (node.key === startKey && position <= startOffset) { - range = range.moveStartTo(next.key, startOffset - position) + if (node.key === start.key && position <= start.offset) { + range = range.moveStartTo(next.key, start.offset - position) } // If the end was after the split, move it to the next node. - if (node.key === endKey && position <= endOffset) { - range = range.moveEndTo(next.key, endOffset - position) + if (node.key === end.key && position <= end.offset) { + range = range.moveEndTo(next.key, end.offset - position) } - range = range.merge({ anchorPath: null, focusPath: null }) + range = range.setPoints([ + range.anchor.setPath(null), + range.focus.setPath(null), + ]) + return range }) @@ -1036,7 +941,7 @@ class Value extends Record(DEFAULTS) { if (selection) { let next = selection.isSet ? iterator(selection) : selection - if (!next) next = selection.deselect() + if (!next) next = Range.create() if (next !== selection) next = document.createRange(next) value = value.set('selection', next) } @@ -1060,25 +965,25 @@ class Value extends Record(DEFAULTS) { * Remove any atomic ranges inside a `key`, `offset` and `length`. * * @param {String} key - * @param {Number} start - * @param {Number?} end + * @param {Number} from + * @param {Number?} to * @return {Value} */ - clearAtomicRanges(key, start, end = null) { + clearAtomicRanges(key, from, to = null) { return this.mapRanges(range => { - const { isAtomic, startKey, startOffset, endKey, endOffset } = range + const { isAtomic, start, end } = range if (!isAtomic) return range - if (startKey !== key) return range + if (start.key !== key) return range - if (startOffset < start && (endKey !== key || endOffset > start)) { + if (start.offset < from && (end.key !== key || end.offset > from)) { return null } if ( - end != null && - startOffset < end && - (endKey !== key || endOffset > end) + to != null && + start.offset < to && + (end.key !== key || end.offset > to) ) { return null } @@ -1132,6 +1037,154 @@ class Value extends Record(DEFAULTS) { toJS(options) { return this.toJSON(options) } + + /** + * Deprecated. + */ + + get isCollapsed() { + logger.deprecate( + '0.37.0', + 'The `value.isCollapsed` property is deprecated, please use `selection.isCollapsed` instead.' + ) + + return this.selection.isCollapsed + } + + get isExpanded() { + logger.deprecate( + '0.37.0', + 'The `value.isExpanded` property is deprecated, please use `selection.isExpanded` instead.' + ) + + return this.selection.isExpanded + } + + get isBackward() { + logger.deprecate( + '0.37.0', + 'The `value.isBackward` property is deprecated, please use `selection.isBackward` instead.' + ) + + return this.selection.isBackward + } + + get isForward() { + logger.deprecate( + '0.37.0', + 'The `value.isForward` property is deprecated, please use `selection.isForward` instead.' + ) + + return this.selection.isForward + } + + get startKey() { + logger.deprecate( + '0.37.0', + 'The `value.startKey` property is deprecated, please use `selection.start.key` instead.' + ) + + return this.selection.start.key + } + + get endKey() { + logger.deprecate( + '0.37.0', + 'The `value.endKey` property is deprecated, please use `selection.end.key` instead.' + ) + + return this.selection.end.key + } + + get startPath() { + logger.deprecate( + '0.37.0', + 'The `value.startPath` property is deprecated, please use `selection.start.path` instead.' + ) + + return this.selection.start.path + } + + get endPath() { + logger.deprecate( + '0.37.0', + 'The `value.endPath` property is deprecated, please use `selection.end.path` instead.' + ) + + return this.selection.end.path + } + + get startOffset() { + logger.deprecate( + '0.37.0', + 'The `value.startOffset` property is deprecated, please use `selection.start.offset` instead.' + ) + + return this.selection.start.offset + } + + get endOffset() { + logger.deprecate( + '0.37.0', + 'The `value.endOffset` property is deprecated, please use `selection.end.offset` instead.' + ) + + return this.selection.end.offset + } + + get anchorKey() { + logger.deprecate( + '0.37.0', + 'The `value.anchorKey` property is deprecated, please use `selection.anchor.key` instead.' + ) + + return this.selection.anchor.key + } + + get focusKey() { + logger.deprecate( + '0.37.0', + 'The `value.focusKey` property is deprecated, please use `selection.focus.key` instead.' + ) + + return this.selection.focus.key + } + + get anchorPath() { + logger.deprecate( + '0.37.0', + 'The `value.anchorPath` property is deprecated, please use `selection.anchor.path` instead.' + ) + + return this.selection.anchor.path + } + + get focusPath() { + logger.deprecate( + '0.37.0', + 'The `value.focusPath` property is deprecated, please use `selection.focus.path` instead.' + ) + + return this.selection.focus.path + } + + get anchorOffset() { + logger.deprecate( + '0.37.0', + 'The `value.anchorOffset` property is deprecated, please use `selection.anchor.offset` instead.' + ) + + return this.selection.anchor.offset + } + + get focusOffset() { + logger.deprecate( + '0.37.0', + 'The `value.focusOffset` property is deprecated, please use `selection.focus.offset` instead.' + ) + + return this.selection.focus.offset + } } /** diff --git a/packages/slate/test/changes/at-current-range/insert-fragment/hanging-selection-single-block.js b/packages/slate/test/changes/at-current-range/insert-fragment/hanging-selection-single-block.js index 7c677c776..7fe430cd0 100644 --- a/packages/slate/test/changes/at-current-range/insert-fragment/hanging-selection-single-block.js +++ b/packages/slate/test/changes/at-current-range/insert-fragment/hanging-selection-single-block.js @@ -28,9 +28,6 @@ export const input = ( ) -// The cursor position of insertFragment has some problems; -// If you submit PR to fixed cursor position restore in insertFragment; -// Please change this test as well export const output = ( diff --git a/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-active-marks-with-data.js b/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-active-marks-with-data.js index 9b6673121..9234de03f 100644 --- a/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-active-marks-with-data.js +++ b/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-active-marks-with-data.js @@ -3,9 +3,9 @@ import h from '../../../helpers/h' export default function(change) { - const { anchorKey, anchorOffset } = change.value + const { anchor } = change.value.selection - change.replaceTextByKey(anchorKey, anchorOffset, 3, 'cat is cute', [ + change.replaceTextByKey(anchor.key, anchor.offset, 3, 'cat is cute', [ { type: 'font-size', data: { size: 16 } }, ]) } diff --git a/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-active-marks.js b/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-active-marks.js index f8c2941a2..b7007322c 100644 --- a/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-active-marks.js +++ b/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-active-marks.js @@ -3,8 +3,8 @@ import h from '../../../helpers/h' export default function(change) { - const { anchorKey, anchorOffset } = change.value - change.replaceTextByKey(anchorKey, anchorOffset, 3, 'cat is cute') + const { anchor } = change.value.selection + change.replaceTextByKey(anchor.key, anchor.offset, 3, 'cat is cute') } export const input = ( diff --git a/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-mark-and-active-mark.js b/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-mark-and-active-mark.js index c1ce898cf..2159f4ea8 100644 --- a/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-mark-and-active-mark.js +++ b/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-mark-and-active-mark.js @@ -3,9 +3,9 @@ import h from '../../../helpers/h' export default function(change) { - const { anchorKey, anchorOffset } = change.value + const { anchor } = change.value.selection - change.replaceTextByKey(anchorKey, anchorOffset, 3, 'cat is cute', [ + change.replaceTextByKey(anchor.key, anchor.offset, 3, 'cat is cute', [ { type: 'italic' }, ]) } diff --git a/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-node-index-mark.js b/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-node-index-mark.js index a91b3a92a..f12c80607 100644 --- a/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-node-index-mark.js +++ b/packages/slate/test/changes/by-key/replace-text-by-key/replace-with-node-index-mark.js @@ -3,8 +3,8 @@ import h from '../../../helpers/h' export default function(change) { - const { anchorKey, anchorOffset } = change.value - change.replaceTextByKey(anchorKey, anchorOffset, 3, 'cat is cute') + const { anchor } = change.value.selection + change.replaceTextByKey(anchor.key, anchor.offset, 3, 'cat is cute') } export const input = ( diff --git a/packages/slate/test/changes/by-key/replace-text-by-key/replace-without-any-marks.js b/packages/slate/test/changes/by-key/replace-text-by-key/replace-without-any-marks.js index 63dbe3b16..a489ca787 100644 --- a/packages/slate/test/changes/by-key/replace-text-by-key/replace-without-any-marks.js +++ b/packages/slate/test/changes/by-key/replace-text-by-key/replace-without-any-marks.js @@ -3,8 +3,8 @@ import h from '../../../helpers/h' export default function(change) { - const { anchorKey, anchorOffset } = change.value - change.replaceTextByKey(anchorKey, anchorOffset, 3, 'cat is cute') + const { anchor } = change.value.selection + change.replaceTextByKey(anchor.key, anchor.offset, 3, 'cat is cute') } export const input = ( diff --git a/packages/slate/test/changes/by-key/set-text-by-key/replace-with-string-and-mark.js b/packages/slate/test/changes/by-key/set-text-by-key/replace-with-string-and-mark.js index 271275003..ba9829154 100644 --- a/packages/slate/test/changes/by-key/set-text-by-key/replace-with-string-and-mark.js +++ b/packages/slate/test/changes/by-key/set-text-by-key/replace-with-string-and-mark.js @@ -3,7 +3,7 @@ import h from '../../../helpers/h' export default function(change) { - change.setTextByKey(change.value.anchorKey, 'cat is cute', [ + change.setTextByKey(change.value.selection.anchor.key, 'cat is cute', [ { type: 'bold' }, { type: 'italic' }, ]) diff --git a/packages/slate/test/changes/by-key/set-text-by-key/replace-with-string.js b/packages/slate/test/changes/by-key/set-text-by-key/replace-with-string.js index 153305ea7..7ecfd3ea4 100644 --- a/packages/slate/test/changes/by-key/set-text-by-key/replace-with-string.js +++ b/packages/slate/test/changes/by-key/set-text-by-key/replace-with-string.js @@ -3,7 +3,7 @@ import h from '../../../helpers/h' export default function(change) { - change.setTextByKey(change.value.anchorKey, 'cat is cute') + change.setTextByKey(change.value.selection.anchor.key, 'cat is cute') } export const input = ( diff --git a/packages/slate/test/changes/on-selection/collapse-to-end/already-collapsed.js b/packages/slate/test/changes/on-selection/move-to-anchor/already-collapsed.js similarity index 93% rename from packages/slate/test/changes/on-selection/collapse-to-end/already-collapsed.js rename to packages/slate/test/changes/on-selection/move-to-anchor/already-collapsed.js index fb1a38b48..4fb1ffb32 100644 --- a/packages/slate/test/changes/on-selection/collapse-to-end/already-collapsed.js +++ b/packages/slate/test/changes/on-selection/move-to-anchor/already-collapsed.js @@ -3,7 +3,7 @@ import h from '../../../helpers/h' export default function(change) { - change.collapseToEnd() + change.moveToAnchor() } export const input = ( diff --git a/packages/slate/test/changes/on-selection/collapse-to-start/basic.js b/packages/slate/test/changes/on-selection/move-to-anchor/basic.js similarity index 93% rename from packages/slate/test/changes/on-selection/collapse-to-start/basic.js rename to packages/slate/test/changes/on-selection/move-to-anchor/basic.js index b92027eb9..c0095c12b 100644 --- a/packages/slate/test/changes/on-selection/collapse-to-start/basic.js +++ b/packages/slate/test/changes/on-selection/move-to-anchor/basic.js @@ -3,7 +3,7 @@ import h from '../../../helpers/h' export default function(change) { - change.collapseToStart() + change.moveToAnchor() } export const input = ( diff --git a/packages/slate/test/changes/on-selection/collapse-to-start/already-collapsed.js b/packages/slate/test/changes/on-selection/move-to-end/already-collapsed.js similarity index 93% rename from packages/slate/test/changes/on-selection/collapse-to-start/already-collapsed.js rename to packages/slate/test/changes/on-selection/move-to-end/already-collapsed.js index 69703022a..3a9da49a1 100644 --- a/packages/slate/test/changes/on-selection/collapse-to-start/already-collapsed.js +++ b/packages/slate/test/changes/on-selection/move-to-end/already-collapsed.js @@ -3,7 +3,7 @@ import h from '../../../helpers/h' export default function(change) { - change.collapseToStart() + change.moveToEnd() } export const input = ( diff --git a/packages/slate/test/changes/on-selection/collapse-to-end/basic.js b/packages/slate/test/changes/on-selection/move-to-end/basic.js similarity index 93% rename from packages/slate/test/changes/on-selection/collapse-to-end/basic.js rename to packages/slate/test/changes/on-selection/move-to-end/basic.js index 81e88a288..d097bb376 100644 --- a/packages/slate/test/changes/on-selection/collapse-to-end/basic.js +++ b/packages/slate/test/changes/on-selection/move-to-end/basic.js @@ -3,7 +3,7 @@ import h from '../../../helpers/h' export default function(change) { - change.collapseToEnd() + change.moveToEnd() } export const input = ( diff --git a/packages/slate/test/changes/on-selection/collapse-to-end/void.js b/packages/slate/test/changes/on-selection/move-to-end/void.js similarity index 93% rename from packages/slate/test/changes/on-selection/collapse-to-end/void.js rename to packages/slate/test/changes/on-selection/move-to-end/void.js index b1842c0cd..d9d71e037 100644 --- a/packages/slate/test/changes/on-selection/collapse-to-end/void.js +++ b/packages/slate/test/changes/on-selection/move-to-end/void.js @@ -3,7 +3,7 @@ import h from '../../../helpers/h' export default function(change) { - change.collapseToEnd() + change.moveToEnd() } export const input = ( diff --git a/packages/slate/test/changes/on-selection/collapse-to-focus/already-collapsed.js b/packages/slate/test/changes/on-selection/move-to-focus/already-collapsed.js similarity index 93% rename from packages/slate/test/changes/on-selection/collapse-to-focus/already-collapsed.js rename to packages/slate/test/changes/on-selection/move-to-focus/already-collapsed.js index 4d1bc40d3..07c938880 100644 --- a/packages/slate/test/changes/on-selection/collapse-to-focus/already-collapsed.js +++ b/packages/slate/test/changes/on-selection/move-to-focus/already-collapsed.js @@ -3,7 +3,7 @@ import h from '../../../helpers/h' export default function(change) { - change.collapseToFocus() + change.moveToFocus() } export const input = ( diff --git a/packages/slate/test/changes/on-selection/collapse-to-focus/basic.js b/packages/slate/test/changes/on-selection/move-to-focus/basic.js similarity index 93% rename from packages/slate/test/changes/on-selection/collapse-to-focus/basic.js rename to packages/slate/test/changes/on-selection/move-to-focus/basic.js index 382c6fac1..fcf66407a 100644 --- a/packages/slate/test/changes/on-selection/collapse-to-focus/basic.js +++ b/packages/slate/test/changes/on-selection/move-to-focus/basic.js @@ -3,7 +3,7 @@ import h from '../../../helpers/h' export default function(change) { - change.collapseToFocus() + change.moveToFocus() } export const input = ( diff --git a/packages/slate/test/changes/on-selection/select-all/basic.js b/packages/slate/test/changes/on-selection/move-to-range-of-document/basic.js similarity index 94% rename from packages/slate/test/changes/on-selection/select-all/basic.js rename to packages/slate/test/changes/on-selection/move-to-range-of-document/basic.js index 9b89fa2aa..902a895b2 100644 --- a/packages/slate/test/changes/on-selection/select-all/basic.js +++ b/packages/slate/test/changes/on-selection/move-to-range-of-document/basic.js @@ -3,7 +3,7 @@ import h from '../../../helpers/h' export default function(change) { - change.selectAll() + change.moveToRangeOfDocument() } export const input = ( diff --git a/packages/slate/test/changes/on-selection/collapse-to-anchor/already-collapsed.js b/packages/slate/test/changes/on-selection/move-to-start/already-collapsed.js similarity index 92% rename from packages/slate/test/changes/on-selection/collapse-to-anchor/already-collapsed.js rename to packages/slate/test/changes/on-selection/move-to-start/already-collapsed.js index 067549e3f..d36a55573 100644 --- a/packages/slate/test/changes/on-selection/collapse-to-anchor/already-collapsed.js +++ b/packages/slate/test/changes/on-selection/move-to-start/already-collapsed.js @@ -3,7 +3,7 @@ import h from '../../../helpers/h' export default function(change) { - change.collapseToAnchor() + change.moveToStart() } export const input = ( diff --git a/packages/slate/test/changes/on-selection/collapse-to-anchor/basic.js b/packages/slate/test/changes/on-selection/move-to-start/basic.js similarity index 92% rename from packages/slate/test/changes/on-selection/collapse-to-anchor/basic.js rename to packages/slate/test/changes/on-selection/move-to-start/basic.js index f07f958c7..3bc38680b 100644 --- a/packages/slate/test/changes/on-selection/collapse-to-anchor/basic.js +++ b/packages/slate/test/changes/on-selection/move-to-start/basic.js @@ -3,7 +3,7 @@ import h from '../../../helpers/h' export default function(change) { - change.collapseToAnchor() + change.moveToStart() } export const input = ( diff --git a/packages/slate/test/changes/on-selection/collapse-to-start/void.js b/packages/slate/test/changes/on-selection/move-to-start/void.js similarity index 92% rename from packages/slate/test/changes/on-selection/collapse-to-start/void.js rename to packages/slate/test/changes/on-selection/move-to-start/void.js index fc2720b00..70fc2cd2e 100644 --- a/packages/slate/test/changes/on-selection/collapse-to-start/void.js +++ b/packages/slate/test/changes/on-selection/move-to-start/void.js @@ -3,7 +3,7 @@ import h from '../../../helpers/h' export default function(change) { - change.collapseToStart() + change.moveToStart() } export const input = ( diff --git a/packages/slate/test/changes/on-selection/move-to/with-object.js b/packages/slate/test/changes/on-selection/select/with-object.js similarity index 75% rename from packages/slate/test/changes/on-selection/move-to/with-object.js rename to packages/slate/test/changes/on-selection/select/with-object.js index 00121b400..e28572910 100644 --- a/packages/slate/test/changes/on-selection/move-to/with-object.js +++ b/packages/slate/test/changes/on-selection/select/with-object.js @@ -7,10 +7,14 @@ export default function(change) { const { startText } = value change.select({ - anchorKey: startText.key, - anchorOffset: 0, - focusKey: startText.key, - focusOffset: startText.text.length, + anchor: { + key: startText.key, + offset: 0, + }, + focus: { + key: startText.key, + offset: startText.text.length, + }, }) } diff --git a/packages/slate/test/changes/on-selection/move-to/with-selection.js b/packages/slate/test/changes/on-selection/select/with-selection.js similarity index 71% rename from packages/slate/test/changes/on-selection/move-to/with-selection.js rename to packages/slate/test/changes/on-selection/select/with-selection.js index bd3d0e515..f3a52bf19 100644 --- a/packages/slate/test/changes/on-selection/move-to/with-selection.js +++ b/packages/slate/test/changes/on-selection/select/with-selection.js @@ -5,11 +5,15 @@ import h from '../../../helpers/h' export default function(change) { const { value } = change const { selection, startText } = value - const range = selection.merge({ - anchorKey: startText.key, - anchorOffset: 0, - focusKey: startText.key, - focusOffset: startText.text.length, + const range = selection.setProperties({ + anchor: { + key: startText.key, + offset: 0, + }, + focus: { + key: startText.key, + offset: startText.text.length, + }, }) change.select(range) diff --git a/packages/slate/test/history/undo/insert-text-not-contiguous.js b/packages/slate/test/history/undo/insert-text-not-contiguous.js index ca7e2ddbb..0cc240349 100644 --- a/packages/slate/test/history/undo/insert-text-not-contiguous.js +++ b/packages/slate/test/history/undo/insert-text-not-contiguous.js @@ -3,17 +3,17 @@ import h from '../../helpers/h' export default function(value) { - return value + const a = value.change().insertText('t').value + const b = a .change() - .insertText('t') - .value.change() - .move(-1) - .insertText('w') - .value.change() - .move(-1) - .insertText('o') - .value.change() - .undo().value + .moveBackward(1) + .insertText('w').value + const c = b + .change() + .moveBackward(1) + .insertText('o').value + const d = c.change().undo().value + return d } export const input = ( diff --git a/packages/slate/test/serializers/raw/serialize/preserve-selection-and-keys.js b/packages/slate/test/serializers/raw/serialize/preserve-selection-and-keys.js index 9f81b480b..499123101 100644 --- a/packages/slate/test/serializers/raw/serialize/preserve-selection-and-keys.js +++ b/packages/slate/test/serializers/raw/serialize/preserve-selection-and-keys.js @@ -43,12 +43,18 @@ export const output = { }, selection: { object: 'range', - anchorKey: '0', - anchorPath: [0, 0], - anchorOffset: 0, - focusKey: '0', - focusPath: [0, 0], - focusOffset: 0, + anchor: { + object: 'point', + key: '0', + path: [0, 0], + offset: 0, + }, + focus: { + object: 'point', + key: '0', + path: [0, 0], + offset: 0, + }, isFocused: false, marks: null, isAtomic: false, diff --git a/packages/slate/test/serializers/raw/serialize/preserve-selection.js b/packages/slate/test/serializers/raw/serialize/preserve-selection.js index 8f20c7b9b..d177cc51a 100644 --- a/packages/slate/test/serializers/raw/serialize/preserve-selection.js +++ b/packages/slate/test/serializers/raw/serialize/preserve-selection.js @@ -38,10 +38,16 @@ export const output = { }, selection: { object: 'range', - anchorPath: [0, 0], - anchorOffset: 0, - focusPath: [0, 0], - focusOffset: 0, + anchor: { + object: 'point', + path: [0, 0], + offset: 0, + }, + focus: { + object: 'point', + path: [0, 0], + offset: 0, + }, isFocused: false, marks: null, isAtomic: false,