مدقّق EPUB

يفحص بنية EPUB — تخطيط ZIP وملف container ومانيفست OPF ومراجع الملفات. يعمل داخل متصفحك.

كيف يعمل

أسقط ملف ‎.epub‎ (أو ملف ‎.zip‎ الذي هو في حقيقته)، فيُفتح الأرشيف ويُجتاز من الخارج إلى الداخل: دليل ZIP أولاً، ثم ملف mimetype، ثم ‎META-INF/container.xml‎، ثم حزمة OPF التي يشير إليها. وتُسرد النتائج مقرونةً بالملف الذي تخصّه، مقسّمةً إلى أخطاء تجعل القارئ الإلكتروني يرفض الكتاب، وتحذيرات يُستحسن إصلاحها على أي حال.

ماذا يفحص

أن يكون دليل ZIP المركزي سليماً غير مبتور، وأن يكون mimetype المدخل الأول مخزَّناً بلا ضغط ومحتوياً على ‎application/epub+zip‎ حرفياً، وأن يوجد container.xml ويعلن ملف جذر، وأن تحوي حزمة OPF عنصر package مع مانيفست وspine، وأن يقود كل مسار href في المانيفست فعلاً إلى ملف موجود داخل الأرشيف. والموارد المفقودة هي أشيع خلل حقيقي وأصعبه على العين.

ما ليس هو

هذا فحص بنيوي لا EPUBCheck. فهو لا يتحقق من مستندات المحتوى XHTML ولا من CSS ولا من بيانات إتاحة الوصول ولا من مواصفة EPUB 3 كاملة؛ ولذلك فالنتيجة النظيفة هنا تعني أن الحزمة سليمة التكوين، لا أن متجراً سيقبلها. إنه يلتقط صنف الأعطال الذي يمنع الكتاب من الفتح أصلاً، وهو عادةً ما تبحث عنه في الثانية فجراً قبل موعد التسليم.

لماذا يعمل داخل متصفحك

المخطوطات غير المنشورة هي بالضبط نوع الملفات التي لا ينبغي رفعها إلى غريب لأجل فحص سريع. قارئ ZIP وتحليل XML وكل قاعدة من القواعد شفرةُ TypeScript تعمل في هذه التبويبة، فيُقرأ الكتاب من قرصك إلى ذاكرتك أنت ولا مكان سواها.