1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-02-01 05:16:10 +01:00

2551 Commits

Author SHA1 Message Date
Ian Storm Taylor
d29fc26edf Publish
- slate-base64-serializer@0.2.36
 - slate-html-serializer@0.6.8
 - slate-hyperscript@0.5.17
 - slate-plain-serializer@0.5.17
 - slate-prop-types@0.4.34
 - slate-react@0.12.11
 - slate-schema-violations@0.1.15
 - slate-simulator@0.4.34
 - slate@0.34.2
slate@0.34.2 slate-simulator@0.4.34 slate-schema-violations@0.1.15 slate-react@0.12.11 slate-prop-types@0.4.34 slate-plain-serializer@0.5.17 slate-hyperscript@0.5.17 slate-html-serializer@0.6.8 slate-base64-serializer@0.2.36
2018-06-22 08:56:51 -07:00
Quentin Gérôme
ec51444df1 fix(Safari): Set a text value in dataTransfer to have the cursor on Safari when dragging a text node (#1927) 2018-06-22 08:52:02 -07:00
Quentin Gérôme
d8d0b5ff3c fix(DragAndDrop): isDraggingInternally should not be reset by the onDragOver handler (#1929)
Fixes #1871
2018-06-22 08:50:51 -07:00
Jinxuan Zhu
0322f7a1b8 Fix a linter bug in a semi-colon case (#1928) 2018-06-22 08:48:36 -07:00
David Chang
2652680850 [core/models] add replaceMark method on Change, tests, docs (#1910)
* [core/models/change] add replaceMark method on Change, tests, docs

* Update change.md
2018-06-21 19:46:40 -07:00
Rik
270321b5dc docs: call correct changes function (#1921) 2018-06-21 19:31:37 -07:00
Jinxuan Zhu
e4ff1972d7 Ensure multi-line expressions are padded by eslint (#1924)
* Fix eslint rule and upgrade eslint

* Fix for switch case

* Linting files
2018-06-21 19:27:10 -07:00
Ian Storm Taylor
1cc486e28c Publish
- slate-base64-serializer@0.2.35
 - slate-html-serializer@0.6.7
 - slate-hyperscript@0.5.16
 - slate-plain-serializer@0.5.16
 - slate-prop-types@0.4.33
 - slate-react@0.12.10
 - slate-schema-violations@0.1.14
 - slate-simulator@0.4.33
 - slate@0.34.1
slate@0.34.1 slate-simulator@0.4.33 slate-schema-violations@0.1.14 slate-react@0.12.10 slate-prop-types@0.4.33 slate-plain-serializer@0.5.16 slate-hyperscript@0.5.16 slate-html-serializer@0.6.7 slate-base64-serializer@0.2.35
2018-06-19 19:36:03 -07:00
Irwan Fario Subastian
cab3f71e7a fix removeText with Mark of length 1 (#1917) 2018-06-19 19:29:19 -07:00
Ian Storm Taylor
518d299600
Update resources.md 2018-06-19 12:14:53 -07:00
Ian Storm Taylor
91a8f5b393
Update resources.md 2018-06-19 12:14:33 -07:00
Ian Storm Taylor
0d594fe226
Update resources.md 2018-06-19 12:11:21 -07:00
Ian Storm Taylor
93052ca3b9
Update resources.md 2018-06-19 11:56:20 -07:00
Ian Storm Taylor
c3b44dbe57
Update resources.md 2018-06-19 11:54:38 -07:00
Ian Storm Taylor
62240ff484
Update resources.md 2018-06-19 11:53:11 -07:00
Ian Storm Taylor
c8534283e1
Update resources.md 2018-06-19 11:51:40 -07:00
Ian Storm Taylor
efefe6f1db
Update resources.md 2018-06-19 11:51:26 -07:00
Irwan Fario Subastian
afb9dce48a use updated leaves instead of taking this.leaves (#1904) 2018-06-15 08:41:56 -07:00
Ian Storm Taylor
d884be872d Publish
- slate-base64-serializer@0.2.34
 - slate-html-serializer@0.6.6
 - slate-hyperscript@0.5.15
 - slate-plain-serializer@0.5.15
 - slate-prop-types@0.4.32
 - slate-react@0.12.9
 - slate-schema-violations@0.1.13
 - slate-simulator@0.4.32
 - slate@0.34.0
slate@0.34.0 slate-simulator@0.4.32 slate-schema-violations@0.1.13 slate-react@0.12.9 slate-prop-types@0.4.32 slate-plain-serializer@0.5.15 slate-hyperscript@0.5.15 slate-html-serializer@0.6.6 slate-base64-serializer@0.2.34
2018-06-14 19:55:55 -07:00
Ian Storm Taylor
2f8708149d update changelog 2018-06-14 19:53:03 -07:00
Ian Storm Taylor
e94cb01a29 update changelog 2018-06-14 19:47:49 -07:00
Jinxuan Zhu
cb3a9a5528 Characters to leaves (#1816)
* Preparing tests

* splitNode replacement

* Remove slow splice; replace mergeNode

* normalize Leaves

* Partially remove characters

* Partially remove characters

* styling

* Fix bugs; almost all characters are replaced

* Fixes almost existing tests; preparing adding tests for text

* Remove un-necessary check

* Empty leaf

* fix characters in getMarks

* Faster fromJSON

* Some corner cases for empty text

* Fix naive bug

* Supporting empty text with marks

* Supporting empty text with marks in hyperscript

* changes tests for marks in empty text

* Support splitNode marks with empty text

* Add tests for splitNode->insert

* Faster removeText

* Add warning ; remove getMarksAtIndex cache

* Remove characters in getInsertMarkAtRange

* Adding tests

* Change names of tests

* Update marks test

* Add a test confirm for invalid offsets:

* Add test for get active marks between offsets

* Fix document

* Add testing for insert-text

* Better remove text

* More sensible marks in empty text

* Allow marks of empty text after deleting partially marked text

* Add test for removing on partially marked text

* chnage test structure

* Add test for removeText

* Add test for removeText

* Avoid conflict between empty marked text and cursor

* Simple style fixes

* Simple style fixes

* Line break fixes

* Line break fixes

* Annotate the createLeaves

* Line breaks in test

* Line breaks fix

* add add-marks test

* add merge test

* Fix version update

* Remove empty_leaf optimization; optimize of that will be other PRs

* Clean up getMarksAtPosition

* Fix get-insert-marks-at-range

* clean up get-marks-at-position

* Fix spaces
2018-06-14 19:39:41 -07:00
jasonphillips
c500becf81 Operations update decorations (#1778)
* initial simple decorations (mark-like), many tests added

* allow decorators to be set by focus, anchor tags - add tests

* handle one more edge case with decorations in hyperscript

* apply prettier cleanup

* apply linting rules

* update changelog

* ensure always normalize decoration ranges

* reapply prettier after latest adjustments

* all operations apply now update decorations with selection

* ranges can now be 'atomic', will invalidate if contents change

* lint, prettier cleanups

* add atomic invalidation tests, update hyperscript usage

* fix linter errors

* minor cleanup

* slight refactor for simplicity

* remove a couple superfluous lines

* update in response to review

* drop unnecessarily committed add'l file

* remove the need for explicit anchor, focus prop on decoration tags

* update hyperscript use to match latest syntax in #1777

* atomic -> isAtomic
2018-06-14 19:33:02 -07:00
Ian Storm Taylor
63eae6b48b Publish
- slate-base64-serializer@0.2.33
 - slate-html-serializer@0.6.5
 - slate-hyperscript@0.5.14
 - slate-plain-serializer@0.5.14
 - slate-prop-types@0.4.31
 - slate-react@0.12.8
 - slate-schema-violations@0.1.12
 - slate-simulator@0.4.31
 - slate@0.33.8
slate@0.33.8 slate-simulator@0.4.31 slate-schema-violations@0.1.12 slate-react@0.12.8 slate-prop-types@0.4.31 slate-plain-serializer@0.5.14 slate-hyperscript@0.5.14 slate-html-serializer@0.6.5 slate-base64-serializer@0.2.33
2018-06-14 19:22:05 -07:00
David Chang
5eb04f3650 [slate-react] Pass renderEditor prop through into editor plugin (#1899) 2018-06-14 18:17:44 -07:00
Guy Edwards
1385e5c837 Move data desc below data (#1900) 2018-06-14 18:17:15 -07:00
DylanPaulusSEL
9660c4bdaa Fix issue with pasting in IE11 (#1901)
* Fix issue with pasting in IE11

Fixing the issue where dataTransfer or clipboardData are not populated,
in IE 11 under event.NativeEvent. Instead, if we are using IE11, use
the base event object instead which contains a valid dataTrasnfer/clipboardData object.

* Run prettier on code changes
2018-06-14 18:15:09 -07:00
Jinxuan Zhu
5aa993e81d Allow user to use immutable 4.0.0-rc without yarn warning (#1869)
* Allow user to use immutable 4.0.0-rc without yarn warning

* Fix versions

* Fix immutable version to most recent

* Fix versions for react
2018-06-14 18:08:45 -07:00
Irwan Fario Subastian
9afffd418d update schema customizer to merge marks (#1839)
* update schema customizer to merge marks

* update comment
2018-06-14 17:53:33 -07:00
David Chang
844a4c0221 [docs] add Change.normalize into the docs, add some caveats about perf (#1898) 2018-06-13 16:45:37 -07:00
David Chang
73daa94c0a [docs] Add slate-mark-hotkeys plugin to list of plugins (#1885)
* Add slate-mark-hotkeys plugin to list of plugins

* run npm run prettier
2018-06-12 10:42:35 -07:00
David Chang
bcf41a96b4 Update docs (#1893) 2018-06-12 10:42:09 -07:00
Jinxuan Zhu
b26535fd94 Fix cycle reference in slate-core (#1881)
* Switch to isType

* Fix fromJSON in circular reference

* Remove un-necessary files

* fix characters

* Import from node.js

* Export from block... models file
2018-06-10 17:23:11 -07:00
Jinxuan Zhu
e04021f02e Perhaps Faster stack (#1847)
* Faster stack

* Faster stack

* Use memoize; but use reduceRight still

* Use memoize; but use reduceRight still
2018-06-10 17:16:01 -07:00
Ian Storm Taylor
b13affefd6 Publish
- slate-base64-serializer@0.2.32
 - slate-html-serializer@0.6.4
 - slate-hyperscript@0.5.13
 - slate-plain-serializer@0.5.13
 - slate-prop-types@0.4.30
 - slate-react@0.12.7
 - slate-schema-violations@0.1.11
 - slate-simulator@0.4.30
 - slate@0.33.7
slate@0.33.7 slate-simulator@0.4.30 slate-schema-violations@0.1.11 slate-react@0.12.7 slate-prop-types@0.4.30 slate-plain-serializer@0.5.13 slate-hyperscript@0.5.13 slate-html-serializer@0.6.4 slate-base64-serializer@0.2.32
2018-06-10 17:05:20 -07:00
Dominic Eden
5b03db6e36 [fix/add-image-details-to-changes-guide] add extra details on how to … (#1870)
* [fix/add-image-details-to-changes-guide] add extra details on how to insert an image into a Slate Value.

* [fix/add-image-details-to-changes-guide] fix linting errors with Prettier

* Update changes.md

* Update changes.md
2018-06-10 16:59:35 -07:00
Irwan Fario Subastian
7f91d0b557 Inline Void block cursor (#1886)
* add contentEditable=false to void block wrapper

* put contentEditable fals on inline void

fix from https://github.com/ianstormtaylor/slate/pull/1734 works for block but inline void have a cursor which shouldn’t be there as typing inside inline void won’t work. so only removing contentEditable on blocks but not inline

* update test
2018-06-10 16:59:16 -07:00
Ian Storm Taylor
ae4758e1b7
fix release building process for umds (#1889) 2018-06-10 16:48:45 -07:00
Tobias Andersen
ee8bc1b695 Use cleaned up text content when copying into plain/text (#1865) 2018-06-10 16:48:28 -07:00
Dominic Eden
fbd76895b5 [fix/html-serializer-docs-add-class-name-example] add example to the … (#1863)
* [fix/html-serializer-docs-add-class-name-example] add example to the HTML serializer docs on how to use element attributes when serializing and deserializing. I spent a lot of time figuring this out myself so hopefully will save others from having to go through the same process!

* [fix/html-serializer-docs-add-class-name-example] Fix linting errors with Prettier
2018-06-10 16:41:03 -07:00
Ian Storm Taylor
a5e5307578
Update PULL_REQUEST_TEMPLATE.md 2018-06-10 16:37:05 -07:00
Jinxuan Zhu
1383b38546 Fix the characters count in deleteForward (#1864)
* Fix the characters bug in deleteForward

* Adding tests

* Fix void positions in tests

* add tests for n===0
2018-06-10 16:35:24 -07:00
Jinxuan Zhu
727a7ece26 Fix a hyperscript bug in perserving text-key (#1846)
* Perserve the text key in the right way

* rename assertation to test
2018-06-10 16:34:06 -07:00
Irwan Fario Subastian
dd3e9effff InsertTextAtRange normalize (#1875)
* fix normalization condition on insertTextAtRange

* normalize if marks exists

* add comments

* add test for expanded insertion with mark
2018-06-10 16:31:36 -07:00
Jinxuan Zhu
178fc78f1a Enable insert in the start of table cell (#1880)
* Enable insert in the beginning of table

* Faster Return
2018-06-10 16:27:44 -07:00
Alban Suchaire
9fc8b1085a Set position data-slate-spacer block (#1862)
* Add position absolute to `data-slate-spacer` block

* Fix lint && update test
2018-06-10 16:26:51 -07:00
Cyril Auburtin
48caf855eb avoid innerText (#1837)
better to avoid innerText https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent#Differences_from_innerText
2018-05-20 23:32:09 -07:00
Tobias Andersen
b4422ad6b3 Fix invalid ranges in getEventRange (#1849) 2018-05-20 23:30:37 -07:00
Tobias Andersen
ffb19cac1a Remove legacy COMPAT code from cloneFragment (#1836) 2018-05-11 08:54:19 -07:00
Ian Storm Taylor
c1bad2b84c Publish
- slate-base64-serializer@0.2.31
 - slate-dev-environment@0.1.2
 - slate-hotkeys@0.1.2
 - slate-html-serializer@0.6.3
 - slate-hyperscript@0.5.12
 - slate-plain-serializer@0.5.12
 - slate-prop-types@0.4.29
 - slate-react@0.12.6
 - slate-schema-violations@0.1.10
 - slate-simulator@0.4.29
 - slate@0.33.6
slate@0.33.6 slate-simulator@0.4.29 slate-schema-violations@0.1.10 slate-react@0.12.6 slate-prop-types@0.4.29 slate-plain-serializer@0.5.12 slate-hyperscript@0.5.12 slate-html-serializer@0.6.3 slate-hotkeys@0.1.2 slate-dev-environment@0.1.2 slate-base64-serializer@0.2.31
2018-05-10 19:50:06 -07:00