11

إضافة أولية لمعرفة الأخطاء الإملائية لحسوب IO

السلام عليكم،

ملاحظة: هذه الإضافة لمستخدمي كروم، لفيرفوكس يمكنك استخدام آيةسبل بدون إضافات.

ملئية بالترقيعات وربما الأخطاء هذا هو حال هذه الإضافة، كُتِبت فقط كنموذج أولي Prototype بدون أي تنظيم لمعرفة أهم النقاط والأخطاء المتوقعة في محرر حسوب، بإذن الله في الإصدار القادم سنعيد كتابتها من الصفر وسنلغي الاعتماد على ContentEditAble وهو مليء بالأخطاء والأمور غير المتوقعة حقًا، مثلًا هذه الحشرة:

(جعلنا ندور حوله بإضافة مسافة أولية)، ستكون إضافة لتحسين محرر حسوب وعرض النصوص بإذن الله.

نشرناها على سبيل التجربة، ولأني سأكون مشغولًا حتى نهاية هذا الشهر -بإذن الله-.

لتنصيبها:

  1. حمّل الإضافة من:
  1. اتجه إلى chrome://extensions/ وفعّل وضع المطورين، ونصب إضافة تم تحميلها اتجه للمسار ونصّبها،

صورة من الإضافة( موقع صور لحس الألوان :) ):

الشيفرة المصدرية( ملئية بالترقيعات لا ينصح بقرأتها خوفًا من الكوابيس :) )

،

الإضافة تصحح تلقائيًّا من صفحة تعمل في الخلفية في كروم، باستخدام خادم تصحيح بعيد وجدته لمدققٍ ما:

const spellCheckAPI = "

"

تضمين Hunspell في المتصفح بطيء ولم أجد مكتبة تعمل جيدًا مع آيةسبل.

شكرًا @linuxscout على آيةسبل.

ملاحظة إن كنت تنوي إرسال أي تعديلات تصحيح أي أخطاء، فيرجى العلم أنّ الشيفرة التي لدينا الآن مؤقتة.


التعليق السابق

شكرا لك

برنامج هانسبل يعمل بكفاءة على فيرفوكس دون بطء،

ما هو البرنامج الذي يستعمله كروم للتدقيق الإملائي؟ للغات الأخرى.

أظن أن غوغل تستعمل قاموس aspell، ويوجد نسخة منه بالعربية

يوسف سيد أضف ردا

المشكلة ليست في ما يستخدمه كروم، كروم لا يوفر API في JavaScript للتحليل، أو يدعم إضافة قاموس بشكلٍ مباشر، ما استخدمته هو بعض التطبيقات لـHunSpell على المتصفح باستخدام JavaScript، يمكن إضافة آيةسبل إلى كروميوم/كروم لكنه صعب للمستخدم العادي:

ومن تجربة لا يعمل جيدًا. الحل الأمثل هو استخدام API لخادم بعيد كما الموجود في خدمة آيةسبل دقق لي :) بحثتُ إلى أن وجدته وعرفتُ كيف يعمل

،

أظن أن غوغل تستعمل قاموس aspell، ويوجد نسخة منه بالعربية

لستُ متأكدًا لكني عندما أبحث عن العربية لا أجدها بعد تنصيب كروم، ولا يمكن استخدام لغتين معًا العربية والإنجليزية مثلًا في كروم.

هذه مشكلة كبيرة إذن

كنت أظن أن كروم يدعم التدقيق الإملائي، لا زلت غير مقتنع، توقعت الأفضل.

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

يوسف سيد أضف ردا

كنت أظن أن كروم يدعم التدقيق الإملائي، لا زلت غير مقتنع، توقعت الأفضل.

عندما يتعلق الأمر بالعربية وأولي الثلاثي وWebkit، Chromium، Chrome لن نجد دعمًا حقيقيًا للعربية أبسط الأمور بأي تصور تبقى حشرة كتقطيع النصوص العربية في العناصر المختلفة تحدث في قطرب بالمناسبة

الحل الوحيد بإضافة & zwj ; بينها وهذا غير عملي بالمرة،

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

أتقصد خوارزمية للنصوص العربية؟ -بالمناسبة كنت أفكر بالعمل على واحدها تخص العربية محارف 7Bit لكني وجدتها غير عملية على الأقل سنحتاج إلى محارف ASCII حاولت العمل على ترميز ويندوز-1256 لم أصل إلى حلٍ جيّد لكن العربية وحدها وجدتُ الكثير من الحلول لضغطته-

بالنسبة للإضافة لم أكن ألحظ أي بطء من عملية التحميل فتح الملف المحلي وتحميله العملية لا تستغرق 200ms المشكلة الكبرى كانت من عملية التحليل قرأتُ الشيفرة للمحلل لم أجد أفضل من هذا يمكن فعله، وكذا أيضًا كبر الذاكرة في كروم المصفوفات عمومًا تأخذ ذاكرة كبيرة في V8.

يوسف سيد أضف ردا
  • بمتصفح كروم/سفاري أو أي متصفح يعود سلفه إلى WebKit-

كمثال على الحشرة في Webkit:

أقصد ضغط قاموس للكلمات العربية مرتبة، سهلة البحث،

أما عن تحميل المدقق الإملائي، فإذا كان يُحمّل مع البرنامج مثلما يفعل فيرفوكس، فإنه يكون أسرع،

البطء في هانسبال راجع إلى تحميل القاموس في المرة الأولى وليس في البحث.

البطء في هانسبال راجع إلى تحميل القاموس في المرة الأولى وليس في البحث.

جعلني تعليقك أنتبه لشيء لما لا يكون التصحيح في عملية في الخلفية تفتح مع المتصفح وتطلب من الإضافة في الواجهة من كل الصفحات، تبًا للغباء :)، لا أعرف كيف لم أفكر في هذا مع أني أصنع صفحة للخلفية تصحح الأخطاء من خادم الويب!

يوسف سيد أضف ردا

الآن تتبقى مشكلة أخرى هذا المحلل الذي وجدته وكذا آخر، يُظهران أخطاء مع أل التعريف/الموصول إنتهاء جمع المذكر ون/ين/و/ي والمثنى ان/ا ..، هل من الصعب صناعة تطبيق لـHunSpell للمتصفح مخصص للعربية برأيك من أين تنصحني بالبدء -ما أحتاج فهمه- كي أبدء؟

هناك عدة طرق

إما يكون المدقق بسيطا وقائمة الكلمات كبيرة،

أو يكون المدقق معقدا وقائمة الكلمات أبسط

يوسف سيد أضف ردا

حاولت التفكير في خوارزمية لكني وجدتُ الكثير من الشواذ أحبتطني :( مثلًا دخول ال على الفعل المضارع، مثلًا الكلمات التي تنتهي ا/ت وليست جمع مؤنث ونفس الأمر في المذكر مثلًا "فرعون"، همزة الوصل على بعض الأسماء، .. ستجعلها تمتليء بالترقيعات والكلمات :(

samer_jabal أضف ردا

بعد تفكير، هذه نصيحة ليست جيدة @يوسف سيد

قد يكون مفيدًا التفكير بالأحرف السابقة لدلالة الجمع "ا/ت، و/ن..." وقد تجد ضالتك هناك.

يوسف سيد أضف ردا

نتحدث عن إدخال المستخدم مثلًا بنات كيف سيتأكد أنها صحيحة؟ سيحذف الزوائد ات فتصبح "بن" وليست "بنت" الحل بإضافة بنات إلى القاموس النهاية كلمات أكثر حجم أكثر، وتوجد شواذ بعد الحذف يذهب المعنى مثل دين يحذف ال"ين" فتصبح "د" وإضافة المزيد من الكلمات ستصقل الخوارزمية.

الفكرة هي أن تكون لديك قائمة كلمات صحيحة، كبيرة

ثم تجد طريقة ما لضغطها والبحث عن الكلمات الموجودة، هذه سهلة، تجد قائمة كبيرة لها 9 ملايين كلمة

يوسف سيد أضف ردا

فعلتُ هذا العام السابق بدأتُ ببعض البحوث على هذه الكلمات وتوقفت لأسباب لا أتذكرها[1] سأهرع بمراسلتك وجدتها وجدتها، عندما أجد الطريقة السحرية :) -بإذن الله-