Comments (13)
@kazzkiq That's what I was mentioning too. I might be able to write something up that includes both allowing people to select the RTL mode on runtime when running the editor and also some JS code that listens to the changes to the textarea text-align css property that changes the placeholder one as well.
from codeflask.
We need this mostly with Markdown
thank you
from codeflask.
Interesting. I got somewhere but right clicking on the textfield and clicking the following to change the direction of the writing. This was in Chrome.
However the overlay was still doing left to right so I'm assuming there is a way to do that also using CSS.
from codeflask.
How's it going @MajidCS . What are the symptoms you are exhibiting when using RTL other than the overlay is not on the correct side?
from codeflask.
I think I might know the first for this. I will probably get to it sometime in the next few days.
from codeflask.
Just as a heads up. Safari also has a feature that allows setting the text direction as shown below.
If you want to change the direction to RTL I've found that all you have to do is add a direction property with rtl as the css value to the container that holds both the textarea and the span elements.
from codeflask.
A quick text-align: right
on .CodeFlask__textarea
and .CodeFlask__code
should do most of the job.
The problem is that indentation should also get handled properly on RTL mode (which means there would be changes on JS as well as CSS). I believe this should be added as an option to .run()
/.runAll()
functions. Something like:
const flask = new CodeFlask;
flask.run('#editor', {language: 'javascript', rtl: true}) // add rlt functionality
from codeflask.
@AndreYonadam awesome! Once you move forward with the code, or if you get in any trouble, please let us know.
from codeflask.
Pull request #28 fixes all these features just as described.
from codeflask.
@AndreYonadam @kazzkiq Thanks guys
from codeflask.
@MajidCS Sure thing. I've been working on it but it seems that it's not producing an idea result. I'm not really familiar with how it's supposed to work but it seems like it's a limitation for all textareas when in RTL mode. Check the gif @kazzkiq has posted in #28 . We're getting mis-formatting for some reason.
from codeflask.
@MajidCS Wow thanks for the testing. I wasn't able to test it because I didn't know what the expected output was. Thanks again.
from codeflask.
PR #28 fixes this.
from codeflask.
Related Issues (20)
- Do I need to worry about xss? HOT 1
- styleParent is missing in types
- Readonly: row height will be added when enter
- TypeError: Cannot set property 'editorRoot' of undefined HOT 1
- How do I build codeflask from source? HOT 2
- CodeFlask for Calvin-Lisp HOT 2
- Question: project status HOT 1
- Enable Shadow DOM by default HOT 1
- Detatch Prism from CodeFlask
- Option to add custom event listeners to the CodeFlask textarea HOT 1
- Prism.util.isActive is not a function HOT 2
- Left bracket + enter does not make an additional indent
- Cursor invisible HOT 1
- Init new CodeFlask and it's all misaligned HOT 2
- How do I change the language of the editor? HOT 2
- Highlight Selected Line
- CodeFlask is not work Nextjs ? HOT 1
- Add Feature : updateLineNumbers(bool)
- Enter in "ReadOnly" Mode still adds new lines
- TypeError: CSS.supports is not a function while running test HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from codeflask.