How darkrai9x/vbook-extensions works
This repository combines a catalog of vBook extensions with authoring templates and a VS Code tester. The documented extension contract defines discovery, detail, chapter-listing, and content retrieval; extensions also provide optional search, browsing, comments, and related-content features. The tester can run scripts against a vBook server and build or install extensions. Some catalog implementations are present only as ZIP archives, so their internal behavior and wiring are not represented here.
Main entry points: extension.js Script runner · truyenfull/plugin.json Novel extensions · mangadex/plugin.json Comic extensions · truyentranhaudio/plugin.json Audio extensions
Components 22
Extension catalog
- Extension metadata
repository.json - Novel extensions
truyenfull/plugin.json - Comic extensions
mangadex/plugin.json - Audio extensions
truyentranhaudio/plugin.json - Video extensions
vieflix/plugin.json - Translation extensions
baidu-translate/plugin.json - Speech extensions
google-tts/plugin.json
Authoring templates
- Media templates
.claude/skills/vbook-extensions/templates
VS Code tester
- Tester panel
vbook-vscode-tester/extension.js - Script runner
vbook-vscode-tester/extension.js - Legacy file server
vbook-vscode-tester/extension.js
Extension protocol
- Browse and search
README.md - Story details
README.md - Chapter index
README.md - Chapter content
README.md - Related and comments
README.md - Translate and TTS
translate.json
Other components
- vBook reader
- Content websites
- Extension author
- vBook server
- Extension files
Connections 25
- vBook reader → Extension metadata: loads catalog
- vBook reader → Novel extensions: loads extension
- vBook reader → Comic extensions: loads extension
- vBook reader → Audio extensions: loads extension
- vBook reader → Video extensions: loads extension
- vBook reader → Translation extensions: loads extension
- vBook reader → Speech extensions: loads extension
- Novel extensions → Content websites: fetches content
- Comic extensions → Content websites: fetches content
- Audio extensions → Content websites: fetches content
- Video extensions → Content websites: fetches content
- vBook reader → Browse and search: invokes scripts
- vBook reader → Story details: invokes script
- vBook reader → Chapter index: invokes scripts
- vBook reader → Chapter content: invokes script
- vBook reader → Related and comments: invokes scripts
- vBook reader → Translate and TTS: loads extension
- Media templates → Browse and search: demonstrates scripts
- Extension author → Tester panel: configures run
- Tester panel → Script runner: dispatches action
- Script runner → Extension files: reads script
- Script runner → Legacy file server: starts for legacy API
- Script runner → vBook server: sends run or install
- Legacy file server → Extension files: serves script files
- Tester panel → Extension files: builds extension