طبقة عربية موثوقة للمطورين
مجموعة مكتبات مفتوحة المصدر تعالج مشاكل النص العربي الحقيقية — ليست مكتبة واحدة، بل منظومة متكاملة تغطي التطبيقات والبحث وقواعد البيانات والطرفية وأدوات المطورين وتجهيز النصوص للذكاء الاصطناعي.
# Flutter
$ flutter pub add flutter_arabic_ui
# Node.js / TypeScript
$ npm install @devsamhan/arabic-text
# Python
$ pip install devsamhan-arabic-text-pipeline
"البحث لا يجد الاسم بسبب اختلاف الهمزة. النص المستخرج من PDF يظهر مقلوباً. الأرقام العربية والغربية تختلط داخل الفواتير."
بدلاً من أن يكتب كل مطور حلولاً متفرقة لنفس المشاكل، توفّر هذه المكتبات طبقات جاهزة ومختبرة.
يبحث داخل القوائم العربية حتى لو اختلفت طريقة كتابة الاسم — همزة، تاء مربوطة أو هاء، تشكيل، أو تباعد أحرف — مع الحفاظ على النص الأصلي كما كتبه المستخدم.
يكتشف النصوص العربية المكتوبة بالعكس داخل الكود، مثل "ثحب" بدل "بحث" أو "دمحم" بدل "محمد" — ويحسّن عرض العربية في الطرفية وواجهة سطر الأوامر عندما تظهر الحروف مفصولة أو مقلوبة.
يصلح ويحلّل جودة النص العربي المستخرج من OCR/PDF أو مصادر خارجية، ويجهّزه للفهرسة والبحث والسجلّات وواجهات Flutter.
استخدم واحدة فقط حسب حاجتك، أو المجموعة كاملة.
معالجة النص العربي وتطبيعه للبحث والمقارنة: توليد search_key، تنظيف التشكيل والتطويل، توحيد الألف والهمزة والياء، إنشاء slug عربي، والتعامل مع الأرقام العربية والغربية.
Dart · TypeScript · Pythonتحسين عرض العربية في الطرفية وسطر الأوامر، حين تظهر العربية مقلوبة أو مفكّكة: تشكيل الحروف، تجهيز النص للطرفية، إلى جانب Logger عربي خفيف للسجلّات.
Dart · TypeScript · Pythonمكتبة Flutter خفيفة توفّر أدوات إدخال عربية جاهزة: ArabicTextField، ArabicSearchField، ArabicNumberField، ArabicValidators، ArabicTextEditingController.
Flutterأداة CLI تفحص الملفات وتكتشف مشاكل عربية داخل الكود: نصوص معكوسة، تطويل زائد، تشكيل داخل مفاتيح البحث، وخلط الأرقام الشرقية والغربية. تعمل محلياً أو داخل CI.
TypeScript · CLIمعالجة النص العربي بعد استخراجه من OCR/PDF أو ملفات نصية — لا تقرأ PDF ولا تشغّل OCR، بل تحسّنه وتحلّله وتجهّزه للذكاء الاصطناعي: clean_text، chunks، quality_report.
Pythonدعم اللغة العربية في البرمجة لا ينتهي عند عرض النص من اليمين إلى اليسار — المشكلة الحقيقية في التفاصيل.
المكتبات لا تغيّر النص الأصلي بصمت، بل تحفظه كما هو، وتنتج منه قيماً مشتقة للبحث والعرض والتحليل والمعالجة — النص الذي كتبه المستخدم يبقى كما هو دائماً.
كل مكتبة تخدم بيئة مختلفة: تطبيقات، بحث، طرفية، CI، أو تجهيز بيانات للذكاء الاصطناعي. تأخذ ما تحتاجه فقط دون أن تحمّل مشروعك ما لا يلزمه.
Dart · Flutter · TypeScript · Python — مشاكل النص العربي لا تخص لغة برمجة واحدة، بل تتكرر في كل مكان يُكتب فيه نص عربي.
مطوّرو Flutter
يبنون تطبيقات عربية ويحتاجون حقول إدخال وبحث وأرقام تعمل بسلوك مناسب للعربية.
مطوّرو Node.js / TypeScript
يعملون على أدوات CLI/Backend ويحتاجون تطبيع النص العربي ومنع مشاكله في الطرفية.
مطوّرو Python
يعالجون نصوصاً عربية وملفات OCR، أو يجهّزون بيانات عربية لنماذج الذكاء الاصطناعي.
أنظمة إدارية عربية
CRM، جمعيات، مدارس، صناديق خيرية، فواتير، أرشفة، وبحث داخلي — كلها تحتاج بحثاً عربياً موثوقاً.
فرق الذكاء الاصطناعي
تحتاج تنظيف وتقسيم وتحسين النص العربي قبل إرساله إلى نموذج لغوي كبير.
أي مطور يواجه المشكلة
بحث عربي لا يعمل، نصوص مقلوبة، أرقام مختلطة، أو جودة نصوص عربية ضعيفة — بغض النظر عن المشروع.
إدارة المتبرعين والمستفيدين
أنظمة المدارس والطلاب
الفواتير والمدفوعات
الأرشفة والبحث داخل المستندات
أدوات CLI والسجلّات
مشاريع Flutter العربية
تجهيز النصوص للذكاء الاصطناعي
معالجة نصوص OCR/PDF
نعم، المشروع مفتوح المصدر بالكامل، ومتاح على: GitHub، pub.dev، npm، PyPI.
لا. كل مكتبة مستقلة وتخدم غرضاً مختلفاً — يمكنك استخدام arabic_text وحدها للبحث مثلاً، أو arabic_text_pipeline وحدها لتجهيز نصوص OCR، دون تحميل مشروعك بما لا يحتاجه.
لا، لا تقرأ PDF ولا تشغّل OCR بنفسها. تعمل بعد استخراج النص من مصدر آخر، وتركّز على تحسينه وتحليله وتجهيزه للذكاء الاصطناعي.
لا. flutter_arabic_ui مخصّصة لتطبيقات Flutter، لكن باقي المكتبات متاحة لأنظمة Dart · TypeScript · Python، حسب المكوّن الذي تحتاجه.
نعم، الأداة مصمّمة للعمل محلياً أو داخل خطوط CI للتحقق من جودة النصوص العربية في الكود قبل الدمج.
المشروع ما زال يتطوّر، لكنه بدأ من مشاكل حقيقية واجهها المطور العربي في البحث والعرض والطرفية وواجهات المستخدم وجودة النصوص.