این ابزار درست کار نمیکند؟
دربارهٔ ابزار «نشانهای جاسازی راستبهچپ آنلاین»
این ابزار دسترسی سریع به کاراکترهای کنترل دوجهتی راست به چپ را فراهم میکند: RLE (تعبیه راست به چپ)، PDF (پایان قالببندی جهتدار)، RLO (بازنویسی راست به چپ)، LRO، LRE، و علائم LRM/RLM. هر کاراکتر تغییر میدهد که چگونه متن اطراف برای زبانهایی که از راست به چپ خوانده میشوند رندر میشود.
هنگام توسعه وبسایتهای RTL، وقتی ترکیب متن میشکند (یک آدرس انگلیسی داخل یک جمله عربی، یک نام عبری در یک هدر ستون CSV)، یا هنگام ساخت متن دوجهتی برای چت، رسانههای اجتماعی، یا صدور سند از این موارد استفاده کنید.
آگاه باشید که RLO/LRO جهت طبیعی کاراکترها را لغو میکنند و میتوان از آنها سوء استفاده کرد (مثلاً افزونههای فایل جعلی در مهندسی اجتماعی). از آنها به طور عمدی استفاده کنید و حضور آنها را مستند کنید تا ویراستاران آینده آنها را به طور تصادفی حذف نکنند.
چطور از این ابزار استفاده کنم؟
چطور متن را با markهای embedding RTL Unicode wrap کنم؟
متن را بچسبانید
snippet را در فیلد «Text» قرار دهید. ابزار ورودی را با U+202B (Right-to-Left Embedding) در ابتدا و U+202C (Pop Directional Formatting) در انتها wrap میکند که محدودهٔ enclosed را به RTL force میکند.
«اجرا» را بزنید
خروجی یک فیلد `wrapped` — متن شما با markerهای نامرئی RTL اطراف آن. بهصورت بصری در داخل ابزار چیزی تغییر نمیکند، اما paste در جای دیگر rendering bidirectional را برای section wrap شده flip میکند.
چه زمانی این مهم است
رشتههای UI زبان مخلوط که میخواهید passageهای عربی یا عبری بهصورت right-to-left داخل document left-to-right رندر شوند، حتی اگر توسط ASCII punctuation که در غیر این صورت LTR را force میکند احاطه شده باشند. همچنین برای filenameهایی که انگلیسی و scriptهای RTL را مخلوط میکنند مفید است.
جایگزینهای مدرن
برای code جدید، attribute HTML `dir="rtl"`، CSS `direction: rtl`، یا `\u202E…\u202C` را فقط زمانی که نمیتوانید markup اطراف را تغییر دهید ترجیح دهید. برخی سیستمهای text-rendering markهای embedded RTL را بهعنوان smell امنیتی رفتار میکنند (حملات RIGHT-TO-LEFT OVERRIDE روی filenameها) — قبل از ship کردن review کنید.