Add RTL support (BIDI) #575
Labels
No labels
A: API
A: Backend
A: Federation
A: Front-End
A: I18N
A: Meta
A: Security
Build
C: Bug
C: Discussion
C: Enhancement
C: Feature
Compatibility
Dependency
Design
Documentation
Good first issue
Help welcome
Mobile
Rendering
S: Blocked
S: Duplicate
S: Incomplete
S: Instance specific
S: Invalid
S: Needs Voting/Discussion
S: Ready for review
Suggestion
S: Voted on Loomio
S: Wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Plume/Plume#575
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plume simply is LTR suited. It doesn't follow direction based on the language. Therefore, If a post be made in RTL languages (such as Persian, Arabic, Urdu or Hebrew) the text is still shown in LTR. I just tested it on http://fediverse.blog/ and the result is as following:
I tried to work on this issue. I need some help with understanding template in rust. I couldn't figure out where to find related stuff to
@Html(&article.content)
which is intemplates/posts/details.rs.html
.Moreover, I couldn't find the workflow for building and testing the project after committing changes.
I do appreciate any help. Otherwise, it seems I cannot continue!
Html(..)
means whatever is inside won't get escaped so there can be html content in it (otherwise pictures, links and so on would be escaped instead of shown properly).article
is aPost
structure (defined in plume-models/src/posts.rs around line 40), andcontent
is it's field containing the html-rendered body of the article. I think your best bet would be to adddir="auto"
to the surrounding<article>
, if there is need for more changes it will probably be in the Rust part.If you have installed a test instance, to rebuild, just stop the running one and run
cargo run
, it will recompile what needs to. The other (maybe easier way) is to make a pull request. After a few minutes it should appear here, and it will be updated with each new commit you pushActually adding
dir="auto"
would make whole of the article follow direction based on the first letter on the article. As per my experience, this is not going to work properly. I have already put it for H1 and H2, but it should be added to each and every paragraph tags in the post content.This is the result of applying
dir=auto
to article tag:If I be right, this should be handled from markdown interpreter. Right?
For test, I can send WIP PR. would it work?
I think you are right.
Yes you can make WIP PR, just write it's WIP in the title or the first message so we know it's not ready for review yet :)
So I will apply
dir="auto"
to article for the time being till we can solve this issue permanently.May you guide me for this issue: where is the MD to HTML engine? I need to work on that to add bidi support. Logically it is out of this project, but where?
the markdown processor we use is pulldown-cmark
The issue is opened on pulldown-cmark repo and I try chance to apply changes. if they accept, it would be a great step ahead