Autoformat: Make match
result available in format
and preFormat
functions
#3844
whytspace
started this conversation in
Feature Requests
Replies: 1 comment
-
Faced the same issue, found a workaround you may retrieve just removed text from the operations property. Not sure if it stable enough to use though, but I guess adding a couple of guards could help.
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I wanted to implement an autoformat rule that would allow users to start a list at a specific item.
So when the user types
1.
, the list would start at one, but if the user typed16.
, the list would start at 16.I wanted to use a regex for this, so that any number followed by
.
sets thestart
attribute. Most of the code is straightforward, although I am struggling to get the replaced number within theformat
function:Am I missing something? Is there any way to access the matched value?
I checked https://github.com/udecode/plate/blob/main/packages/autoformat/src/lib/transforms/autoformatBlock.ts#L93 and it seems that the value is already removed from the editor.
Could
match
be passed as an argument to theformat
(and mybe even thepreFormat
) function?The alternative I implemented now is to generate a rule for every single supported number, which I now limited to the numbers 1-99:
Beta Was this translation helpful? Give feedback.
All reactions