├── .github └── workflows │ ├── release.yml │ └── version-check.yml ├── .gitignore ├── LICENSE ├── MdxScraper.vbs ├── README.md ├── data ├── input │ └── words_to_lookup.txt └── mdict │ ├── Learn These Words First │ ├── GIF.gif │ ├── Learn These Words First.mdd │ ├── Learn These Words First.mdx │ ├── Learn These Words First.png │ └── ltwf.css │ └── drop mdict files here.txt ├── docs ├── Development_Guide.md ├── Legacy refactor plan │ ├── GUI_refactor.md │ ├── architecture_refactor_plan.md │ ├── csspdf_refactor.md │ ├── main_window_modularization_plan.md │ ├── preset_selection_unification.md │ └── style_unification_plan.md ├── Testing_Guide.md ├── analysis │ ├── mdx2html.md │ ├── mdx2html_evolution_analysis.md │ └── scrape_button_flow_analysis.md ├── changelog.md ├── screencast.mp4 ├── screenshot.gif ├── screenshot.png ├── theme_switcher_plan.md └── version_management_guide.md ├── pyproject.toml ├── scripts └── release.py ├── src └── mdxscraper │ ├── __init__.py │ ├── __main__.py │ ├── config │ ├── __init__.py │ ├── config_manager.py │ ├── css_styles │ │ ├── blank.toml │ │ ├── classic.toml │ │ └── classic_html_only.toml │ ├── default_config.toml │ └── pdf_options │ │ ├── blank.toml │ │ └── classic.toml │ ├── coordinators │ ├── __init__.py │ ├── config_coordinator.py │ ├── conversion_coordinator.py │ ├── file_coordinator.py │ └── preset_coordinator.py │ ├── core │ ├── __init__.py │ ├── converter.py │ ├── dictionary.py │ ├── parser.py │ └── renderer.py │ ├── gui │ ├── __init__.py │ ├── assets │ │ ├── app_icon.gfie │ │ └── app_icon.ico │ ├── components │ │ ├── command_panel.py │ │ ├── file_picker.py │ │ ├── log_panel.py │ │ └── progress_panel.py │ ├── main_window.py │ ├── pages │ │ ├── about_page.py │ │ ├── advanced_page.py │ │ ├── basic_page.py │ │ ├── css_page.py │ │ ├── image_page.py │ │ └── pdf_page.py │ └── styles │ │ ├── __init__.py │ │ ├── theme_loader.py │ │ └── themes │ │ ├── dark.json │ │ ├── dark.qss │ │ ├── default.json │ │ └── default.qss │ ├── mdict │ ├── __init__.py │ ├── mdict_query.py │ └── vendor │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── README.md │ │ ├── cache │ │ └── o3.js │ │ ├── lzo.py │ │ ├── mdict-query.pyproj │ │ ├── mdict-query.sln │ │ ├── mdict_dir.py │ │ ├── mdict_query.py │ │ ├── pureSalsa20.py │ │ ├── readmdict.py │ │ ├── ripemd128.py │ │ ├── templates │ │ ├── all.html │ │ ├── dict.html │ │ └── entry.html │ │ ├── test.py │ │ ├── test_lzo.py │ │ ├── web.py │ │ ├── web.spec │ │ └── wsgi.py │ ├── models │ ├── __init__.py │ ├── config_models.py │ └── preset_models.py │ ├── services │ ├── __init__.py │ ├── export_service.py │ ├── presets_service.py │ ├── settings_service.py │ └── version_check_service.py │ ├── utils │ ├── __init__.py │ ├── file_utils.py │ ├── path_utils.py │ ├── system_utils.py │ └── time_utils.py │ ├── version.py │ └── workers │ ├── __init__.py │ └── conversion_worker.py ├── tests ├── config │ ├── test_config_manager_extras.py │ └── test_config_manager_getters.py ├── conftest.py ├── coordinators │ ├── __init__.py │ ├── test_config_coordinator.py │ ├── test_config_coordinator_validate_wkhtmltopdf.py │ ├── test_config_export_config.py │ ├── test_conversion_coordinator.py │ ├── test_conversion_coordinator_on_log.py │ ├── test_file_coordinator.py │ ├── test_file_coordinator_extras.py │ └── test_preset_coordinator.py ├── core │ ├── __init__.py │ ├── test_converter.py │ ├── test_converter_progress_callbacks.py │ ├── test_dictionary.py │ ├── test_dictionary_extras.py │ ├── test_parser.py │ ├── test_parser_open_encoding.py │ └── test_renderer.py ├── fixtures │ ├── __init__.py │ ├── mock_objects.py │ └── sample_data.py ├── gui │ ├── __init__.py │ ├── components │ │ ├── __init__.py │ │ ├── test_command_panel_extras.py │ │ ├── test_log_panel_copy.py │ │ └── test_log_panel_extras.py │ ├── pages │ │ ├── test_about_version_thread.py │ │ ├── test_advanced_page_path_validation.py │ │ ├── test_advanced_page_resolvers.py │ │ ├── test_basic_page_extras.py │ │ ├── test_css_pdf_image_pages_extras.py │ │ └── test_css_pdf_set_config_selection.py │ ├── styles │ │ ├── test_theme_loader_apply_style.py │ │ └── test_theme_loader_extras.py │ ├── test_about_page.py │ ├── test_main_window_actions.py │ ├── test_main_window_config_sync_and_edits.py │ ├── test_main_window_smoke.py │ ├── test_main_window_splitter_choose_output.py │ ├── test_main_window_splitter_lifecycle.py │ └── test_run_gui_entry.py ├── integration │ ├── __init__.py │ └── test_preset_unification.py ├── models │ ├── __init__.py │ ├── test_config_models.py │ ├── test_preset_models.py │ └── test_version_module.py ├── services │ ├── __init__.py │ ├── test_export_service.py │ ├── test_presets_service.py │ ├── test_settings_and_presets_extras.py │ ├── test_settings_service.py │ ├── test_settings_service_gui_helpers.py │ ├── test_unified_config_service.py │ └── test_version_check_service.py ├── test_main_entry.py ├── utils │ ├── __init__.py │ ├── test_file_utils.py │ ├── test_path_utils.py │ ├── test_path_utils_extras.py │ ├── test_system_utils.py │ └── test_time_utils.py └── workers │ └── test_conversion_worker_run.py └── uv.lock /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/version-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/.github/workflows/version-check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/LICENSE -------------------------------------------------------------------------------- /MdxScraper.vbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/MdxScraper.vbs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/README.md -------------------------------------------------------------------------------- /data/input/words_to_lookup.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/data/input/words_to_lookup.txt -------------------------------------------------------------------------------- /data/mdict/Learn These Words First/GIF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/data/mdict/Learn These Words First/GIF.gif -------------------------------------------------------------------------------- /data/mdict/Learn These Words First/Learn These Words First.mdd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/data/mdict/Learn These Words First/Learn These Words First.mdd -------------------------------------------------------------------------------- /data/mdict/Learn These Words First/Learn These Words First.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/data/mdict/Learn These Words First/Learn These Words First.mdx -------------------------------------------------------------------------------- /data/mdict/Learn These Words First/Learn These Words First.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/data/mdict/Learn These Words First/Learn These Words First.png -------------------------------------------------------------------------------- /data/mdict/Learn These Words First/ltwf.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/data/mdict/Learn These Words First/ltwf.css -------------------------------------------------------------------------------- /data/mdict/drop mdict files here.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/data/mdict/drop mdict files here.txt -------------------------------------------------------------------------------- /docs/Development_Guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/Development_Guide.md -------------------------------------------------------------------------------- /docs/Legacy refactor plan/GUI_refactor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/Legacy refactor plan/GUI_refactor.md -------------------------------------------------------------------------------- /docs/Legacy refactor plan/architecture_refactor_plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/Legacy refactor plan/architecture_refactor_plan.md -------------------------------------------------------------------------------- /docs/Legacy refactor plan/csspdf_refactor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/Legacy refactor plan/csspdf_refactor.md -------------------------------------------------------------------------------- /docs/Legacy refactor plan/main_window_modularization_plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/Legacy refactor plan/main_window_modularization_plan.md -------------------------------------------------------------------------------- /docs/Legacy refactor plan/preset_selection_unification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/Legacy refactor plan/preset_selection_unification.md -------------------------------------------------------------------------------- /docs/Legacy refactor plan/style_unification_plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/Legacy refactor plan/style_unification_plan.md -------------------------------------------------------------------------------- /docs/Testing_Guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/Testing_Guide.md -------------------------------------------------------------------------------- /docs/analysis/mdx2html.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/analysis/mdx2html.md -------------------------------------------------------------------------------- /docs/analysis/mdx2html_evolution_analysis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/analysis/mdx2html_evolution_analysis.md -------------------------------------------------------------------------------- /docs/analysis/scrape_button_flow_analysis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/analysis/scrape_button_flow_analysis.md -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/changelog.md -------------------------------------------------------------------------------- /docs/screencast.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/screencast.mp4 -------------------------------------------------------------------------------- /docs/screenshot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/screenshot.gif -------------------------------------------------------------------------------- /docs/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/screenshot.png -------------------------------------------------------------------------------- /docs/theme_switcher_plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/theme_switcher_plan.md -------------------------------------------------------------------------------- /docs/version_management_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/docs/version_management_guide.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/scripts/release.py -------------------------------------------------------------------------------- /src/mdxscraper/__init__.py: -------------------------------------------------------------------------------- 1 | """MdxScraper package.""" 2 | 3 | __all__ = [] 4 | -------------------------------------------------------------------------------- /src/mdxscraper/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/__main__.py -------------------------------------------------------------------------------- /src/mdxscraper/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/config/__init__.py -------------------------------------------------------------------------------- /src/mdxscraper/config/config_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/config/config_manager.py -------------------------------------------------------------------------------- /src/mdxscraper/config/css_styles/blank.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/config/css_styles/blank.toml -------------------------------------------------------------------------------- /src/mdxscraper/config/css_styles/classic.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/config/css_styles/classic.toml -------------------------------------------------------------------------------- /src/mdxscraper/config/css_styles/classic_html_only.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/config/css_styles/classic_html_only.toml -------------------------------------------------------------------------------- /src/mdxscraper/config/default_config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/config/default_config.toml -------------------------------------------------------------------------------- /src/mdxscraper/config/pdf_options/blank.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/config/pdf_options/blank.toml -------------------------------------------------------------------------------- /src/mdxscraper/config/pdf_options/classic.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/config/pdf_options/classic.toml -------------------------------------------------------------------------------- /src/mdxscraper/coordinators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/coordinators/__init__.py -------------------------------------------------------------------------------- /src/mdxscraper/coordinators/config_coordinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/coordinators/config_coordinator.py -------------------------------------------------------------------------------- /src/mdxscraper/coordinators/conversion_coordinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/coordinators/conversion_coordinator.py -------------------------------------------------------------------------------- /src/mdxscraper/coordinators/file_coordinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/coordinators/file_coordinator.py -------------------------------------------------------------------------------- /src/mdxscraper/coordinators/preset_coordinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/coordinators/preset_coordinator.py -------------------------------------------------------------------------------- /src/mdxscraper/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/core/__init__.py -------------------------------------------------------------------------------- /src/mdxscraper/core/converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/core/converter.py -------------------------------------------------------------------------------- /src/mdxscraper/core/dictionary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/core/dictionary.py -------------------------------------------------------------------------------- /src/mdxscraper/core/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/core/parser.py -------------------------------------------------------------------------------- /src/mdxscraper/core/renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/core/renderer.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/__init__.py: -------------------------------------------------------------------------------- 1 | """GUI package for MdxScraper (Phase 4 skeleton).""" 2 | -------------------------------------------------------------------------------- /src/mdxscraper/gui/assets/app_icon.gfie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/assets/app_icon.gfie -------------------------------------------------------------------------------- /src/mdxscraper/gui/assets/app_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/assets/app_icon.ico -------------------------------------------------------------------------------- /src/mdxscraper/gui/components/command_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/components/command_panel.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/components/file_picker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/components/file_picker.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/components/log_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/components/log_panel.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/components/progress_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/components/progress_panel.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/main_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/main_window.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/pages/about_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/pages/about_page.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/pages/advanced_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/pages/advanced_page.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/pages/basic_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/pages/basic_page.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/pages/css_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/pages/css_page.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/pages/image_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/pages/image_page.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/pages/pdf_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/pages/pdf_page.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/styles/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/styles/__init__.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/styles/theme_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/styles/theme_loader.py -------------------------------------------------------------------------------- /src/mdxscraper/gui/styles/themes/dark.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/styles/themes/dark.json -------------------------------------------------------------------------------- /src/mdxscraper/gui/styles/themes/dark.qss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/styles/themes/dark.qss -------------------------------------------------------------------------------- /src/mdxscraper/gui/styles/themes/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/styles/themes/default.json -------------------------------------------------------------------------------- /src/mdxscraper/gui/styles/themes/default.qss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/gui/styles/themes/default.qss -------------------------------------------------------------------------------- /src/mdxscraper/mdict/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/__init__.py -------------------------------------------------------------------------------- /src/mdxscraper/mdict/mdict_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/mdict_query.py -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/.gitattributes -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/.gitignore -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/README.md -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/cache/o3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/cache/o3.js -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/lzo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/lzo.py -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/mdict-query.pyproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/mdict-query.pyproj -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/mdict-query.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/mdict-query.sln -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/mdict_dir.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/mdict_dir.py -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/mdict_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/mdict_query.py -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/pureSalsa20.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/pureSalsa20.py -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/readmdict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/readmdict.py -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/ripemd128.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/ripemd128.py -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/templates/all.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/templates/all.html -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/templates/dict.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/templates/dict.html -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/templates/entry.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/templates/entry.html -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/test.py -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/test_lzo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/test_lzo.py -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/web.py -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/web.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/web.spec -------------------------------------------------------------------------------- /src/mdxscraper/mdict/vendor/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/mdict/vendor/wsgi.py -------------------------------------------------------------------------------- /src/mdxscraper/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/models/__init__.py -------------------------------------------------------------------------------- /src/mdxscraper/models/config_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/models/config_models.py -------------------------------------------------------------------------------- /src/mdxscraper/models/preset_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/models/preset_models.py -------------------------------------------------------------------------------- /src/mdxscraper/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/services/__init__.py -------------------------------------------------------------------------------- /src/mdxscraper/services/export_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/services/export_service.py -------------------------------------------------------------------------------- /src/mdxscraper/services/presets_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/services/presets_service.py -------------------------------------------------------------------------------- /src/mdxscraper/services/settings_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/services/settings_service.py -------------------------------------------------------------------------------- /src/mdxscraper/services/version_check_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/services/version_check_service.py -------------------------------------------------------------------------------- /src/mdxscraper/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/utils/__init__.py -------------------------------------------------------------------------------- /src/mdxscraper/utils/file_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/utils/file_utils.py -------------------------------------------------------------------------------- /src/mdxscraper/utils/path_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/utils/path_utils.py -------------------------------------------------------------------------------- /src/mdxscraper/utils/system_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/utils/system_utils.py -------------------------------------------------------------------------------- /src/mdxscraper/utils/time_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/utils/time_utils.py -------------------------------------------------------------------------------- /src/mdxscraper/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/version.py -------------------------------------------------------------------------------- /src/mdxscraper/workers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/workers/__init__.py -------------------------------------------------------------------------------- /src/mdxscraper/workers/conversion_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/src/mdxscraper/workers/conversion_worker.py -------------------------------------------------------------------------------- /tests/config/test_config_manager_extras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/config/test_config_manager_extras.py -------------------------------------------------------------------------------- /tests/config/test_config_manager_getters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/config/test_config_manager_getters.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/coordinators/__init__.py: -------------------------------------------------------------------------------- 1 | """协调器模块测试""" 2 | -------------------------------------------------------------------------------- /tests/coordinators/test_config_coordinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/coordinators/test_config_coordinator.py -------------------------------------------------------------------------------- /tests/coordinators/test_config_coordinator_validate_wkhtmltopdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/coordinators/test_config_coordinator_validate_wkhtmltopdf.py -------------------------------------------------------------------------------- /tests/coordinators/test_config_export_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/coordinators/test_config_export_config.py -------------------------------------------------------------------------------- /tests/coordinators/test_conversion_coordinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/coordinators/test_conversion_coordinator.py -------------------------------------------------------------------------------- /tests/coordinators/test_conversion_coordinator_on_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/coordinators/test_conversion_coordinator_on_log.py -------------------------------------------------------------------------------- /tests/coordinators/test_file_coordinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/coordinators/test_file_coordinator.py -------------------------------------------------------------------------------- /tests/coordinators/test_file_coordinator_extras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/coordinators/test_file_coordinator_extras.py -------------------------------------------------------------------------------- /tests/coordinators/test_preset_coordinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/coordinators/test_preset_coordinator.py -------------------------------------------------------------------------------- /tests/core/__init__.py: -------------------------------------------------------------------------------- 1 | """核心模块测试""" 2 | -------------------------------------------------------------------------------- /tests/core/test_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/core/test_converter.py -------------------------------------------------------------------------------- /tests/core/test_converter_progress_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/core/test_converter_progress_callbacks.py -------------------------------------------------------------------------------- /tests/core/test_dictionary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/core/test_dictionary.py -------------------------------------------------------------------------------- /tests/core/test_dictionary_extras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/core/test_dictionary_extras.py -------------------------------------------------------------------------------- /tests/core/test_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/core/test_parser.py -------------------------------------------------------------------------------- /tests/core/test_parser_open_encoding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/core/test_parser_open_encoding.py -------------------------------------------------------------------------------- /tests/core/test_renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/core/test_renderer.py -------------------------------------------------------------------------------- /tests/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | """测试夹具和共享数据""" 2 | -------------------------------------------------------------------------------- /tests/fixtures/mock_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/fixtures/mock_objects.py -------------------------------------------------------------------------------- /tests/fixtures/sample_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/fixtures/sample_data.py -------------------------------------------------------------------------------- /tests/gui/__init__.py: -------------------------------------------------------------------------------- 1 | """GUI测试包""" 2 | -------------------------------------------------------------------------------- /tests/gui/components/__init__.py: -------------------------------------------------------------------------------- 1 | """GUI组件测试""" 2 | -------------------------------------------------------------------------------- /tests/gui/components/test_command_panel_extras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/components/test_command_panel_extras.py -------------------------------------------------------------------------------- /tests/gui/components/test_log_panel_copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/components/test_log_panel_copy.py -------------------------------------------------------------------------------- /tests/gui/components/test_log_panel_extras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/components/test_log_panel_extras.py -------------------------------------------------------------------------------- /tests/gui/pages/test_about_version_thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/pages/test_about_version_thread.py -------------------------------------------------------------------------------- /tests/gui/pages/test_advanced_page_path_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/pages/test_advanced_page_path_validation.py -------------------------------------------------------------------------------- /tests/gui/pages/test_advanced_page_resolvers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/pages/test_advanced_page_resolvers.py -------------------------------------------------------------------------------- /tests/gui/pages/test_basic_page_extras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/pages/test_basic_page_extras.py -------------------------------------------------------------------------------- /tests/gui/pages/test_css_pdf_image_pages_extras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/pages/test_css_pdf_image_pages_extras.py -------------------------------------------------------------------------------- /tests/gui/pages/test_css_pdf_set_config_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/pages/test_css_pdf_set_config_selection.py -------------------------------------------------------------------------------- /tests/gui/styles/test_theme_loader_apply_style.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/styles/test_theme_loader_apply_style.py -------------------------------------------------------------------------------- /tests/gui/styles/test_theme_loader_extras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/styles/test_theme_loader_extras.py -------------------------------------------------------------------------------- /tests/gui/test_about_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/test_about_page.py -------------------------------------------------------------------------------- /tests/gui/test_main_window_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/test_main_window_actions.py -------------------------------------------------------------------------------- /tests/gui/test_main_window_config_sync_and_edits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/test_main_window_config_sync_and_edits.py -------------------------------------------------------------------------------- /tests/gui/test_main_window_smoke.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/test_main_window_smoke.py -------------------------------------------------------------------------------- /tests/gui/test_main_window_splitter_choose_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/test_main_window_splitter_choose_output.py -------------------------------------------------------------------------------- /tests/gui/test_main_window_splitter_lifecycle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/test_main_window_splitter_lifecycle.py -------------------------------------------------------------------------------- /tests/gui/test_run_gui_entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/gui/test_run_gui_entry.py -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | """集成测试包""" 2 | -------------------------------------------------------------------------------- /tests/integration/test_preset_unification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/integration/test_preset_unification.py -------------------------------------------------------------------------------- /tests/models/__init__.py: -------------------------------------------------------------------------------- 1 | """数据模型测试""" 2 | -------------------------------------------------------------------------------- /tests/models/test_config_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/models/test_config_models.py -------------------------------------------------------------------------------- /tests/models/test_preset_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/models/test_preset_models.py -------------------------------------------------------------------------------- /tests/models/test_version_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/models/test_version_module.py -------------------------------------------------------------------------------- /tests/services/__init__.py: -------------------------------------------------------------------------------- 1 | """服务模块测试""" 2 | -------------------------------------------------------------------------------- /tests/services/test_export_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/services/test_export_service.py -------------------------------------------------------------------------------- /tests/services/test_presets_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/services/test_presets_service.py -------------------------------------------------------------------------------- /tests/services/test_settings_and_presets_extras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/services/test_settings_and_presets_extras.py -------------------------------------------------------------------------------- /tests/services/test_settings_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/services/test_settings_service.py -------------------------------------------------------------------------------- /tests/services/test_settings_service_gui_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/services/test_settings_service_gui_helpers.py -------------------------------------------------------------------------------- /tests/services/test_unified_config_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/services/test_unified_config_service.py -------------------------------------------------------------------------------- /tests/services/test_version_check_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/services/test_version_check_service.py -------------------------------------------------------------------------------- /tests/test_main_entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/test_main_entry.py -------------------------------------------------------------------------------- /tests/utils/__init__.py: -------------------------------------------------------------------------------- 1 | """工具模块测试""" 2 | -------------------------------------------------------------------------------- /tests/utils/test_file_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/utils/test_file_utils.py -------------------------------------------------------------------------------- /tests/utils/test_path_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/utils/test_path_utils.py -------------------------------------------------------------------------------- /tests/utils/test_path_utils_extras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/utils/test_path_utils_extras.py -------------------------------------------------------------------------------- /tests/utils/test_system_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/utils/test_system_utils.py -------------------------------------------------------------------------------- /tests/utils/test_time_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/utils/test_time_utils.py -------------------------------------------------------------------------------- /tests/workers/test_conversion_worker_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/tests/workers/test_conversion_worker_run.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VimWei/MdxScraper/HEAD/uv.lock --------------------------------------------------------------------------------