├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .npmrc ├── LICENCE ├── README.md ├── assets ├── explain.png └── sidebar.png ├── esbuild.config.mjs ├── jest.config.js ├── manifest.json ├── package.json ├── pnpm-lock.yaml ├── src ├── export │ ├── collect-assets.ts │ ├── export-log.ts │ ├── exporter.ts │ ├── get-links-and-attachments.ts │ ├── get-markdown-attachments.ts │ ├── globCopy.ts │ └── replace-local-links.ts ├── main.ts ├── models │ ├── bulk-export-settings.ts │ └── export-properties.ts ├── obsidian-api-helpers │ ├── file-by-path.ts │ ├── file-explorer.ts │ ├── get-icon.ts │ ├── open-settings-page.ts │ └── show-in-folder.ts ├── settings │ └── export-settings-tab.ts ├── test │ ├── local-link-replace.test.ts │ ├── old-data-importer.test.ts │ ├── old-data.json │ ├── test-vault.json │ └── test-vault.ts ├── ui │ ├── button-with-loader.ts │ ├── confirm-modal.ts │ ├── file-list-export-indicator.ts │ ├── header-selector-modal.ts │ ├── render-export.ts │ ├── select.ts │ ├── stats-modal.ts │ ├── status-icon.ts │ └── url.ts ├── utils │ ├── data-parser.ts │ ├── data-view-api.ts │ ├── delete-folder-content.ts │ ├── diff-utils.ts │ ├── diff.ts │ ├── forward-slash.ts │ ├── indexing │ │ ├── asset-and-link-paths.ts │ │ ├── create-path-map.ts │ │ └── folder-meta.ts │ ├── log.ts │ ├── markdown-it-front-matter-tokens.ts │ ├── normalize-file-name.ts │ ├── normalize-query.ts │ ├── replace-all.ts │ └── shell-runner.ts └── view.ts ├── styles.css ├── test-vault └── bulk-export-test │ ├── assets │ ├── 18.png │ ├── 2012-qpa.gif │ ├── 2016-mindekoz.svg │ ├── 2018-activeet.svg │ ├── 2022-thermo.jpg │ └── sample.pdf │ ├── index.md │ └── posts1 │ ├── Wiki Linked Attachments.md │ ├── Wiki link with space in it.md │ ├── bla bla blah.md │ ├── compare.md │ ├── external link test.md │ ├── header-image-test.md │ ├── post1.md │ ├── post2-link-test-to-subfolder.md │ ├── private.md │ └── subfolder │ ├── embedded asset tests.md │ ├── sub-note1.md │ └── test file with spaces and embedded double quotes.md ├── tsconfig.json ├── version-bump.mjs └── versions.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | 3 | main.js 4 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | tag-version-prefix="" -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/README.md -------------------------------------------------------------------------------- /assets/explain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/assets/explain.png -------------------------------------------------------------------------------- /assets/sidebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/assets/sidebar.png -------------------------------------------------------------------------------- /esbuild.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/esbuild.config.mjs -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/jest.config.js -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/manifest.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/export/collect-assets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/export/collect-assets.ts -------------------------------------------------------------------------------- /src/export/export-log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/export/export-log.ts -------------------------------------------------------------------------------- /src/export/exporter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/export/exporter.ts -------------------------------------------------------------------------------- /src/export/get-links-and-attachments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/export/get-links-and-attachments.ts -------------------------------------------------------------------------------- /src/export/get-markdown-attachments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/export/get-markdown-attachments.ts -------------------------------------------------------------------------------- /src/export/globCopy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/export/globCopy.ts -------------------------------------------------------------------------------- /src/export/replace-local-links.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/export/replace-local-links.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/models/bulk-export-settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/models/bulk-export-settings.ts -------------------------------------------------------------------------------- /src/models/export-properties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/models/export-properties.ts -------------------------------------------------------------------------------- /src/obsidian-api-helpers/file-by-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/obsidian-api-helpers/file-by-path.ts -------------------------------------------------------------------------------- /src/obsidian-api-helpers/file-explorer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/obsidian-api-helpers/file-explorer.ts -------------------------------------------------------------------------------- /src/obsidian-api-helpers/get-icon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/obsidian-api-helpers/get-icon.ts -------------------------------------------------------------------------------- /src/obsidian-api-helpers/open-settings-page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/obsidian-api-helpers/open-settings-page.ts -------------------------------------------------------------------------------- /src/obsidian-api-helpers/show-in-folder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/obsidian-api-helpers/show-in-folder.ts -------------------------------------------------------------------------------- /src/settings/export-settings-tab.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/settings/export-settings-tab.ts -------------------------------------------------------------------------------- /src/test/local-link-replace.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/test/local-link-replace.test.ts -------------------------------------------------------------------------------- /src/test/old-data-importer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/test/old-data-importer.test.ts -------------------------------------------------------------------------------- /src/test/old-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/test/old-data.json -------------------------------------------------------------------------------- /src/test/test-vault.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/test/test-vault.json -------------------------------------------------------------------------------- /src/test/test-vault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/test/test-vault.ts -------------------------------------------------------------------------------- /src/ui/button-with-loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/ui/button-with-loader.ts -------------------------------------------------------------------------------- /src/ui/confirm-modal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/ui/confirm-modal.ts -------------------------------------------------------------------------------- /src/ui/file-list-export-indicator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/ui/file-list-export-indicator.ts -------------------------------------------------------------------------------- /src/ui/header-selector-modal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/ui/header-selector-modal.ts -------------------------------------------------------------------------------- /src/ui/render-export.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/ui/render-export.ts -------------------------------------------------------------------------------- /src/ui/select.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/ui/select.ts -------------------------------------------------------------------------------- /src/ui/stats-modal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/ui/stats-modal.ts -------------------------------------------------------------------------------- /src/ui/status-icon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/ui/status-icon.ts -------------------------------------------------------------------------------- /src/ui/url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/ui/url.ts -------------------------------------------------------------------------------- /src/utils/data-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/data-parser.ts -------------------------------------------------------------------------------- /src/utils/data-view-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/data-view-api.ts -------------------------------------------------------------------------------- /src/utils/delete-folder-content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/delete-folder-content.ts -------------------------------------------------------------------------------- /src/utils/diff-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/diff-utils.ts -------------------------------------------------------------------------------- /src/utils/diff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/diff.ts -------------------------------------------------------------------------------- /src/utils/forward-slash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/forward-slash.ts -------------------------------------------------------------------------------- /src/utils/indexing/asset-and-link-paths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/indexing/asset-and-link-paths.ts -------------------------------------------------------------------------------- /src/utils/indexing/create-path-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/indexing/create-path-map.ts -------------------------------------------------------------------------------- /src/utils/indexing/folder-meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/indexing/folder-meta.ts -------------------------------------------------------------------------------- /src/utils/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/log.ts -------------------------------------------------------------------------------- /src/utils/markdown-it-front-matter-tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/markdown-it-front-matter-tokens.ts -------------------------------------------------------------------------------- /src/utils/normalize-file-name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/normalize-file-name.ts -------------------------------------------------------------------------------- /src/utils/normalize-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/normalize-query.ts -------------------------------------------------------------------------------- /src/utils/replace-all.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/replace-all.ts -------------------------------------------------------------------------------- /src/utils/shell-runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/utils/shell-runner.ts -------------------------------------------------------------------------------- /src/view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/src/view.ts -------------------------------------------------------------------------------- /styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/styles.css -------------------------------------------------------------------------------- /test-vault/bulk-export-test/assets/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/assets/18.png -------------------------------------------------------------------------------- /test-vault/bulk-export-test/assets/2012-qpa.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/assets/2012-qpa.gif -------------------------------------------------------------------------------- /test-vault/bulk-export-test/assets/2016-mindekoz.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/assets/2016-mindekoz.svg -------------------------------------------------------------------------------- /test-vault/bulk-export-test/assets/2018-activeet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/assets/2018-activeet.svg -------------------------------------------------------------------------------- /test-vault/bulk-export-test/assets/2022-thermo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/assets/2022-thermo.jpg -------------------------------------------------------------------------------- /test-vault/bulk-export-test/assets/sample.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/assets/sample.pdf -------------------------------------------------------------------------------- /test-vault/bulk-export-test/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/index.md -------------------------------------------------------------------------------- /test-vault/bulk-export-test/posts1/Wiki Linked Attachments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/posts1/Wiki Linked Attachments.md -------------------------------------------------------------------------------- /test-vault/bulk-export-test/posts1/Wiki link with space in it.md: -------------------------------------------------------------------------------- 1 | --- 2 | blog: test 3 | --- 4 | 5 | I am a wiki linked page. -------------------------------------------------------------------------------- /test-vault/bulk-export-test/posts1/bla bla blah.md: -------------------------------------------------------------------------------- 1 | Test private note. -------------------------------------------------------------------------------- /test-vault/bulk-export-test/posts1/compare.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/posts1/compare.md -------------------------------------------------------------------------------- /test-vault/bulk-export-test/posts1/external link test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/posts1/external link test.md -------------------------------------------------------------------------------- /test-vault/bulk-export-test/posts1/header-image-test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/posts1/header-image-test.md -------------------------------------------------------------------------------- /test-vault/bulk-export-test/posts1/post1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/posts1/post1.md -------------------------------------------------------------------------------- /test-vault/bulk-export-test/posts1/post2-link-test-to-subfolder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/posts1/post2-link-test-to-subfolder.md -------------------------------------------------------------------------------- /test-vault/bulk-export-test/posts1/private.md: -------------------------------------------------------------------------------- 1 | This is a private note. -------------------------------------------------------------------------------- /test-vault/bulk-export-test/posts1/subfolder/embedded asset tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/posts1/subfolder/embedded asset tests.md -------------------------------------------------------------------------------- /test-vault/bulk-export-test/posts1/subfolder/sub-note1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/posts1/subfolder/sub-note1.md -------------------------------------------------------------------------------- /test-vault/bulk-export-test/posts1/subfolder/test file with spaces and embedded double quotes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/test-vault/bulk-export-test/posts1/subfolder/test file with spaces and embedded double quotes.md -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /version-bump.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/version-bump.mjs -------------------------------------------------------------------------------- /versions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symunona/obsidian-bulk-exporter/HEAD/versions.json --------------------------------------------------------------------------------