ما شاء الله، مشروع جميل جدًا، وأظن أن فكرة تقسيم العلامة إلى طبقات قابلة للتخصيص يمكن أن تكون نواة لشيء أكبر في المصحف الرقمي.
فبدل التعامل مع عناصر المصحف كصور أو SVGs جاهزة، يمكن بناء مكوّنات العرض على طبقات مستقلة: النص، رقم الآية، علامات الوقف، علامات التجويد، رؤوس السور، الأجزاء والأحزاب... بحيث يستطيع التطبيق التحكم في كل طبقة وتخصيص طريقة عرضها دون المساس بالبيانات الأصلية.
ولو اتبنى المشروع في هذا الاتجاه تدريجيًا، ممكن يتحول من مجرد مكتبة علامات إلى مكتبة مكوّنات بصرية للمصحف؛ بنفس فكرة الـBlocks أو الـWidgets الجاهزة في WordPress: المطوّر يختار العنصر ويحدد خصائصه وطريقة عرضه، بدل ما يضطر يبني كل عنصر من الصفر.
وكخطوة أولى عملية، أقترح توثيق "annotations.json" كـschema رسمي لطبقة البيانات، مع فصلها بوضوح عن ملفات SVG كطبقة عرض. كده يتحول مبدأ فصل الرسم عن التصنيف المطبق حاليًا إلى معيار موثّق يمكن البناء عليه، ويكون أساسًا جيدًا للتوسع لاحقًا.
عبيد