DEV Community

احمد غازي
احمد غازي

Posted on

⁧‏ليش ينقلب سطرك العربي على ⁦X⁩‏ و⁦GitHub⁩‏؟ وأداة مجانية تحلها بثانية (⁦Satr⁩‏)⁩

تكتب منشور بالعربي، تحط بيه كلمة إنجليزية وحدة مثل Claude Code أو VS Code، وتضغط نشر… وفجأة:

  • الكلمات تتبدل أماكنها.
  • علامة التعجب أو النقطة تطير لبداية السطر.
  • وإذا السطر يبدأ بكلمة إنجليزية، يصير كله من اليسار لليمين.

هاي المشكلة يعاني منها كل واحد يكتب عربي على X وGitHub وLinkedIn وDiscord وأغلب منصات التواصل.

قبل وبعد سطر

ليش يصير هذا؟

أغلب هاي المواقع اتجاهها الأساسي من اليسار لليمين. لما المتصفح يلكى سطر بيه عربي وإنجليزي مخلوط، يطبق خوارزمية الاتجاه (Unicode Bidi)، والعلامات مثل ! و. ما إلها اتجاه خاص، فتلتصق بالجهة الغلط. والنتيجة سطر مخربط رغم إنك كتبته صح.

الحل: «سطر»

سطر أداة مجانية ومفتوحة المصدر (MIT):

  1. تلصق المنشور.
  2. تقارن الصندوقين: قبل وبعد.
  3. تنسخ النص الجاهز وتنشره بأي مكان.

الأداة تغلّف الكلمات الإنجليزية بعلامات اتجاه مخفية (Unicode isolates)، وتثبت الفقرة لليمين، بدون ما تعكس الحروف، وبدون علامة القلب الإجباري اللي تخرب النص. والأرقام العربية مثل ١٢٠ تبقى بمكانها، والأسماء مثل José تبقى كلمة وحدة، والإيموجي ببداية السطر ما يقلب الجملة.

مقارنة قبل وبعد

ثلاث طرق تستخدمه

  • الموقع: khrawaa27-hash.github.io/satr
  • إضافة كروم: تضبط اتجاه الفقرات العربية بأي صفحة تلقائياً، وتترك كتل الكود مثل ما هي، وما تجمع ولا ترسل أي نص.
  • تطبيق الهاتف: افتح الموقع من الموبايل واختار «إضافة إلى الشاشة الرئيسية»، وبعدها شارك أي نص لسطر وتطلعلك النسخة الجاهزة.

In English

Satr fixes mixed Arabic + English lines before you post them. On X, GitHub and other left-to-right pages, a line like «جربت Claude Code اليوم!» swaps its words and the exclamation mark jumps to the start. Paste the line into Satr and copy the fixed result, or install the Chrome extension. It wraps Latin runs in Unicode isolates instead of reversing letters, keeps names like José in one run, keeps Arabic-Indic digits in order, and a leading emoji does not flip the sentence. Open source under MIT.

👉 GitHub: https://github.com/khrawaa27-hash/satr

إذا فادتك، حط ⭐ على المستودع وشاركها ويه أي واحد يكتب عربي 🙏

Top comments (0)