Roadmap 2022 #137
Replies: 10 comments 6 replies
-
SerializeMarkdown +1 |
Beta Was this translation helpful? Give feedback.
-
For the RealTimeColaboration aspect there is one repo to take as inspiration slate-collaborative but same as I mentioned in #283 it would be great to be backend agnostic and propose some providers (like node - express for the case of the linked repo) or GraphQL / AWS AppSync in my case. The second lib use automerge internally to keep a state of the document across multiple clients and I think is a really great lib for this use. In addition automerge come with an other backend hypermerge that is a peer-to-peer sharing without the need of a server that could be also proposed as backend provider for the collaborative aspect. In the RTC tasks list I would suggest the addition of these tasks:
|
Beta Was this translation helpful? Give feedback.
-
There is also slate-yjs. |
Beta Was this translation helpful? Give feedback.
-
I would note that we've ran into so many edge cases and issues with slate-collaborative and automerge that it's been an interesting experience to say the least. With respect to tables on the roadmap, the current table plugin really needs a lot of work to feel usable. Specifically, it's difficult to interact with content once in the table and move things around:
For the MediaEmbed extension, a few other notes:
|
Beta Was this translation helpful? Give feedback.
-
Regarding the comment feature, it would be great if the comment plugin wasn't necessarily tied into the other collaboration features. The use-case being: users should be able to make a post that remains static and other users should be able to comment on it. For this use case, I wouldn't need the other features that normally come built-in with collaboration workflows (e.g. any real-time editing capabilities, etc.) |
Beta Was this translation helpful? Give feedback.
-
I think adding the |
Beta Was this translation helpful? Give feedback.
-
The planned mentioning feature to configure the direction top or bottom would be really helpful. At the moment we have issues implementing the editor because the mention goes off screen. Are there any hacks we can use untill this feature is added ? |
Beta Was this translation helpful? Give feedback.
-
Would love to see hotkey support for links! (MOD + K to auto-trigger a URL alert input, with support for text selection) |
Beta Was this translation helpful? Give feedback.
-
Is there anything regarding inserting latex formulas into the editor? |
Beta Was this translation helpful? Give feedback.
-
FYI: I'm working on the comments feature. The work can be found here: https://github.com/xolvio/plate. |
Beta Was this translation helpful? Give feedback.
-
Roadmap
Here is our full roadmap to have a complete rich-text editor.
There is no estimated delivery date, this entirely depends on contributions.
Elements
Alignment
– Enables support for text alignment, useful to align your content
to left, right and center it.
align_x
BasicElements – Enables support for basic elements.
quotations and passages.
(from 1 to 6).
Combobox – Enables support for autocompleting.
When typing a configurable trigger, such as
@
or#
, a comboboxcomponent appears with autocompleted suggestions.
@mentions
.identifiers based on Unicode Short Names preceded by a colon (
:
)and selecting the suggestion. emoji proof of concept #638
/slash-commands
.HorizontalLine – Enables support for dividers, useful for
separating and grouping document sections.
Image – Enables support for images.
additional context.
images, for example, as a full width image or side image.
It appears when an image is selected and can be configured to
contain buttons for features such as the text alternative or
image styles.
and dropping images, selecting them through a file system
dialog.
Indent – Enables support for indenting block elements including
lists.
excluding lists.
Link – Enables support for hyperlinks.
to edit and delete.
cmd+k
List – Enables support for bulleted, numbered and to-do lists.
with labels. It supports all features of regular lists so you
can nest a to-do list together with bulleted and numbered lists
in any combination.
MediaEmbed – Enables support for embeddable media such as YouTube
or Vimeo videos, Instagram posts and tweets or Google Maps.
that shows up when the media element is selected.
PageBreak – Enables support for page breaks to better support printing.
Table – Enables support for tables.
the table element is selected.
Marks
with a configurable color palette panel.
color palette panel.
content or highlighting it for future reference.
selection.
Deserializers
HTML format to Slate format.
from Markdown format to Slate format.
from CSV format to Slate format.
Serializers
– Enables support for serializing content from Slate format to
HTML format.
– Enables support for serializing content from Slate format to
Markdown format.
Normalizers
specific locations in the document. For example, it can help to
ensure that there will always be a single title field at the
beginning of the document.
document can be editable for users with more restricted editing
rights. It allows you to edit only within the created restricted
area.
configurable type when the type of the last node is not matching
at a configurable depth.
Handlers
Toolbar
element or range.
left-hand side of the content area (the gutter). The toolbar is
represented by a button with an icon. It is positioned next to the
block element (e.g. a paragraph) where the anchor is, following
the caret as the user edits the content and navigates the
document.
Utilities
Widgets
characters via a dropdown. Add plugins like special characters
essentials or special characters currency to fill it with some
signs.
popular signs to the special characters feature.
the special characters feature.
to the special characters feature.
inserting special characters via a dropdown. Add plugins like
special characters essentials or special characters currency to
fill it with some signs.
popular signs to the special characters feature.
the special characters feature.
to the special characters feature.
special characters feature.
to the special characters feature.
special characters feature.tin – Adds the Latin category and
signs to the special characters feature.
to the special characters feature.
special characters feature.
the editor.
Storage
– Enables support for saving the editor value in a (local) storage when
needed, for example, when the user changed the content.
Collaboration
editing the same document by multiple users at the same time. It
also shows the selection of other users in real time and
automatically solves all conflicts.
are currently connected to the edited document in real-time
collaboration. The users are displayed as a row of avatars.
nodes, replying to comments, and creating discussion threads
with multiple users in real-time collaboration.
with multiple users in real-time collaboration.
mode”). In this mode, changes are marked in the content and shown
as suggestions that can be accepted or discarded by the users.
Beta Was this translation helpful? Give feedback.
All reactions