Open Source · ٥ حزم منشورة

مكتبات Devsamhan العربية

طبقة عربية موثوقة للمطورين

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

Dart Flutter TypeScript Python
✅ منهج محافظ — لا يغيّر النص الأصلي بصمت
# Flutter
$ flutter pub add flutter_arabic_ui

# Node.js / TypeScript
$ npm install @devsamhan/arabic-text

# Python
$ pip install devsamhan-arabic-text-pipeline
تعمل مع
Dart
Flutter
TypeScript
Python
CLI
"البحث لا يجد الاسم بسبب اختلاف الهمزة. النص المستخرج من PDF يظهر مقلوباً. الأرقام العربية والغربية تختلط داخل الفواتير."
نفس الاسم، كتابات مختلفة
أحمداحمد
فاطمةفاطمه
مُحَمَّدمحمد
مـحـمـدمحمد
ما وظيفتها؟

حلول لمشاكل حقيقية، لا مكتبة نظرية

بدلاً من أن يكتب كل مطور حلولاً متفرقة لنفس المشاكل، توفّر هذه المكتبات طبقات جاهزة ومختبرة.

🔍

بحث يتجاوز اختلاف الكتابة

يبحث داخل القوائم العربية حتى لو اختلفت طريقة كتابة الاسم — همزة، تاء مربوطة أو هاء، تشكيل، أو تباعد أحرف — مع الحفاظ على النص الأصلي كما كتبه المستخدم.

كشف النص المعكوس

يكتشف النصوص العربية المكتوبة بالعكس داخل الكود، مثل "ثحب" بدل "بحث" أو "دمحم" بدل "محمد" — ويحسّن عرض العربية في الطرفية وواجهة سطر الأوامر عندما تظهر الحروف مفصولة أو مقلوبة.

📄

تنظيف نصوص OCR/PDF

يصلح ويحلّل جودة النص العربي المستخرج من OCR/PDF أو مصادر خارجية، ويجهّزه للفهرسة والبحث والسجلّات وواجهات Flutter.

مكونات المشروع

خمس مكتبات، كل واحدة مستقلة

استخدم واحدة فقط حسب حاجتك، أو المجموعة كاملة.

Aa

arabic_text

معالجة النص العربي وتطبيعه للبحث والمقارنة: توليد search_key، تنظيف التشكيل والتطويل، توحيد الألف والهمزة والياء، إنشاء slug عربي، والتعامل مع الأرقام العربية والغربية.

Dart · TypeScript · Python

arabic_bidi

تحسين عرض العربية في الطرفية وسطر الأوامر، حين تظهر العربية مقلوبة أو مفكّكة: تشكيل الحروف، تجهيز النص للطرفية، إلى جانب Logger عربي خفيف للسجلّات.

Dart · TypeScript · Python

flutter_arabic_ui

مكتبة Flutter خفيفة توفّر أدوات إدخال عربية جاهزة: ArabicTextField، ArabicSearchField، ArabicNumberField، ArabicValidators، ArabicTextEditingController.

Flutter
>_

arabic_devtools

أداة CLI تفحص الملفات وتكتشف مشاكل عربية داخل الكود: نصوص معكوسة، تطويل زائد، تشكيل داخل مفاتيح البحث، وخلط الأرقام الشرقية والغربية. تعمل محلياً أو داخل CI.

TypeScript · CLI

arabic_text_pipeline

معالجة النص العربي بعد استخراجه من OCR/PDF أو ملفات نصية — لا تقرأ PDF ولا تشغّل OCR، بل تحسّنه وتحلّله وتجهّزه للذكاء الاصطناعي: clean_text، chunks، quality_report.

Python
لماذا بُنيت؟

لأن دعم العربية لا يتوقف عند RTL

دعم اللغة العربية في البرمجة لا ينتهي عند عرض النص من اليمين إلى اليسار — المشكلة الحقيقية في التفاصيل.

🛡

منهج محافظ لا صامت

المكتبات لا تغيّر النص الأصلي بصمت، بل تحفظه كما هو، وتنتج منه قيماً مشتقة للبحث والعرض والتحليل والمعالجة — النص الذي كتبه المستخدم يبقى كما هو دائماً.

🧩

مكوّنات مستقلة لا كتلة واحدة

كل مكتبة تخدم بيئة مختلفة: تطبيقات، بحث، طرفية، 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، دون تحميل مشروعك بما لا يحتاجه.

هل arabic_text_pipeline تستخرج النص من PDF أو تشغّل OCR؟

لا، لا تقرأ PDF ولا تشغّل OCR بنفسها. تعمل بعد استخراج النص من مصدر آخر، وتركّز على تحسينه وتحليله وتجهيزه للذكاء الاصطناعي.

هل تدعم Flutter فقط؟

لا. flutter_arabic_ui مخصّصة لتطبيقات Flutter، لكن باقي المكتبات متاحة لأنظمة Dart · TypeScript · Python، حسب المكوّن الذي تحتاجه.

هل يمكن استخدام arabic_devtools داخل CI؟

نعم، الأداة مصمّمة للعمل محلياً أو داخل خطوط CI للتحقق من جودة النصوص العربية في الكود قبل الدمج.

اقرأ أيضاً

محتوى ذو صلة

الهدف من المشروع

طبقة عربية موثوقة، لا حلول فردية متكررة

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