├── .babelrc ├── .eslintrc.js ├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── publish.yml ├── .gitignore ├── .idea ├── .gitignore ├── dictionaries │ └── project.xml ├── logseq-anki-sync-dev.iml ├── markdown.xml ├── modules.xml └── vcs.xml ├── .prettierignore ├── .prettierrc.json ├── LICENSE ├── README.md ├── icon.png ├── index.html ├── package.json ├── pnpm-lock.yaml ├── src ├── addons │ ├── Addon.ts │ ├── AddonRegistry.ts │ ├── HideOcclusionData.ts │ ├── LogseqAnkiFeatureExplorer.ts │ └── PreviewInAnki.ts ├── anki-connect │ ├── AnkiConnect.ts │ └── LazyAnkiNoteManager.ts ├── constants.ts ├── index.ts ├── logseq │ ├── BlockContentParser.ts │ ├── LogseqProxy.ts │ ├── LogseqToHtmlConverter.ts │ ├── blockAndPageHashCache.ts │ ├── getLogseqContentDirectDependencies.ts │ └── getUUIDFromBlock.ts ├── notes │ ├── ClozeNote.ts │ ├── ImageOcclusionNote.ts │ ├── MultilineCardNote.ts │ ├── Note.ts │ ├── NoteHashCalculator.ts │ ├── NoteUtils.ts │ └── SwiftArrowNote.ts ├── settings.ts ├── syncLogseqToAnki.ts ├── templates │ ├── AnkiCardTemplates.ts │ ├── _logseq_anki_sync.js │ ├── _logseq_anki_sync.scss │ ├── _logseq_anki_sync_back.css │ ├── _logseq_anki_sync_back.js │ ├── _logseq_anki_sync_front.css │ ├── _logseq_anki_sync_front.js │ ├── compareAnswer.js │ └── template.html ├── types │ ├── global.type.ts │ └── vite.type.ts ├── ui │ ├── React.ts │ ├── ReactDOM.ts │ ├── UI.ts │ ├── basic │ │ ├── LogseqButton.tsx │ │ ├── LogseqCheckbox.tsx │ │ └── LogseqDropdownMenu.tsx │ ├── customized │ │ ├── LogseqAnkiFeatureExplorer.tsx │ │ ├── OcclusionEditor.tsx │ │ ├── ProgressNotification.ts │ │ ├── SyncResultDialog.tsx │ │ └── SyncSelectionDialog.tsx │ └── general │ │ ├── ActionNotification.tsx │ │ ├── Confirm.tsx │ │ ├── Modal.tsx │ │ ├── ModelWithBtns.tsx │ │ ├── Notification.tsx │ │ └── SelectionModal.tsx └── utils │ ├── objectHashOptimized.ts │ ├── utils.ts │ └── waitForElement.ts ├── tests ├── compareAnswer │ └── compareAnswer.test.ts └── converter │ ├── __snapshots__ │ └── converter.test.ts.snap │ └── converter.test.ts ├── tsconfig.json ├── vite.config.ts └── vitest.config.ts /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/dictionaries/project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.idea/dictionaries/project.xml -------------------------------------------------------------------------------- /.idea/logseq-anki-sync-dev.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.idea/logseq-anki-sync-dev.iml -------------------------------------------------------------------------------- /.idea/markdown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.idea/markdown.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist/** -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/README.md -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/icon.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/addons/Addon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/addons/Addon.ts -------------------------------------------------------------------------------- /src/addons/AddonRegistry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/addons/AddonRegistry.ts -------------------------------------------------------------------------------- /src/addons/HideOcclusionData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/addons/HideOcclusionData.ts -------------------------------------------------------------------------------- /src/addons/LogseqAnkiFeatureExplorer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/addons/LogseqAnkiFeatureExplorer.ts -------------------------------------------------------------------------------- /src/addons/PreviewInAnki.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/addons/PreviewInAnki.ts -------------------------------------------------------------------------------- /src/anki-connect/AnkiConnect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/anki-connect/AnkiConnect.ts -------------------------------------------------------------------------------- /src/anki-connect/LazyAnkiNoteManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/anki-connect/LazyAnkiNoteManager.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/logseq/BlockContentParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/logseq/BlockContentParser.ts -------------------------------------------------------------------------------- /src/logseq/LogseqProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/logseq/LogseqProxy.ts -------------------------------------------------------------------------------- /src/logseq/LogseqToHtmlConverter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/logseq/LogseqToHtmlConverter.ts -------------------------------------------------------------------------------- /src/logseq/blockAndPageHashCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/logseq/blockAndPageHashCache.ts -------------------------------------------------------------------------------- /src/logseq/getLogseqContentDirectDependencies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/logseq/getLogseqContentDirectDependencies.ts -------------------------------------------------------------------------------- /src/logseq/getUUIDFromBlock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/logseq/getUUIDFromBlock.ts -------------------------------------------------------------------------------- /src/notes/ClozeNote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/notes/ClozeNote.ts -------------------------------------------------------------------------------- /src/notes/ImageOcclusionNote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/notes/ImageOcclusionNote.ts -------------------------------------------------------------------------------- /src/notes/MultilineCardNote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/notes/MultilineCardNote.ts -------------------------------------------------------------------------------- /src/notes/Note.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/notes/Note.ts -------------------------------------------------------------------------------- /src/notes/NoteHashCalculator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/notes/NoteHashCalculator.ts -------------------------------------------------------------------------------- /src/notes/NoteUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/notes/NoteUtils.ts -------------------------------------------------------------------------------- /src/notes/SwiftArrowNote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/notes/SwiftArrowNote.ts -------------------------------------------------------------------------------- /src/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/settings.ts -------------------------------------------------------------------------------- /src/syncLogseqToAnki.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/syncLogseqToAnki.ts -------------------------------------------------------------------------------- /src/templates/AnkiCardTemplates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/templates/AnkiCardTemplates.ts -------------------------------------------------------------------------------- /src/templates/_logseq_anki_sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/templates/_logseq_anki_sync.js -------------------------------------------------------------------------------- /src/templates/_logseq_anki_sync.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/templates/_logseq_anki_sync.scss -------------------------------------------------------------------------------- /src/templates/_logseq_anki_sync_back.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/templates/_logseq_anki_sync_back.css -------------------------------------------------------------------------------- /src/templates/_logseq_anki_sync_back.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/templates/_logseq_anki_sync_back.js -------------------------------------------------------------------------------- /src/templates/_logseq_anki_sync_front.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/templates/_logseq_anki_sync_front.css -------------------------------------------------------------------------------- /src/templates/_logseq_anki_sync_front.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/templates/_logseq_anki_sync_front.js -------------------------------------------------------------------------------- /src/templates/compareAnswer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/templates/compareAnswer.js -------------------------------------------------------------------------------- /src/templates/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/templates/template.html -------------------------------------------------------------------------------- /src/types/global.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/types/global.type.ts -------------------------------------------------------------------------------- /src/types/vite.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/types/vite.type.ts -------------------------------------------------------------------------------- /src/ui/React.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/React.ts -------------------------------------------------------------------------------- /src/ui/ReactDOM.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/ReactDOM.ts -------------------------------------------------------------------------------- /src/ui/UI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/UI.ts -------------------------------------------------------------------------------- /src/ui/basic/LogseqButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/basic/LogseqButton.tsx -------------------------------------------------------------------------------- /src/ui/basic/LogseqCheckbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/basic/LogseqCheckbox.tsx -------------------------------------------------------------------------------- /src/ui/basic/LogseqDropdownMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/basic/LogseqDropdownMenu.tsx -------------------------------------------------------------------------------- /src/ui/customized/LogseqAnkiFeatureExplorer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/customized/LogseqAnkiFeatureExplorer.tsx -------------------------------------------------------------------------------- /src/ui/customized/OcclusionEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/customized/OcclusionEditor.tsx -------------------------------------------------------------------------------- /src/ui/customized/ProgressNotification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/customized/ProgressNotification.ts -------------------------------------------------------------------------------- /src/ui/customized/SyncResultDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/customized/SyncResultDialog.tsx -------------------------------------------------------------------------------- /src/ui/customized/SyncSelectionDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/customized/SyncSelectionDialog.tsx -------------------------------------------------------------------------------- /src/ui/general/ActionNotification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/general/ActionNotification.tsx -------------------------------------------------------------------------------- /src/ui/general/Confirm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/general/Confirm.tsx -------------------------------------------------------------------------------- /src/ui/general/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/general/Modal.tsx -------------------------------------------------------------------------------- /src/ui/general/ModelWithBtns.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/general/ModelWithBtns.tsx -------------------------------------------------------------------------------- /src/ui/general/Notification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/general/Notification.tsx -------------------------------------------------------------------------------- /src/ui/general/SelectionModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/ui/general/SelectionModal.tsx -------------------------------------------------------------------------------- /src/utils/objectHashOptimized.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/utils/objectHashOptimized.ts -------------------------------------------------------------------------------- /src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/utils/utils.ts -------------------------------------------------------------------------------- /src/utils/waitForElement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/src/utils/waitForElement.ts -------------------------------------------------------------------------------- /tests/compareAnswer/compareAnswer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/tests/compareAnswer/compareAnswer.test.ts -------------------------------------------------------------------------------- /tests/converter/__snapshots__/converter.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/tests/converter/__snapshots__/converter.test.ts.snap -------------------------------------------------------------------------------- /tests/converter/converter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/tests/converter/converter.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debanjandhar12/logseq-anki-sync/HEAD/vitest.config.ts --------------------------------------------------------------------------------