P.S. it seems the OP of this thread was automatically translated to English for me and I can’t find a way to see the original in the mobile UI. What’s going on there? Obviously the issue is no longer visible in this case. Good thing I caught that screenshot earlier!
אני מניח שההיפוך משמש רק כאשר שפת הממשק מוגדרת לעברית/ערבית וכו’, וזה לא המקרה כאן. טקסט מימין לשמאל יכול להופיע בתוכן גם כאשר שפת הממשק היא משמאל לימין.
כפי שמודי הזכיר, לעיתים עדיף להשתמש ב--inline-start/end במקום ב--left/right בגליונות הסטייל, ולא להשתמש בהיפוך שיש בו סיכון לטעויות. זה יעבוד כראוי הן ל-RTL מוטמע (בתוך תוכן הפוסטים) והן ל-RTL במבנה (מבוסס על שפת הממשק שנבחרה), עם גיליון סגנונות אחד בלבד. אולי תרצה לשקול לעבור לשיטה זו ולפרוש את rtlcss. אך כמובן, אין חובה לעשות זאת אם אין בעיה ממשית שצריך לפתור.
@nat good idea adding the tag. Might want to add it here as well: Wrong -> arrow direction in RTL text contexts (I can’t edit it for some reason). I’ll post some relevant info in that thread in a second (but in short, it’s still a much bigger undertaking than it needs to be, and what I wrote in the OP is still correct).
I’ll mention that AFAIK -top and -bottom are fine. It’s extremely rare for -block-start and -block-end to not be mapped to them respectively, that should only happen when using Top-To-Bottom layout. I personally have no experience with such layouts at all, and I think the entire website would probably need to be redesigned to accommodate such layouts, so these simple CSS tweaks wouldn’t cut it. But by all means I might be wrong, don’t take my word for it!
האם זה אפשרי לקבל את ה-CSS שלנו למצב שבו לא צריך להריץ עוד את rtlcss?
האם זה שווה את המאמץ?
האם יש מצב ביניים בריא?
כן, זה בהחלט אפשרי — אך ייתכן שיש צורך בכמה תיקונים ב-HTML כדי לשתף פעולה עם CSS (אני יכול לתת דוגמאות מאוחר יותר).
מצב ביניים בריא — אני מצפה שאם תשתנה רק כמה דברים ל--inline-start, אז rtlcss יתעלם מהם, אך ימשיך להמיר -left. זה אומר שתוכל להחליף בהדרגה יותר ויותר דברים עד ש-rtlcss לא ישנה דבר. בשלב זה, rtlcss יכול להיות מפוסל.
האם זה שווה את המאמץ — אין לי מושג. שקול האם זה יהפוך את Discourse ליציב יותר ב-RTL, והאם יהיה קל יותר לתחזק את זה לטווח הארוך. אני באמת לא יודע.
זה בדיוק שווה את זה — אולי זה נדרש — עבור CSS שמוחל על תוכן שנוצר על ידי משתמשים ויכול להיות מיושר בכיוונים שונים (בדרך כלל עם dir="auto").
גם, למרות שאני לא יכול לחשוב על דוגמה ספציפית כרגע, לפעמים באמת תרצה להגדיר במפורש את ה-left של משהו לא משנה מה כיוון הפריסה. במקרים כאלה, rtlcss עשוי לטעות, אלא אם כן יצרת יוצאים מן הכלל לכך באיזשהו אופן.
The additional <span> elements inside the <td> elements are necessary to make the table render in the desired layout. In an RTL context, the ::before pseudo-element comes at the right, so if the td itself were RTL then the = sign separating the key and value would instead come at the very end (right side) of the table row.
Basically sometimes you need to nest an extra element to give it a separate direction from its parent. But this might be a good thing depending on your perspective.
האם אפשר להגיע למצב שבו ה-CSS שלנו לא צריך עוד להריץ את rtlcss?
האם זה שווה את המאמץ?
האם יש מצב ביניים בריא?
[/ציטוט]
אני לא חושב שכדאי להשקיע מאמץ גדול ולעדכן את ה-CSS שלנו בכל הרחבות, תוספים ותבניות רק כדי להסיר את התלות שלנו ב-rtlcss. שלב ביניים בריא יכול להיות שימוש ב-CSS נטול תלות בכיוון למקומות שכוללים תוכן שנוצר על ידי משתמשים כגון פוסטים וביוגרפיות, ובכל שאר המקרים rtlcss יעשה את העבודה.