برنامه‌نویس‌های جمع یک درخواست یا پیشنهاد همکاری یا پیشنهاد پروژه دارم براتون. به ویژه اون‌هایی که جاوااسکریپت و رِگ اِکس بلدن. الگوریتم راست به چپ یه باگ کوچیک ولی حیاتی داره. این تابع isRtl منظورمه:
github.com/tootsuite/mastodon/

پی بگیرید

روش راست به چپ شدن نوشته‌ها تو محیط وب ماستدون این جوریه: اگر دست‌کم ۳۰٪ از نویسه‌های یک بوق مربوط به زبان‌های راست‌به‌چپ بود (فارسی، عربی، عبری، ...) کل نوشته رو راست‌به‌چپ می‌کنه. ولی پیش از شمردن نویسه‌ها، برچسب (هشتگ)ها و نام‌بردن‌ها (@) و نشونی صفحه‌های اینترنت (http...) رو حذف می‌کنه که اون‌ها تأثیری توی نسبت حروف راست‌به‌چپ نداشته باشن.

حالا اشکال این‌جاست که این الگوریتم ظاهراً نمی‌تونه نشونی صفحه‌ها رو از شمارش نویسه‌ها حذف کنه، ولی قرار بوده بکنه. یعنی اگه من یه بوق کوتاه کاملاً فارسی بنویسم و یک نشونی طولانی از یک سایت بگذارم کنارش، بوقم متأسفانه چپ‌به‌راست می‌شه. مثل این:

حالا شما اگه بلدید، برید به نشونی بالا و سعی کنید ببینید چرا نشونی‌های اینترنتی از این شمارش حذف نمی‌شن. اگه تونستید اصلاحش کنید و توی گیت‌هاب Pull Request بفرستید تا مشکل حل بشه.

قابل توجه دوستان
@ahangarha @zokoli @frowzyispenguin @plutonium_ و بقیهٔ دوستانی که یادم رفته.

@masoud این روش به نظرم غلطه
هر پاراگراف باید مستقل جهتش مشخص بشه. به نظرم باید پشتیبانی bidi اضافه بشه. چرا؟

فرض کنید من بخوام چنین چیزی بنویسم:

ترجمه درست اینه: this is some sample english text for some stupid purpose that I myself dont know it

این بوق، باید RTL باشه نه LTR اما با منطقی که می‌گی، می‌شه LTR. خیلی مرسومه که بر اساس اولین حرف پاراگراف، جهت متن مشحص بشه.

برای شرکت در گفتگو وارد حساب خود شوید
پرسادون

با دوستان خود گفتگو کنید و دوستان تازه پیدا کنید. عکس، ویدیو، و نوشته‌های خود را به اشتراک بگذارید. پرسادون یکی از سرورهای شبکهٔ اجتماعی بزرگ ماستدون است و می‌خواهد محیطی ایمن و پایدار برای کاربران فارسی‌زبان باشد. تا وقتی که به سیاست‌های کاربری و شرایط استفادهٔ پرسادون احترام می‌گذارید، از بودن کنار شما در پرسادون خوشحال خواهیم شد.

راهنمای کاربری ماستدون

دربارهٔ پرسادون