├── .gitignore ├── LICENSE ├── README.en.md ├── README.md ├── esbuild.config.mjs ├── manifest.json ├── package.json ├── src ├── assets │ ├── alipay-qrcode.ts │ ├── donate │ │ ├── alipay.png │ │ └── wechat_pay.png │ ├── introduce │ │ ├── p1.png │ │ ├── p2.png │ │ ├── p3.png │ │ └── p4.png │ ├── kofi3.ts │ └── wechat-qrcode.ts ├── components │ ├── ChapterTree.ts │ └── FocusToolView.ts ├── i18n │ ├── i18n.ts │ ├── interfaces │ │ ├── common.ts │ │ ├── components │ │ │ └── components.ts │ │ ├── index.ts │ │ ├── manager │ │ │ └── managers.ts │ │ ├── modals │ │ │ ├── modals.ts │ │ │ └── toolbarModals.ts │ │ ├── settings │ │ │ └── settings.ts │ │ └── views │ │ │ ├── booksmith-view.ts │ │ │ └── tool-view.ts │ └── locales │ │ ├── en.ts │ │ └── zh-CN.ts ├── main.ts ├── modals │ ├── BaseModal.ts │ ├── BookSelectionModal.ts │ ├── CommunityModal.ts │ ├── ConfirmModal.ts │ ├── ContactModal.ts │ ├── CoverSettingModal.ts │ ├── CreateBookModal.ts │ ├── DonateModal.ts │ ├── EditBookModal.ts │ ├── ExportModal.ts │ ├── HeaderFooterTocModal.ts │ ├── InspirationModal.ts │ ├── ManageBooksModal.ts │ ├── NamePromptModal.ts │ ├── ReferenceModal.ts │ ├── SwitchBookModal.ts │ ├── TemplateEditModal.ts │ └── UnimportedBooksModal.ts ├── services │ ├── BookManager.ts │ ├── BookRenderService.ts │ ├── BookStatsManager.ts │ ├── CoverManager.ts │ ├── FileEventManager.ts │ ├── FocusManager.ts │ ├── ImgTemplateManager.ts │ ├── ReferenceManager.ts │ ├── TemplateManager.ts │ └── ThemeManager.ts ├── settings │ ├── GenericTextSuggester.ts │ ├── SettingTab.ts │ ├── settings.ts │ └── suggest.ts ├── styles │ ├── components │ │ ├── chapter-tree.css │ │ ├── cover-design.css │ │ ├── ebook-view.css │ │ ├── paginated-engine.css │ │ └── typography-view.css │ ├── index.css │ ├── modals │ │ ├── base-modal.css │ │ ├── book-selection-modal.css │ │ ├── community-modal.css │ │ ├── contact-modal.css │ │ ├── create-book-modal.css │ │ ├── donate-modal.css │ │ ├── export-modal.css │ │ ├── inspiration-modal.css │ │ ├── manage-book-modal.css │ │ ├── switch-book-modal.css │ │ ├── template-modal.css │ │ └── unimported-books-modal.css │ ├── settings │ │ └── settings-tab.css │ ├── templates │ │ └── templates.css │ ├── themes │ │ └── themes.css │ ├── tools │ │ └── focus-tool.css │ ├── variables.css │ └── views │ │ ├── book-view.css │ │ └── tools-view.css ├── templates │ └── default.ts ├── types │ ├── book.ts │ └── reference.ts ├── utils │ ├── PaginatedEngine.ts │ └── viewUtils.ts └── views │ ├── BookSmithView.ts │ └── ToolsView.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/LICENSE -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/README.en.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/README.md -------------------------------------------------------------------------------- /esbuild.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/esbuild.config.mjs -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/manifest.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/package.json -------------------------------------------------------------------------------- /src/assets/alipay-qrcode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/assets/alipay-qrcode.ts -------------------------------------------------------------------------------- /src/assets/donate/alipay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/assets/donate/alipay.png -------------------------------------------------------------------------------- /src/assets/donate/wechat_pay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/assets/donate/wechat_pay.png -------------------------------------------------------------------------------- /src/assets/introduce/p1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/assets/introduce/p1.png -------------------------------------------------------------------------------- /src/assets/introduce/p2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/assets/introduce/p2.png -------------------------------------------------------------------------------- /src/assets/introduce/p3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/assets/introduce/p3.png -------------------------------------------------------------------------------- /src/assets/introduce/p4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/assets/introduce/p4.png -------------------------------------------------------------------------------- /src/assets/kofi3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/assets/kofi3.ts -------------------------------------------------------------------------------- /src/assets/wechat-qrcode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/assets/wechat-qrcode.ts -------------------------------------------------------------------------------- /src/components/ChapterTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/components/ChapterTree.ts -------------------------------------------------------------------------------- /src/components/FocusToolView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/components/FocusToolView.ts -------------------------------------------------------------------------------- /src/i18n/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/i18n/i18n.ts -------------------------------------------------------------------------------- /src/i18n/interfaces/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/i18n/interfaces/common.ts -------------------------------------------------------------------------------- /src/i18n/interfaces/components/components.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/i18n/interfaces/components/components.ts -------------------------------------------------------------------------------- /src/i18n/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/i18n/interfaces/index.ts -------------------------------------------------------------------------------- /src/i18n/interfaces/manager/managers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/i18n/interfaces/manager/managers.ts -------------------------------------------------------------------------------- /src/i18n/interfaces/modals/modals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/i18n/interfaces/modals/modals.ts -------------------------------------------------------------------------------- /src/i18n/interfaces/modals/toolbarModals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/i18n/interfaces/modals/toolbarModals.ts -------------------------------------------------------------------------------- /src/i18n/interfaces/settings/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/i18n/interfaces/settings/settings.ts -------------------------------------------------------------------------------- /src/i18n/interfaces/views/booksmith-view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/i18n/interfaces/views/booksmith-view.ts -------------------------------------------------------------------------------- /src/i18n/interfaces/views/tool-view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/i18n/interfaces/views/tool-view.ts -------------------------------------------------------------------------------- /src/i18n/locales/en.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/i18n/locales/en.ts -------------------------------------------------------------------------------- /src/i18n/locales/zh-CN.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/i18n/locales/zh-CN.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/modals/BaseModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/BaseModal.ts -------------------------------------------------------------------------------- /src/modals/BookSelectionModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/BookSelectionModal.ts -------------------------------------------------------------------------------- /src/modals/CommunityModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/CommunityModal.ts -------------------------------------------------------------------------------- /src/modals/ConfirmModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/ConfirmModal.ts -------------------------------------------------------------------------------- /src/modals/ContactModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/ContactModal.ts -------------------------------------------------------------------------------- /src/modals/CoverSettingModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/CoverSettingModal.ts -------------------------------------------------------------------------------- /src/modals/CreateBookModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/CreateBookModal.ts -------------------------------------------------------------------------------- /src/modals/DonateModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/DonateModal.ts -------------------------------------------------------------------------------- /src/modals/EditBookModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/EditBookModal.ts -------------------------------------------------------------------------------- /src/modals/ExportModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/ExportModal.ts -------------------------------------------------------------------------------- /src/modals/HeaderFooterTocModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/HeaderFooterTocModal.ts -------------------------------------------------------------------------------- /src/modals/InspirationModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/InspirationModal.ts -------------------------------------------------------------------------------- /src/modals/ManageBooksModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/ManageBooksModal.ts -------------------------------------------------------------------------------- /src/modals/NamePromptModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/NamePromptModal.ts -------------------------------------------------------------------------------- /src/modals/ReferenceModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/ReferenceModal.ts -------------------------------------------------------------------------------- /src/modals/SwitchBookModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/SwitchBookModal.ts -------------------------------------------------------------------------------- /src/modals/TemplateEditModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/TemplateEditModal.ts -------------------------------------------------------------------------------- /src/modals/UnimportedBooksModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/modals/UnimportedBooksModal.ts -------------------------------------------------------------------------------- /src/services/BookManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/services/BookManager.ts -------------------------------------------------------------------------------- /src/services/BookRenderService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/services/BookRenderService.ts -------------------------------------------------------------------------------- /src/services/BookStatsManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/services/BookStatsManager.ts -------------------------------------------------------------------------------- /src/services/CoverManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/services/CoverManager.ts -------------------------------------------------------------------------------- /src/services/FileEventManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/services/FileEventManager.ts -------------------------------------------------------------------------------- /src/services/FocusManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/services/FocusManager.ts -------------------------------------------------------------------------------- /src/services/ImgTemplateManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/services/ImgTemplateManager.ts -------------------------------------------------------------------------------- /src/services/ReferenceManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/services/ReferenceManager.ts -------------------------------------------------------------------------------- /src/services/TemplateManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/services/TemplateManager.ts -------------------------------------------------------------------------------- /src/services/ThemeManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/services/ThemeManager.ts -------------------------------------------------------------------------------- /src/settings/GenericTextSuggester.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/settings/GenericTextSuggester.ts -------------------------------------------------------------------------------- /src/settings/SettingTab.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/settings/SettingTab.ts -------------------------------------------------------------------------------- /src/settings/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/settings/settings.ts -------------------------------------------------------------------------------- /src/settings/suggest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/settings/suggest.ts -------------------------------------------------------------------------------- /src/styles/components/chapter-tree.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/components/chapter-tree.css -------------------------------------------------------------------------------- /src/styles/components/cover-design.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/components/cover-design.css -------------------------------------------------------------------------------- /src/styles/components/ebook-view.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/components/ebook-view.css -------------------------------------------------------------------------------- /src/styles/components/paginated-engine.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/components/paginated-engine.css -------------------------------------------------------------------------------- /src/styles/components/typography-view.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/components/typography-view.css -------------------------------------------------------------------------------- /src/styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/index.css -------------------------------------------------------------------------------- /src/styles/modals/base-modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/modals/base-modal.css -------------------------------------------------------------------------------- /src/styles/modals/book-selection-modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/modals/book-selection-modal.css -------------------------------------------------------------------------------- /src/styles/modals/community-modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/modals/community-modal.css -------------------------------------------------------------------------------- /src/styles/modals/contact-modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/modals/contact-modal.css -------------------------------------------------------------------------------- /src/styles/modals/create-book-modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/modals/create-book-modal.css -------------------------------------------------------------------------------- /src/styles/modals/donate-modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/modals/donate-modal.css -------------------------------------------------------------------------------- /src/styles/modals/export-modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/modals/export-modal.css -------------------------------------------------------------------------------- /src/styles/modals/inspiration-modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/modals/inspiration-modal.css -------------------------------------------------------------------------------- /src/styles/modals/manage-book-modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/modals/manage-book-modal.css -------------------------------------------------------------------------------- /src/styles/modals/switch-book-modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/modals/switch-book-modal.css -------------------------------------------------------------------------------- /src/styles/modals/template-modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/modals/template-modal.css -------------------------------------------------------------------------------- /src/styles/modals/unimported-books-modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/modals/unimported-books-modal.css -------------------------------------------------------------------------------- /src/styles/settings/settings-tab.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/settings/settings-tab.css -------------------------------------------------------------------------------- /src/styles/templates/templates.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/templates/templates.css -------------------------------------------------------------------------------- /src/styles/themes/themes.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/themes/themes.css -------------------------------------------------------------------------------- /src/styles/tools/focus-tool.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/tools/focus-tool.css -------------------------------------------------------------------------------- /src/styles/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/variables.css -------------------------------------------------------------------------------- /src/styles/views/book-view.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/views/book-view.css -------------------------------------------------------------------------------- /src/styles/views/tools-view.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/styles/views/tools-view.css -------------------------------------------------------------------------------- /src/templates/default.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/templates/default.ts -------------------------------------------------------------------------------- /src/types/book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/types/book.ts -------------------------------------------------------------------------------- /src/types/reference.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/types/reference.ts -------------------------------------------------------------------------------- /src/utils/PaginatedEngine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/utils/PaginatedEngine.ts -------------------------------------------------------------------------------- /src/utils/viewUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/utils/viewUtils.ts -------------------------------------------------------------------------------- /src/views/BookSmithView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/views/BookSmithView.ts -------------------------------------------------------------------------------- /src/views/ToolsView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/src/views/ToolsView.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yeban8090/book-smith/HEAD/tsconfig.json --------------------------------------------------------------------------------