السلام عليكم،
شارك الأخ عبيد في المجتمع النسخة التجريبية من mp3quran API v4. وأثناء مراجعتها بأداة Quranic Terminology Lint، ظهرت مصطلحات نحتاج إلى إضافتها، وبعض الاقتراحات التي احتاجت إلى تصحيح. أشارككم ما تغيّر في الإصدار v0.4.0.
أضفت في هذا الإصدار تسميات للتوقيت على مستوى الحرف والوحدة الصوتية، فأصبحت الأداة تدعم أربعة مستويات:
ayah_timing: توقيت الآية.
word_timing: توقيت الكلمة.
letter_timing: توقيت الحرف.
phoneme_timing: توقيت الوحدة الصوتية.
ومعها ثلاثة مفاهيم جديدة: phoneme للوحدة الصوتية، وsifah لصفة الحرف مثل الجهر والهمس، وsilat_meem_al_jama لصلة ميم الجمع بواو.
كانت الأداة تقترح تحويل silah وحدها إلى madd_al_silah، لكن كلمة «صلة» قد تشير إلى مد الصلة أو صلة ميم الجمع. لذلك أزلت الاقتراح عندما تأتي منفردة؛ الاسم وحده لا يكفي لتحديد المقصود.
جرّبت هذا الإصدار على mp3quran API v4، وأُصلحت بعض المشكلات في الـ API، وستكون بإذن الله بعد المراجعة في التحديث القادم من mp3quran API v4
إذا كنت تستخدم pre-commit، حدّث rev في ملف .pre-commit-config.yaml:
repos:
- repo: https://github.com/realabdu/quranic-terminology-lint
rev: v0.4.0
hooks:
- id: quranic-terminology
وستكون جميع هذه المصطلحات، ومستويات التوقيت الأربعة، وقواعد التسمية جزءًا من وثائق المعايير القرآنية القادمة، بإذن الله. سنوضّح فيها التعريفات وأسباب اختيار الأسماء وأمثلة استخدامها، حتى يكون لكل اقتراح من الأداة شرح يمكن الرجوع إليه.
إذا جرّبتم التحديث ووجدتم اقتراحًا لا يناسب معنى الاسم في مشروعكم، شاركونا مثالًا من الكود.