Trình kiểm tra EPUB

Kiểm tra cấu trúc EPUB — bố cục ZIP, container, manifest OPF và các tham chiếu tệp. Chạy trong trình duyệt.

Cách hoạt động

Thả tệp .epub (hay chính là tệp .zip mà nó vốn là) và kho nén được mở rồi duyệt từ ngoài vào trong: trước hết là thư mục ZIP, rồi tệp mimetype, rồi META-INF/container.xml, và cuối cùng là gói OPF mà nó trỏ tới. Kết quả được liệt kê kèm tệp mà nó thuộc về, tách thành lỗi khiến máy đọc từ chối cuốn sách và cảnh báo dù sao cũng nên sửa.

Kiểm tra những gì

Rằng thư mục trung tâm của ZIP còn nguyên và không bị cắt cụt, rằng mimetype là mục đầu tiên, được lưu không nén và chứa đúng application/epub+zip, rằng container.xml tồn tại và khai báo một rootfile, rằng OPF có phần tử package kèm manifest và spine, và rằng mọi href trong manifest đều thực sự dẫn tới một tệp bên trong kho nén. Tài nguyên bị thiếu là lỗi thật phổ biến nhất và cũng khó phát hiện bằng mắt nhất.

Nó không phải là gì

Đây là phép kiểm tra cấu trúc, không phải EPUBCheck. Nó không kiểm định các tài liệu nội dung XHTML, CSS, siêu dữ liệu về khả năng tiếp cận hay toàn bộ đặc tả EPUB 3, nên kết quả sạch ở đây nghĩa là gói tệp đúng khuôn dạng, chứ không có nghĩa một cửa hàng sẽ chấp nhận nó. Nó bắt được loại hỏng hóc khiến cuốn sách không mở nổi, và đó thường chính là thứ bạn cần tìm lúc hai giờ sáng trước hạn nộp.

Vì sao chạy trong trình duyệt

Bản thảo chưa xuất bản đúng là loại tệp mà người ta không nên tải lên cho người lạ chỉ để kiểm tra sức khỏe. Bộ đọc ZIP, việc phân tích XML và mọi quy tắc đều là TypeScript chạy trong thẻ này, nên cuốn sách được đọc từ ổ đĩa của bạn vào bộ nhớ của chính bạn, và không đi đâu khác.