element-hq / element-hq/element-meta

Have RTE manage markdown to html conversion in plain text mode

Open
#2,245 0 comments 0 reactions 0 assignees View on GitHub
A-Rich-Text-Editor App: ElementX Android App: ElementX iOS T-Enhancement
Dominant language
No language data
Stars
112
Forks
25
Avg merge
6h 6m
Merged PRs (30d)
4

Description

### Your use case

#### What would you like to do?
As of right now we are not really converting the markdown directly from RTE, but we are relying on the Rust SDK.
#### Why would you like to do it?
While this works very well most of the time, it does not allow supporto for things like mentions in plain text mode, even if the user suggestions are triggered
#### How would you like to achieve it?
We did some improvements in plain text mode and how markdown mode is parsed on the RTE, and we should now use such setting from RTE, and always send the formatted html body from the composer even in plain text mode, since the RTE will manage the markdown to html conversion.

### Have you considered any alternatives?

_No response_

### Additional context
This will make the markdown content have an html that is closer to how the RTE html works, it won't allow to have user suggestion be able to send mentions, but at least it won't trigger the user suggestion selection even if is not going to work properly. To allow that we need to have a way to recognise the suggestions in markdown mode.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing the RTE and composer handling for plain text mode, especially where markdown is converted to HTML and where the Rust SDK is currently used. The change is complete when the composer sends the RTE-generated formatted HTML in plain text mode and the resulting content matches the stated RTE behavior, without attempting markdown mention recognition.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.