Releases: ianstormtaylor/slate
Releases · ianstormtaylor/slate
0.5.0
BREAKING CHANGES
node.getTextNodes()
is nownode.getTexts()
. This is just for consistency with the other existingNode
methods likegetBlocks()
,getInlines()
, etc. And it's nicely shorter. 😉Node
methods nowthrow
earlier during unexpected states. This shouldn't break anything for most folks, unless a strange edge-case was going undetected previously.
0.4.0
BREAKING CHANGES
renderMark(mark, state, editor)
is nowrenderMark(mark, marks, state, editor)
. This change allows you to render marks based on multiplemarks
presence at once on a given range of text, for example using a customBoldItalic.otf
font when text has bothbold
anditalic
marks.
0.3.0
BREAKING CHANGES
transform.unwrapBlock()
now unwraps selectively. Previously, callingunwrapBlock
with a range representing a middle sibling would unwrap all of the siblings, removing the wrapping block entirely. Now, calling it with those same arguments will only move the middle sibling up a layer in the hierarchy, preserving the nesting on any of its siblings. This changes makes it much simpler to implement functionality like unwrapping a single list item, which previously would unwrap the entire list.
0.2.0
BREAKING CHANGES
transform.mark()
is nowtransform.addMark()
andtransform.unmark()
is nowtransform.removeMark()
. The new names make it clearer that the transforms are actions being performed, and it paves the way for adding atoggleMark
convenience as well.