Skip to content

العربية أولا وآخرا #12

@MuhammadSawalhy

Description

@MuhammadSawalhy

أرجو أن نعجل كل شيء تقريبا باللغة العربية، كل شيء نقدر عليه ونذلل لذلك الصعاب ونخوضها، حتى لو لم تكن الأدوات الأخرى متاحة مثل طرفية تدعم اللغة العربية بشكل جيد، أو محرر للغة العربية.

  1. استخدام الأرقام العربية، أعلم أم البعض يطلقون عليها الأرقام الهندية، لكن لنأخذ الأمر بدراسة أكثر وفحص للواقع، سنجد أن هذه الأرقم التي يسميها البعض الأرقام الهندية هي المستخدمة في المصحف الشريف. أرى أن يتم إتاحة استخدام كلا الرقمين، 234 و٢٣٤ وبالتالي نحل الإشكالية.

    رسالة الخطأ عند محاولة استخدام الأرقام العربية:

     الملف		: /home/ms/myp/alif/examples/helloworld/helloworld.alif
     السطر		: 8
     الخطأ		: بناء الجملة غير مفهوم : ' ٢٣٤ ' 
    
  2. تعريب الحروف الخاصة في النصوص مثل حرف "سطر جديد" \n، فنجعله مثلا ، وهكذا البقية...

  3. ألفت النظر إلى أنني استعملت اتجاه الشرطة المائلة مختلف عن في الإنجليزية وهو ما يسمى بتأثير المرآة، فقد استخدمت وليس . قِس على ذلك العمليات الرياضية: 2 / 4 بالإنجليزية من اليسار لليمين هي نفسها ٢ \ ٤ بالعربية من اليمين لليسار.

  4. إنشاء ملف ثنائي آخر وليكن اسمه ألف والذي يمكن استخدامه داخل الطرفية "العربية" من الطرفيات الموجودة حاليا أو التي سيتم إنشاؤها إن شاء الله.

    مثال على ذلك:

    > ألف --دخل .\الكود.ألف --خرج ملف_ثنائي
    

تعديل

  1. استخدام اسم نطاق عربي مثل قلب.موقع، واسماء.شبكة. جرب كتابتهم في صندوق الرابط والبحث في المتصفح. يمكن وجود أكثر من رابط يعيدوا التوجيه للرابط الأصلي، يعني أن نوفر اسم النطاق العربي إن أمكن بالإضافة للإنجليزي.

  2. نضيف ال ansi colors للقائمة

    #ألف
    
    دالة رئيسية 
        نص كود_اللون = "100"
        نص نص_ليلون = "نص بلون خاص"
        اطبع("\u001b[38;5;" + كود_اللون + "m" + نص_ليلون + "\u001b[0m\n")
    نهاية دالة 
    
  3. لما لا يُتاح استخدام الامتداد .ألف؟ الآن .alif فقط هي المقبولة، وأرى أن التقييد بالامتدادات يمكن التخلي عنه، لأن المهم هو المحتوى، وإن كان بالملف مخالفة لقواعد اللغة ستتوقف الترجمة وتطبع رسالة الخطأ

    كما أن كود ألف يبدأ ب #ألف والتي يمكن أن تُجعل غير إلزامية، أي أن الكود يمكن أن يحتويها أو لا

Metadata

Metadata

Assignees

Labels

documentation / التوثيقImprovements or additions to documentation / اضافة او تحسين التوثيقenhancement / تحسيناتNew feature or request/ طلب أو شرح فكرة جديدة

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions