1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-03-06 05:49:47 +01:00

2418 Commits

Author SHA1 Message Date
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
Tobias Andersen
62d87b23c0 Set clipboard data programmitcally on copy when supported (#1815) 2018-05-10 19:45:40 -07:00
Nicolas Gaborit
0cfd54fc19 Speed up decorations rendering (#1801)
* order, assign decoration ranges to node children

* move decorations ordering method to utils

* Add immutable dep. Prettify

* Try to improve perfs

* Fix orderChildDecorations

* Compute correct order from the start for range starts

* Add tests for order-child-decorations

* Optimize text decoration rendering

* Rewrite with simpler API. Apply it to Content as well

* Lint

* Fix tests
2018-05-10 19:43:59 -07:00
Ian Storm Taylor
8a2368f851 update pull request template 2018-05-10 19:25:18 -07:00
Jinxuan Zhu
49c84cfaec Optimize getMarks(AtRange), getActiveMarksAtRange, getInsertMarksAtRange, remove the dependency of getCharacters (#1808)
* Rewrite getCharacters(AtRange); rewrite getMarks

* Single concat for getMarks

* getActiveMarksAtRange

* getMarksAtRange and getInsertMakrsAtRange

* fix typo

* import getTextsBetweenPositionsAsArray to run getMarks

* Fix eslint error

* Restore getTextsAtRange

* Remove getMarksAtCollapsedRange; Add annotations

* Annotation

* Fix endTexts

* Fix typos

* Fix long line

* Fix getTextsAtRange List; Fix getTextsAtRangeAsArray

* Explain early return for character.marks short cut

* Styling

* Styling

* Styling
2018-05-10 19:15:33 -07:00
Guillaume Dominici
2298d2dda1 Add checklist for tests to PR Template (#1832) 2018-05-10 19:08:20 -07:00
Ben Southgate
f37c3a4776 fix: prevent IE11 from throwing if selection contains tables (#1825)
* fix: prevent IE11 from throwing if selection contains tables

* fix: run prettier

* fix: lint
2018-05-10 19:07:11 -07:00
Nikolay Kazakov
7684fff545 Fix issue when a nested in mark node a "void" inline node is the cause of error in applyMark method (#1831) 2018-05-10 19:05:55 -07:00
Nikolay Kazakov
e464bd652e Updated gitignore file (#1830) 2018-05-10 19:00:46 -07:00
Ian Storm Taylor
131eec1778
Create PULL_REQUEST_TEMPLATE.md 2018-05-02 14:25:51 -07:00
Jinxuan Zhu
e394ab450c Fix lint problem (#1810) 2018-05-02 10:57:49 -07:00
Irwan Fario Subastian
a501d273f4 remove spellcheck force disable on firefox (#1802) 2018-05-01 18:03:24 -07:00
Jérémie van der Sande
3f2e924f69 [Fix] Copy with empty Block as first-child (#1748)
* [Fix] Copy with empty Block as first-child
+ Added Opera support for only-Mark copy

* [Fix] Fixed one missing remove from merge
2018-05-01 17:44:49 -07:00
David Chang
c4c1d764d6 [examples] fix rich text editor active block logic (#1803) 2018-05-01 17:43:50 -07:00
Tobias Andersen
794e705c72 remove draggable attribute from void nodes (#1731) 2018-05-01 17:38:31 -07:00
Ian Storm Taylor
1fff68d625 remove unreleased from changelog 2018-04-27 16:53:40 -07:00
Ian Storm Taylor
c15f200d10 Publish
- slate-base64-serializer@0.2.30
 - slate-dev-environment@0.1.1
 - slate-hotkeys@0.1.1
 - slate-html-serializer@0.6.2
 - slate-hyperscript@0.5.11
 - slate-plain-serializer@0.5.11
 - slate-prop-types@0.4.28
 - slate-react@0.12.5
 - slate-schema-violations@0.1.9
 - slate-simulator@0.4.28
 - slate@0.33.5
slate@0.33.5 slate-simulator@0.4.28 slate-schema-violations@0.1.9 slate-react@0.12.5 slate-prop-types@0.4.28 slate-plain-serializer@0.5.11 slate-hyperscript@0.5.11 slate-html-serializer@0.6.2 slate-hotkeys@0.1.1 slate-dev-environment@0.1.1 slate-base64-serializer@0.2.30
2018-04-27 16:49:53 -07:00
Ian Storm Taylor
f07fc92f2e fix selection logic for non-merging fragments 2018-04-27 16:36:42 -07:00
Ian Storm Taylor
d868c809ab Merge branch 'master' of github.com:ianstormtaylor/slate 2018-04-27 16:05:40 -07:00
Ian Storm Taylor
657757d1dc add polyfill.io for polyfills to example 2018-04-27 16:03:20 -07:00
Sunny Hirai
360c522a45 Update change.md to include setValue (#1670)
* Update change.md

* Update change.md

* Update change.md

* Update change.md

* Update change.md
2018-04-27 15:55:08 -07:00
Yifeng Wang
7c76fe7120 Limit melding behavior in insertFragmentAtRange (#1366)
* fix insert nested single block fragment

* disable merging multi nested blocks
2018-04-27 15:54:31 -07:00
jasonphillips
0dc2a4feab slate-hyperscript tests and decorations (#1777)
* 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

* update in response to review

* drop unnecessarily committed add'l file

* remove the need for explicit anchor, focus prop on decoration tags
2018-04-27 15:50:20 -07:00
Ian Storm Taylor
184722bdbf remove travis ci hack, update upath subdependency 2018-04-27 15:48:16 -07:00
Ian Storm Taylor
eb22ae4c83 fix travis ci 2018-04-27 15:45:50 -07:00
Ian Storm Taylor
ec10ab4d7d fix ci, remove bootstrap command 2018-04-27 15:39:33 -07:00
Ian Storm Taylor
57638c857e fix incorrect test 2018-04-27 15:32:57 -07:00
Ian Storm Taylor
19e08ed38e Merge branch 'master' of github.com:ianstormtaylor/slate 2018-04-27 15:28:18 -07:00
Ian Storm Taylor
f19cde92c7 fix internal copies that start with a void node 2018-04-27 15:28:02 -07:00
Jinxuan Zhu
b79c4d810d Fix a bug in normalizeNodeByKey (#1786) 2018-04-27 14:31:04 -07:00
Jinxuan Zhu
3efd6df1e3 Update debug package in package.json (#1781)
* Update debug package

* add yarn.lock back
2018-04-27 14:11:14 -07:00
Jinxuan Zhu
7e663eea12 Ensure cursor is shown after delete hanging selection (#1779) 2018-04-27 14:08:36 -07:00
Jinxuan Zhu
bbbf73fc12 Fix splitBlock bug with hanging selection (#1747)
* Fix splitBlock bug with hanging selection

* Restore marks
2018-04-27 14:07:39 -07:00
Jinxuan Zhu
6e6e9cf710 Fix spell check bug (#1753)
* Fix spell check bug by add data-text:true

* Fix spell check bug by spell check add length to a leaf

* Fix tests to use data-text:true for marks

* Rename data-text to data-slate-leaf; Remove setRef; unlift attributes in leaf

* Update examples with data-*

* Add attributes to document

* Fix renderMark in all documents

* Prettier markdown
2018-04-27 14:06:24 -07:00