Installable container
package មួយគឺជា installable boundary មួយសម្រាប់ work មួយ និង edition មួយ។
BookField ទ្រង់ទ្រាយ package
Package ដែល BookField អាច validate, install និង read
Version snapshot
សង្ខេប
package មួយគឺជា installable boundary មួយសម្រាប់ work មួយ និង edition មួយ។ manifest.json គឺ public contract ដែល BookField អានមុន import។ Legacy packageKind និង presentation fields មិនមែនជាផ្នែកនៃ package shape បច្ចុប្បន្នទេ។
package មួយគឺជា installable boundary មួយសម្រាប់ work មួយ និង edition មួយ។
manifest.json គឺ public contract ដែល BookField អានមុន import។ Legacy packageKind និង presentation fields មិនមែនជាផ្នែកនៃ package shape បច្ចុប្បន្នទេ។
ReaderDoc content ត្រូវបានរៀបចំសម្រាប់ import ដូច្នេះ reader មិន parse EPUB, HTML ឬ CSS នៅ runtime ទេ។
navigationTree កំណត់ entry point និង package-level table of contents របស់ reader។
នៅពេល canonical docs ឬ schema files ផ្លាស់ប្តូរ សូម update source ជាមុន បន្ទាប់មក refresh public snapshot និងការពន្យល់នេះ។
Authored study plans នៅក្នុង manifest.json តែពេល package មាន schedule data ប៉ុណ្ណោះ។
Package layout
Package paths គឺ package-root-relative POSIX paths។ Text packages មាន ReaderDoc files ក្រោម reader/ ខណៈ 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 មួយគឺជា installable boundary មួយសម្រាប់ work មួយ និង edition មួយ។
Package paths គឺ package-root-relative POSIX paths។ Text packages មាន ReaderDoc files ក្រោម reader/ ខណៈ image, audio ឬ video only packages អាចលុប reader/ ចេញ។
navigationTree កំណត់ entry point និង package-level table of contents របស់ reader។
Authored study plans នៅក្នុង manifest.json តែពេល package មាន schedule data ប៉ុណ្ណោះ។
នៅពេល canonical docs ឬ schema files ផ្លាស់ប្តូរ សូម update source ជាមុន បន្ទាប់មក refresh public snapshot និងការពន្យល់នេះ។
Package creation
រៀបចំ source content, metadata, media និង authored schedules ឬ references។
បង្កើត installable package ជាមួយ manifest metadata, ReaderDoc content, media, navigation និង locator files។
ពិនិត្យ package structure និង schema compatibility មុន distribution។
Reader import
BookField ពិនិត្យ package shape ហើយ reject unsupported ឬ malformed packages។
Supported package assets ត្រូវបាន unpack ទៅ app-owned local storage។
ReaderDoc payloads, navigation, locator indexes, search records និង schedules ត្រូវបាន register សម្រាប់ offline use។
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 ក្នុង local
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 ផ្លាស់ប្តូរ សូម update source ជាមុន បន្ទាប់មក refresh public snapshot និងការពន្យល់នេះ។
ត្រឡប់ទៅ product overview ឬពិភាក្សាថា wbpkg distribution flow សមនឹង content model របស់អ្នកឬទេ។