├── .biome.json ├── .editorconfig ├── .github └── workflows │ └── release.yaml ├── .gitignore ├── .husky └── pre-commit ├── ARCHITECTURE.md ├── LICENSE ├── README.md ├── esbuild.config.mjs ├── manifest.json ├── package.json ├── pnpm-lock.yaml ├── src ├── constants.ts ├── core │ ├── DIContainer.ts │ ├── MigrationManager.ts │ ├── PluginDataStore.ts │ ├── deepMerge.ts │ ├── registerServices.ts │ ├── settingsSchema.ts │ ├── tokens.ts │ └── uidRules.ts ├── global.d.ts ├── lib │ ├── cache.ts │ ├── cache │ │ ├── CacheManager.ts │ │ ├── SimpleCache.ts │ │ ├── cacheUtils.ts │ │ ├── index.ts │ │ └── types.ts │ ├── collections.ts │ ├── concurrency │ │ ├── ConcurrentDatabase.ts │ │ ├── cancellation.ts │ │ ├── concurrency.ts │ │ ├── index.ts │ │ ├── retry.ts │ │ ├── runPool.ts │ │ ├── scan.ts │ │ └── withTimeout.ts │ ├── core │ │ ├── crypto.ts │ │ ├── objectUtils.ts │ │ ├── result.ts │ │ ├── timing.ts │ │ └── validationUtils.ts │ ├── data-integrity.ts │ ├── database │ │ ├── IndexDbExecutor.ts │ │ ├── errorUtils.ts │ │ ├── indexRepository.ts │ │ ├── statisticsCore.ts │ │ └── types.ts │ ├── duplicatesCore.ts │ ├── errors │ │ ├── mapper.ts │ │ └── types.ts │ ├── formatting │ │ ├── annotationGrouper.ts │ │ ├── bookIdentity.ts │ │ ├── dateUtils.ts │ │ ├── formatUtils.ts │ │ ├── highlightStyle.ts │ │ └── index.ts │ ├── frontmatter.ts │ ├── kohlMarkers.ts │ ├── merge │ │ ├── diffCore.ts │ │ └── mergeCore.ts │ ├── noteCore.ts │ ├── obsidian │ │ ├── adapterTypes.ts │ │ ├── fileFilters.ts │ │ └── typeguards.ts │ ├── parsing │ │ ├── fieldMapping.ts │ │ ├── fieldParsers.ts │ │ ├── highlightExtractor.ts │ │ └── luaParser.ts │ ├── pathing.ts │ ├── snapshotCore.ts │ ├── strings │ │ └── stringUtils.ts │ ├── templateCore.ts │ └── traversal.ts ├── main.ts ├── services │ ├── AsyncFileSink.ts │ ├── FileSystemService.ts │ ├── LoggingService.ts │ ├── SqlJsManager.ts │ ├── command │ │ └── CommandManager.ts │ ├── device │ │ ├── DeviceService.ts │ │ └── types.ts │ ├── import │ │ ├── ImportService.ts │ │ ├── importExecutor.ts │ │ ├── importPlanner.ts │ │ └── types.ts │ ├── parsing │ │ ├── NoteEditorService.ts │ │ └── TemplateManager.ts │ ├── ui │ │ ├── IndexRebuildStatusService.ts │ │ └── notificationUtils.ts │ └── vault │ │ ├── DuplicateFinder.ts │ │ ├── MergeHandler.ts │ │ ├── NotePersistenceService.ts │ │ ├── VaultBookScanner.ts │ │ └── index │ │ ├── IndexCoordinator.ts │ │ ├── IndexDatabase.ts │ │ └── schema.ts ├── types.ts └── ui │ ├── BaseModal.ts │ ├── DuplicateModal.ts │ ├── FrontmatterFieldModal.ts │ ├── InteractionModal.ts │ ├── ProgressModal.ts │ ├── SettingsTab.ts │ ├── StatusBarManager.ts │ ├── SuggestionList.ts │ ├── TemplatePreviewModal.ts │ ├── settings │ ├── SectionStateManager.ts │ ├── SettingsKit.ts │ ├── SettingsRenderer.ts │ ├── SettingsSection.ts │ ├── renderers │ │ ├── ButtonsRenderer.ts │ │ ├── CustomRenderer.ts │ │ ├── DropdownRenderer.ts │ │ ├── ExternalFolderRenderer.ts │ │ ├── FolderRenderer.ts │ │ ├── NumberRenderer.ts │ │ ├── StringListRenderer.ts │ │ ├── TextRenderer.ts │ │ └── ToggleRenderer.ts │ ├── sections │ │ ├── AdvancedSettingsSection.ts │ │ ├── CoreSettingsSection.ts │ │ ├── FormattingSettingsSection.ts │ │ ├── ImportActionsSection.ts │ │ └── TemplateSettingsSection.ts │ ├── suggesters │ │ ├── FolderSuggester.ts │ │ └── suggest.ts │ └── utils.ts │ └── utils │ ├── actionUtils.ts │ ├── modalComponents.ts │ ├── progress.ts │ └── promptUtils.ts ├── styles.css ├── templates ├── academic.md ├── colorer-callout.md ├── compact.md ├── default.md └── power-user.md ├── tests └── setup │ ├── obsidian.mock.ts │ ├── testHarness.ts │ └── vitest.setup.ts ├── tsconfig.json └── vitest.config.ts /.biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/.biome.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm lint 2 | -------------------------------------------------------------------------------- /ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/ARCHITECTURE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/README.md -------------------------------------------------------------------------------- /esbuild.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/esbuild.config.mjs -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/manifest.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/core/DIContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/core/DIContainer.ts -------------------------------------------------------------------------------- /src/core/MigrationManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/core/MigrationManager.ts -------------------------------------------------------------------------------- /src/core/PluginDataStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/core/PluginDataStore.ts -------------------------------------------------------------------------------- /src/core/deepMerge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/core/deepMerge.ts -------------------------------------------------------------------------------- /src/core/registerServices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/core/registerServices.ts -------------------------------------------------------------------------------- /src/core/settingsSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/core/settingsSchema.ts -------------------------------------------------------------------------------- /src/core/tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/core/tokens.ts -------------------------------------------------------------------------------- /src/core/uidRules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/core/uidRules.ts -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/lib/cache.ts: -------------------------------------------------------------------------------- 1 | export * from "./cache/index"; 2 | -------------------------------------------------------------------------------- /src/lib/cache/CacheManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/cache/CacheManager.ts -------------------------------------------------------------------------------- /src/lib/cache/SimpleCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/cache/SimpleCache.ts -------------------------------------------------------------------------------- /src/lib/cache/cacheUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/cache/cacheUtils.ts -------------------------------------------------------------------------------- /src/lib/cache/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/cache/index.ts -------------------------------------------------------------------------------- /src/lib/cache/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/cache/types.ts -------------------------------------------------------------------------------- /src/lib/collections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/collections.ts -------------------------------------------------------------------------------- /src/lib/concurrency/ConcurrentDatabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/concurrency/ConcurrentDatabase.ts -------------------------------------------------------------------------------- /src/lib/concurrency/cancellation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/concurrency/cancellation.ts -------------------------------------------------------------------------------- /src/lib/concurrency/concurrency.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/concurrency/concurrency.ts -------------------------------------------------------------------------------- /src/lib/concurrency/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/concurrency/index.ts -------------------------------------------------------------------------------- /src/lib/concurrency/retry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/concurrency/retry.ts -------------------------------------------------------------------------------- /src/lib/concurrency/runPool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/concurrency/runPool.ts -------------------------------------------------------------------------------- /src/lib/concurrency/scan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/concurrency/scan.ts -------------------------------------------------------------------------------- /src/lib/concurrency/withTimeout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/concurrency/withTimeout.ts -------------------------------------------------------------------------------- /src/lib/core/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/core/crypto.ts -------------------------------------------------------------------------------- /src/lib/core/objectUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/core/objectUtils.ts -------------------------------------------------------------------------------- /src/lib/core/result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/core/result.ts -------------------------------------------------------------------------------- /src/lib/core/timing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/core/timing.ts -------------------------------------------------------------------------------- /src/lib/core/validationUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/core/validationUtils.ts -------------------------------------------------------------------------------- /src/lib/data-integrity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/data-integrity.ts -------------------------------------------------------------------------------- /src/lib/database/IndexDbExecutor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/database/IndexDbExecutor.ts -------------------------------------------------------------------------------- /src/lib/database/errorUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/database/errorUtils.ts -------------------------------------------------------------------------------- /src/lib/database/indexRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/database/indexRepository.ts -------------------------------------------------------------------------------- /src/lib/database/statisticsCore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/database/statisticsCore.ts -------------------------------------------------------------------------------- /src/lib/database/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/database/types.ts -------------------------------------------------------------------------------- /src/lib/duplicatesCore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/duplicatesCore.ts -------------------------------------------------------------------------------- /src/lib/errors/mapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/errors/mapper.ts -------------------------------------------------------------------------------- /src/lib/errors/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/errors/types.ts -------------------------------------------------------------------------------- /src/lib/formatting/annotationGrouper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/formatting/annotationGrouper.ts -------------------------------------------------------------------------------- /src/lib/formatting/bookIdentity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/formatting/bookIdentity.ts -------------------------------------------------------------------------------- /src/lib/formatting/dateUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/formatting/dateUtils.ts -------------------------------------------------------------------------------- /src/lib/formatting/formatUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/formatting/formatUtils.ts -------------------------------------------------------------------------------- /src/lib/formatting/highlightStyle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/formatting/highlightStyle.ts -------------------------------------------------------------------------------- /src/lib/formatting/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/formatting/index.ts -------------------------------------------------------------------------------- /src/lib/frontmatter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/frontmatter.ts -------------------------------------------------------------------------------- /src/lib/kohlMarkers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/kohlMarkers.ts -------------------------------------------------------------------------------- /src/lib/merge/diffCore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/merge/diffCore.ts -------------------------------------------------------------------------------- /src/lib/merge/mergeCore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/merge/mergeCore.ts -------------------------------------------------------------------------------- /src/lib/noteCore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/noteCore.ts -------------------------------------------------------------------------------- /src/lib/obsidian/adapterTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/obsidian/adapterTypes.ts -------------------------------------------------------------------------------- /src/lib/obsidian/fileFilters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/obsidian/fileFilters.ts -------------------------------------------------------------------------------- /src/lib/obsidian/typeguards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/obsidian/typeguards.ts -------------------------------------------------------------------------------- /src/lib/parsing/fieldMapping.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/parsing/fieldMapping.ts -------------------------------------------------------------------------------- /src/lib/parsing/fieldParsers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/parsing/fieldParsers.ts -------------------------------------------------------------------------------- /src/lib/parsing/highlightExtractor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/parsing/highlightExtractor.ts -------------------------------------------------------------------------------- /src/lib/parsing/luaParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/parsing/luaParser.ts -------------------------------------------------------------------------------- /src/lib/pathing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/pathing.ts -------------------------------------------------------------------------------- /src/lib/snapshotCore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/snapshotCore.ts -------------------------------------------------------------------------------- /src/lib/strings/stringUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/strings/stringUtils.ts -------------------------------------------------------------------------------- /src/lib/templateCore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/templateCore.ts -------------------------------------------------------------------------------- /src/lib/traversal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/lib/traversal.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/services/AsyncFileSink.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/AsyncFileSink.ts -------------------------------------------------------------------------------- /src/services/FileSystemService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/FileSystemService.ts -------------------------------------------------------------------------------- /src/services/LoggingService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/LoggingService.ts -------------------------------------------------------------------------------- /src/services/SqlJsManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/SqlJsManager.ts -------------------------------------------------------------------------------- /src/services/command/CommandManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/command/CommandManager.ts -------------------------------------------------------------------------------- /src/services/device/DeviceService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/device/DeviceService.ts -------------------------------------------------------------------------------- /src/services/device/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/device/types.ts -------------------------------------------------------------------------------- /src/services/import/ImportService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/import/ImportService.ts -------------------------------------------------------------------------------- /src/services/import/importExecutor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/import/importExecutor.ts -------------------------------------------------------------------------------- /src/services/import/importPlanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/import/importPlanner.ts -------------------------------------------------------------------------------- /src/services/import/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/import/types.ts -------------------------------------------------------------------------------- /src/services/parsing/NoteEditorService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/parsing/NoteEditorService.ts -------------------------------------------------------------------------------- /src/services/parsing/TemplateManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/parsing/TemplateManager.ts -------------------------------------------------------------------------------- /src/services/ui/IndexRebuildStatusService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/ui/IndexRebuildStatusService.ts -------------------------------------------------------------------------------- /src/services/ui/notificationUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/ui/notificationUtils.ts -------------------------------------------------------------------------------- /src/services/vault/DuplicateFinder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/vault/DuplicateFinder.ts -------------------------------------------------------------------------------- /src/services/vault/MergeHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/vault/MergeHandler.ts -------------------------------------------------------------------------------- /src/services/vault/NotePersistenceService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/vault/NotePersistenceService.ts -------------------------------------------------------------------------------- /src/services/vault/VaultBookScanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/vault/VaultBookScanner.ts -------------------------------------------------------------------------------- /src/services/vault/index/IndexCoordinator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/vault/index/IndexCoordinator.ts -------------------------------------------------------------------------------- /src/services/vault/index/IndexDatabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/vault/index/IndexDatabase.ts -------------------------------------------------------------------------------- /src/services/vault/index/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/services/vault/index/schema.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/ui/BaseModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/BaseModal.ts -------------------------------------------------------------------------------- /src/ui/DuplicateModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/DuplicateModal.ts -------------------------------------------------------------------------------- /src/ui/FrontmatterFieldModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/FrontmatterFieldModal.ts -------------------------------------------------------------------------------- /src/ui/InteractionModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/InteractionModal.ts -------------------------------------------------------------------------------- /src/ui/ProgressModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/ProgressModal.ts -------------------------------------------------------------------------------- /src/ui/SettingsTab.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/SettingsTab.ts -------------------------------------------------------------------------------- /src/ui/StatusBarManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/StatusBarManager.ts -------------------------------------------------------------------------------- /src/ui/SuggestionList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/SuggestionList.ts -------------------------------------------------------------------------------- /src/ui/TemplatePreviewModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/TemplatePreviewModal.ts -------------------------------------------------------------------------------- /src/ui/settings/SectionStateManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/SectionStateManager.ts -------------------------------------------------------------------------------- /src/ui/settings/SettingsKit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/SettingsKit.ts -------------------------------------------------------------------------------- /src/ui/settings/SettingsRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/SettingsRenderer.ts -------------------------------------------------------------------------------- /src/ui/settings/SettingsSection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/SettingsSection.ts -------------------------------------------------------------------------------- /src/ui/settings/renderers/ButtonsRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/renderers/ButtonsRenderer.ts -------------------------------------------------------------------------------- /src/ui/settings/renderers/CustomRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/renderers/CustomRenderer.ts -------------------------------------------------------------------------------- /src/ui/settings/renderers/DropdownRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/renderers/DropdownRenderer.ts -------------------------------------------------------------------------------- /src/ui/settings/renderers/ExternalFolderRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/renderers/ExternalFolderRenderer.ts -------------------------------------------------------------------------------- /src/ui/settings/renderers/FolderRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/renderers/FolderRenderer.ts -------------------------------------------------------------------------------- /src/ui/settings/renderers/NumberRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/renderers/NumberRenderer.ts -------------------------------------------------------------------------------- /src/ui/settings/renderers/StringListRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/renderers/StringListRenderer.ts -------------------------------------------------------------------------------- /src/ui/settings/renderers/TextRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/renderers/TextRenderer.ts -------------------------------------------------------------------------------- /src/ui/settings/renderers/ToggleRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/renderers/ToggleRenderer.ts -------------------------------------------------------------------------------- /src/ui/settings/sections/AdvancedSettingsSection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/sections/AdvancedSettingsSection.ts -------------------------------------------------------------------------------- /src/ui/settings/sections/CoreSettingsSection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/sections/CoreSettingsSection.ts -------------------------------------------------------------------------------- /src/ui/settings/sections/FormattingSettingsSection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/sections/FormattingSettingsSection.ts -------------------------------------------------------------------------------- /src/ui/settings/sections/ImportActionsSection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/sections/ImportActionsSection.ts -------------------------------------------------------------------------------- /src/ui/settings/sections/TemplateSettingsSection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/sections/TemplateSettingsSection.ts -------------------------------------------------------------------------------- /src/ui/settings/suggesters/FolderSuggester.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/suggesters/FolderSuggester.ts -------------------------------------------------------------------------------- /src/ui/settings/suggesters/suggest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/suggesters/suggest.ts -------------------------------------------------------------------------------- /src/ui/settings/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/settings/utils.ts -------------------------------------------------------------------------------- /src/ui/utils/actionUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/utils/actionUtils.ts -------------------------------------------------------------------------------- /src/ui/utils/modalComponents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/utils/modalComponents.ts -------------------------------------------------------------------------------- /src/ui/utils/progress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/utils/progress.ts -------------------------------------------------------------------------------- /src/ui/utils/promptUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/src/ui/utils/promptUtils.ts -------------------------------------------------------------------------------- /styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/styles.css -------------------------------------------------------------------------------- /templates/academic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/templates/academic.md -------------------------------------------------------------------------------- /templates/colorer-callout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/templates/colorer-callout.md -------------------------------------------------------------------------------- /templates/compact.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/templates/compact.md -------------------------------------------------------------------------------- /templates/default.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/templates/default.md -------------------------------------------------------------------------------- /templates/power-user.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/templates/power-user.md -------------------------------------------------------------------------------- /tests/setup/obsidian.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/tests/setup/obsidian.mock.ts -------------------------------------------------------------------------------- /tests/setup/testHarness.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/tests/setup/testHarness.ts -------------------------------------------------------------------------------- /tests/setup/vitest.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/tests/setup/vitest.setup.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t5k6/obsidian-koreader-highlights/HEAD/vitest.config.ts --------------------------------------------------------------------------------