Վերադառնալ
Ձեր EPUB-ը կարգին է — Kobo հակառակն է ասում, մեղավորը Adobe-ն է
SiTech AI Team2 წთ. საკითხავი

Ձեր EPUB-ը կարգին է — Kobo հակառակն է ասում, մեղավորը Adobe-ն է

Գիրքը, որն անցել էր EPUB-ի հղումային վալիդատորը, Kobo ընթերցիչները մերժել են որպես «վնասված»։ Պատճառը Adobe-ի RMSDK շարժիչն է, որի CSS-քանակիչը սառեցված է մոտ 2013 թվականից։

Ամբողջովին վավեր EPUB ֆայլը Kobo էլեկտրոնային ընթերցիչները մերժել են որպես «վնասված», իսկ հետքը տանում է դեպի Adobe-ի շարժիչը, որը գրվել է մոտ 2010 թվականին և այդպես էլ չի արդիականացվել։ Հեղինակը, որը թվային գրքեր է հրապարակում առանց DRM-ի, այս դեպքը նկարագրել է վերլուծության մեջ այն բանից հետո, երբ ընթերցողը հայտնել է, որ նոր գիրքը չի բացվում իր մի քանի սերնդի Kobo սարքերից ոչ մեկում։

Ֆայլը անփույթ չէր. այն հաջողությամբ անցել էր epubcheck 3.3-ը՝ EPUB ստանդարտի հղումային վալիդատորը, և առանց խնդիրների բացվում էր Amazon Kindle-ում, Apple Books-ում և Thorium-ում։ Kobo-ում չաշխատեց նաև ավելի հին EPUB2 կանոններով հավաքված տարբերակը։

Մեկ տող CSS

Բեկումը եկավ, երբ հեղինակն անջատեց գրքի ոճաթերթը, և տեքստը հանկարծ բեռնվեց։ Զտելով ֆայլը՝ մնաց մեկ հայտարարություն՝ .copyright img { max-width: min(150px, 30vw); } — ամբողջովին վավեր CSS Level 4։ Այն հին max-width: 150px ձևով վերաշարադրելուց հետո Adobe Digital Editions-ը նորմալ բացեց ֆայլը։ Kobo-ի ընթերցիչներն օգտագործում են RMSDK-ը (Reader Mobile Software Development Kit)՝ Adobe-ի սեփական շարժիչը և Adobe Digital Editions-ի առանցքը։ EPUB2-ի համար ստեղծված և EPUB3-ի համար միայն թեթևակի թարմացված շարժիչի CSS-քանակիչը գործնականում սառեցված է 2013 թվականին՝ ոչ flexbox, ոչ grid, ոչ մաթեմատիկական ֆունկցիաներ, ոչ custom properties, և լուռ ձախողում ամեն չճանաչված բանի դեպքում։ Հեղինակի խոսքով՝ Adobe Digital Editions-ը ընդհանրապես սխալ չտվեց. միակ արձագանքը սպիտակ էկրանն էր։

Երկու շարժիչ, որոշումը՝ ֆայլի ընդլայնումով

Գրառման թարմացումը հավելում է, որ Kobo-ն իրականում ունի ռենդերինգի երկու ուղի։ Ստանդարտ EPUB ֆայլերն ուղարկվում են Adobe-ի RMSDK-ին, իսկ KEPUB-ը՝ Kobo-ի սեփական ձևաչափը, աշխատում է WebKit-ի վրա հիմնված, ակտիվ սպասարկվող շարժիչով։ Թե որն է գործարկվում, որոշում է միայն ֆայլի ընդլայնումը. գիրքը «.kepub.epub» վերանվանելը տեղափոխում է այն WebKit շարժիչ՝ հեղինակի վկայակոչած KoWiki փաստաթղթերի համաձայն։

Ինչու epubcheck-ը չի բռնում դա

epubcheck-ը ստուգում է նաև CSS-ը, բայց ֆայլը համեմատում է բնութագրի, ոչ թե կոնկրետ շարժիչի սահմանափակումների հետ, ուստի գիրքը կարող է ամբողջովին համապատասխան լինել և այնուամենայնիվ ձախողվել սարքում։ Hacker News-ի մեկնաբանները խնդիրը տարել են ավելի խոր՝ CSS-ը պահանջում է, որ քանակիչները լուռ անտեսեն անհայտ հայտարարությունները դեռ 1996 թվականից, այսինքն՝ խնդիրը ոչ թե արդիականությունն է, այլ տարրական բացթողումը։ Նույն պատին բախվածների համար հեղինակը մատնանշում է երրորդ կողմի գործիք, որը սկանավորում է ոճաթերթը Kobo-ն կոտրող կանոնների համար և ինքնաշխատ ուղղում դրանք։ Գիրքը դրանից հետո վերահրատարակվել է ուղղված տարբերակով։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։