Installable container
ਇੱਕ package ਇੱਕ work ਅਤੇ ਇੱਕ edition ਲਈ ਇੱਕ installable boundary ਹੁੰਦਾ ਹੈ।
BookField package ਫਾਰਮੈਟ
BookField validate, install ਅਤੇ read ਕਰ ਸਕਣ ਵਾਲਾ package
Version snapshot
ਸੰਖੇਪ
ਇੱਕ package ਇੱਕ work ਅਤੇ ਇੱਕ edition ਲਈ ਇੱਕ installable boundary ਹੁੰਦਾ ਹੈ। manifest.json ਉਹ public contract ਹੈ ਜੋ BookField import ਤੋਂ ਪਹਿਲਾਂ ਪੜ੍ਹਦਾ ਹੈ। Legacy packageKind ਅਤੇ presentation fields ਮੌਜੂਦਾ package shape ਦਾ ਹਿੱਸਾ ਨਹੀਂ ਹਨ।
ਇੱਕ package ਇੱਕ work ਅਤੇ ਇੱਕ edition ਲਈ ਇੱਕ installable boundary ਹੁੰਦਾ ਹੈ।
manifest.json ਉਹ public contract ਹੈ ਜੋ BookField import ਤੋਂ ਪਹਿਲਾਂ ਪੜ੍ਹਦਾ ਹੈ। Legacy packageKind ਅਤੇ presentation fields ਮੌਜੂਦਾ package shape ਦਾ ਹਿੱਸਾ ਨਹੀਂ ਹਨ।
ReaderDoc content import ਲਈ ਤਿਆਰ ਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ reader runtime ਵਿੱਚ EPUB, HTML ਜਾਂ CSS parse ਨਹੀਂ ਕਰਦਾ।
navigationTree reader ਲਈ entry point ਅਤੇ package-level table of contents ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ।
canonical docs ਜਾਂ schema files ਬਦਲਣ ਤੇ ਪਹਿਲਾਂ source update ਕਰੋ, ਫਿਰ ਇਹ public snapshot ਅਤੇ ਵਿਆਖਿਆ refresh ਕਰੋ।
Authored study plans package ਵਿੱਚ schedule data ਹੋਣ ਤੇ ਹੀ manifest.json ਵਿੱਚ ਰਹਿੰਦੇ ਹਨ।
Package layout
Package paths package-root-relative POSIX paths ਹੁੰਦੇ ਹਨ। Text packages reader/ ਹੇਠ ReaderDoc files ਰੱਖਦੇ ਹਨ; image, audio ਜਾਂ video only packages reader/ ਛੱਡ ਸਕਦੇ ਹਨ।
manifest.json
reader/{assetId}/reader_manifest.json
reader/{assetId}/reader.rdoc
images/{assetId}.{ext}
images/{assetId}-thumb.{ext}
media/{assetId}.{ext}
locator/{profileId}.json
Manifest contract
manifest.json ਉਹ public contract ਹੈ ਜੋ BookField import ਤੋਂ ਪਹਿਲਾਂ ਪੜ੍ਹਦਾ ਹੈ। Legacy packageKind ਅਤੇ presentation fields ਮੌਜੂਦਾ package shape ਦਾ ਹਿੱਸਾ ਨਹੀਂ ਹਨ।
manifest.json ਉਹ public contract ਹੈ ਜੋ BookField import ਤੋਂ ਪਹਿਲਾਂ ਪੜ੍ਹਦਾ ਹੈ। Legacy packageKind ਅਤੇ presentation fields ਮੌਜੂਦਾ package shape ਦਾ ਹਿੱਸਾ ਨਹੀਂ ਹਨ।
ਇੱਕ package ਇੱਕ work ਅਤੇ ਇੱਕ edition ਲਈ ਇੱਕ installable boundary ਹੁੰਦਾ ਹੈ।
Package paths package-root-relative POSIX paths ਹੁੰਦੇ ਹਨ। Text packages reader/ ਹੇਠ ReaderDoc files ਰੱਖਦੇ ਹਨ; image, audio ਜਾਂ video only packages reader/ ਛੱਡ ਸਕਦੇ ਹਨ।
navigationTree reader ਲਈ entry point ਅਤੇ package-level table of contents ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ।
Authored study plans package ਵਿੱਚ schedule data ਹੋਣ ਤੇ ਹੀ manifest.json ਵਿੱਚ ਰਹਿੰਦੇ ਹਨ।
canonical docs ਜਾਂ schema files ਬਦਲਣ ਤੇ ਪਹਿਲਾਂ source update ਕਰੋ, ਫਿਰ ਇਹ public snapshot ਅਤੇ ਵਿਆਖਿਆ refresh ਕਰੋ।
Package creation
source content, metadata, media ਅਤੇ authored schedules ਜਾਂ references ਤਿਆਰ ਕਰੋ।
manifest metadata, ReaderDoc content, media, navigation ਅਤੇ locator files ਨਾਲ installable package ਬਣਾਓ।
distribution ਤੋਂ ਪਹਿਲਾਂ package structure ਅਤੇ schema compatibility ਜਾਂਚੋ।
Reader import
BookField package shape ਜਾਂਚਦਾ ਹੈ ਅਤੇ unsupported ਜਾਂ malformed packages reject ਕਰਦਾ ਹੈ।
Supported package assets app-owned local storage ਵਿੱਚ unpack ਹੁੰਦੇ ਹਨ।
ReaderDoc payloads, navigation, locator indexes, search records ਅਤੇ schedules offline use ਲਈ register ਹੁੰਦੇ ਹਨ।
Compatibility
Canonical references
ਇਹ public page implementation-facing overview ਹੈ, canonical schema source ਨਹੀਂ। Canonical docs ਅਤੇ schema files BookField source materials ਨਾਲ ਰਹਿੰਦੇ ਹਨ।
00-spec-index.md
ਇਹ public page implementation-facing overview ਹੈ, canonical schema source ਨਹੀਂ। Canonical docs ਅਤੇ schema files BookField source materials ਨਾਲ ਰਹਿੰਦੇ ਹਨ।
04-manifest-json-schema.md
manifest.json ਉਹ public contract ਹੈ ਜੋ BookField import ਤੋਂ ਪਹਿਲਾਂ ਪੜ੍ਹਦਾ ਹੈ। Legacy packageKind ਅਤੇ presentation fields ਮੌਜੂਦਾ package shape ਦਾ ਹਿੱਸਾ ਨਹੀਂ ਹਨ।
08-reader-app-design.md
BookField installed package ਨੂੰ locally ਪੜ੍ਹਦਾ ਹੈ
schemas/manifest-v5.schema.json / readerdoc-v3.schema.json
ਇਹ public page implementation-facing overview ਹੈ, canonical schema source ਨਹੀਂ। Canonical docs ਅਤੇ schema files BookField source materials ਨਾਲ ਰਹਿੰਦੇ ਹਨ।
canonical docs ਜਾਂ schema files ਬਦਲਣ ਤੇ ਪਹਿਲਾਂ source update ਕਰੋ, ਫਿਰ ਇਹ public snapshot ਅਤੇ ਵਿਆਖਿਆ refresh ਕਰੋ।
Product overview ਤੇ ਵਾਪਸ ਜਾਓ ਜਾਂ ਗੱਲ ਕਰੋ ਕਿ wbpkg distribution flow ਤੁਹਾਡੇ content model ਲਈ ਫਿੱਟ ਹੈ ਜਾਂ ਨਹੀਂ।