├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github ├── FUNDING.yml └── workflows │ └── release.yml ├── .gitignore ├── .npmrc ├── AGENTS.md ├── LICENSE ├── README-ZH.md ├── README.md ├── docs ├── ai_integration.jpg ├── pdf_support.jpg ├── quick_add.jpg ├── screenshot.jpg └── vocabulary_management.jpg ├── esbuild.config.mjs ├── main.ts ├── manifest.json ├── package.json ├── src ├── canvas │ ├── canvas-editor.ts │ ├── canvas-parser.ts │ ├── index.ts │ ├── layout.ts │ └── mastered-group-manager.ts ├── commands │ ├── command-manager.ts │ └── index.ts ├── core │ ├── index.ts │ ├── mastered-service.ts │ ├── vocabulary-manager.ts │ └── word-highlighter.ts ├── events │ ├── event-manager.ts │ └── index.ts ├── i18n │ ├── de.ts │ ├── en.ts │ ├── es.ts │ ├── fr.ts │ ├── index.ts │ ├── ja.ts │ └── zh.ts ├── index.ts ├── services │ └── dictionary-service.ts ├── settings.ts ├── ui │ ├── add-word-modal.ts │ ├── definition-popover.ts │ ├── index.ts │ ├── pdf-highlighter.ts │ ├── reading-mode-highlighter.ts │ ├── settings-tab.ts │ └── sidebar-view.ts └── utils │ ├── color-utils.ts │ ├── highlight-utils.ts │ ├── index.ts │ ├── sentence-extractor.ts │ ├── trie.ts │ ├── tts.ts │ └── types.ts ├── styles.css ├── tsconfig.json ├── version-bump.mjs └── versions.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | 3 | main.js 4 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | ko_fi: catmuse 4 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | tag-version-prefix="" -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/AGENTS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/LICENSE -------------------------------------------------------------------------------- /README-ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/README-ZH.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/README.md -------------------------------------------------------------------------------- /docs/ai_integration.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/docs/ai_integration.jpg -------------------------------------------------------------------------------- /docs/pdf_support.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/docs/pdf_support.jpg -------------------------------------------------------------------------------- /docs/quick_add.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/docs/quick_add.jpg -------------------------------------------------------------------------------- /docs/screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/docs/screenshot.jpg -------------------------------------------------------------------------------- /docs/vocabulary_management.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/docs/vocabulary_management.jpg -------------------------------------------------------------------------------- /esbuild.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/esbuild.config.mjs -------------------------------------------------------------------------------- /main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/main.ts -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/manifest.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/package.json -------------------------------------------------------------------------------- /src/canvas/canvas-editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/canvas/canvas-editor.ts -------------------------------------------------------------------------------- /src/canvas/canvas-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/canvas/canvas-parser.ts -------------------------------------------------------------------------------- /src/canvas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/canvas/index.ts -------------------------------------------------------------------------------- /src/canvas/layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/canvas/layout.ts -------------------------------------------------------------------------------- /src/canvas/mastered-group-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/canvas/mastered-group-manager.ts -------------------------------------------------------------------------------- /src/commands/command-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/commands/command-manager.ts -------------------------------------------------------------------------------- /src/commands/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/commands/index.ts -------------------------------------------------------------------------------- /src/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/core/index.ts -------------------------------------------------------------------------------- /src/core/mastered-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/core/mastered-service.ts -------------------------------------------------------------------------------- /src/core/vocabulary-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/core/vocabulary-manager.ts -------------------------------------------------------------------------------- /src/core/word-highlighter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/core/word-highlighter.ts -------------------------------------------------------------------------------- /src/events/event-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/events/event-manager.ts -------------------------------------------------------------------------------- /src/events/index.ts: -------------------------------------------------------------------------------- 1 | export { registerEvents } from './event-manager'; 2 | -------------------------------------------------------------------------------- /src/i18n/de.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/i18n/de.ts -------------------------------------------------------------------------------- /src/i18n/en.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/i18n/en.ts -------------------------------------------------------------------------------- /src/i18n/es.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/i18n/es.ts -------------------------------------------------------------------------------- /src/i18n/fr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/i18n/fr.ts -------------------------------------------------------------------------------- /src/i18n/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/i18n/index.ts -------------------------------------------------------------------------------- /src/i18n/ja.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/i18n/ja.ts -------------------------------------------------------------------------------- /src/i18n/zh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/i18n/zh.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/services/dictionary-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/services/dictionary-service.ts -------------------------------------------------------------------------------- /src/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/settings.ts -------------------------------------------------------------------------------- /src/ui/add-word-modal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/ui/add-word-modal.ts -------------------------------------------------------------------------------- /src/ui/definition-popover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/ui/definition-popover.ts -------------------------------------------------------------------------------- /src/ui/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/ui/index.ts -------------------------------------------------------------------------------- /src/ui/pdf-highlighter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/ui/pdf-highlighter.ts -------------------------------------------------------------------------------- /src/ui/reading-mode-highlighter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/ui/reading-mode-highlighter.ts -------------------------------------------------------------------------------- /src/ui/settings-tab.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/ui/settings-tab.ts -------------------------------------------------------------------------------- /src/ui/sidebar-view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/ui/sidebar-view.ts -------------------------------------------------------------------------------- /src/utils/color-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/utils/color-utils.ts -------------------------------------------------------------------------------- /src/utils/highlight-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/utils/highlight-utils.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/sentence-extractor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/utils/sentence-extractor.ts -------------------------------------------------------------------------------- /src/utils/trie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/utils/trie.ts -------------------------------------------------------------------------------- /src/utils/tts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/utils/tts.ts -------------------------------------------------------------------------------- /src/utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/src/utils/types.ts -------------------------------------------------------------------------------- /styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/styles.css -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/tsconfig.json -------------------------------------------------------------------------------- /version-bump.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/version-bump.mjs -------------------------------------------------------------------------------- /versions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatMuse/HiWords/HEAD/versions.json --------------------------------------------------------------------------------