diff --git a/README.md b/README.md index 9329240..94594e5 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,8 @@ You can migrate existing notes: Each migration opens a review modal listing matching files with counts. Deselect any files you want to skip, then confirm the migration (it edits your files). +Vault-wide Markdown file scanning is used only for these user-initiated migrations, not during +normal rendering or autocomplete. ## Autocomplete Type the configured opener (`[%` or `{{`) to see a dropdown of frontmatter keys diff --git a/manifest.json b/manifest.json index e42f1eb..14131f1 100644 --- a/manifest.json +++ b/manifest.json @@ -1,8 +1,8 @@ { "id": "embed-metadata", "name": "Embed Metadata", - "version": "0.5.2", - "minAppVersion": "0.15.0", + "version": "0.6.0", + "minAppVersion": "1.0.0", "description": "Render frontmatter metadata (Properties) inside your notes with a lightweight inline syntax.", "author": "Schemen", "authorUrl": "https://github.com/schemen", diff --git a/package-lock.json b/package-lock.json index 854e7df..38f2d0f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,25 +1,23 @@ { - "name": "obsidian-sample-plugin", - "version": "1.0.0", + "name": "embed-metadata", + "version": "0.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "obsidian-sample-plugin", - "version": "1.0.0", + "name": "embed-metadata", + "version": "0.6.0", "license": "0-BSD", - "dependencies": { - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.28.2", - "obsidian": "latest" - }, "devDependencies": { + "@codemirror/state": "6.5.0", + "@codemirror/view": "6.38.6", "@eslint/js": "9.30.1", "@types/node": "^16.11.6", "esbuild": "0.25.5", "eslint-plugin-obsidianmd": "0.1.9", "globals": "14.0.0", "jiti": "2.6.1", + "obsidian": "1.12.3", "tslib": "2.4.0", "typescript": "^5.8.3", "typescript-eslint": "8.35.1" @@ -29,6 +27,7 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.0.tgz", "integrity": "sha512-MwBHVK60IiIHDcoMet78lxt6iw5gJOGSbNbOIVBHWVXIH4/Nq1+GQgLLGgI1KlnN86WDXsPudVaqYHKBIx7Eyw==", + "dev": true, "dependencies": { "@marijn/find-cluster-break": "^1.0.0" } @@ -37,6 +36,7 @@ "version": "6.38.6", "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.38.6.tgz", "integrity": "sha512-qiS0z1bKs5WOvHIAC0Cybmv4AJSkAXgX5aD6Mqd2epSLlVJsQl8NG23jCVouIgkh4All/mrbdsf2UOLFnJw0tw==", + "dev": true, "dependencies": { "@codemirror/state": "^6.5.0", "crelt": "^1.0.6", @@ -655,7 +655,8 @@ "node_modules/@marijn/find-cluster-break": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz", - "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==" + "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==", + "dev": true }, "node_modules/@microsoft/eslint-plugin-sdl": { "version": "1.1.0", @@ -749,6 +750,7 @@ "version": "5.60.8", "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.8.tgz", "integrity": "sha512-VjFgDF/eB+Aklcy15TtOTLQeMjTo07k7KAjql8OK5Dirr7a6sJY4T1uVBDuTVG9VEmn1uUsohOpYnVfgC6/jyw==", + "dev": true, "dependencies": { "@types/tern": "*" } @@ -766,7 +768,8 @@ "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true }, "node_modules/@types/json-schema": { "version": "7.0.15", @@ -790,6 +793,7 @@ "version": "0.23.9", "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.9.tgz", "integrity": "sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==", + "dev": true, "dependencies": { "@types/estree": "*" } @@ -975,21 +979,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -1060,9 +1064,9 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -1279,9 +1283,9 @@ "dev": true }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dev": true, "dependencies": { "balanced-match": "^1.0.0", @@ -1399,7 +1403,8 @@ "node_modules/crelt": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", - "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==", + "dev": true }, "node_modules/cross-spawn": { "version": "7.0.6", @@ -2040,9 +2045,9 @@ } }, "node_modules/eslint-plugin-json-schema-validator/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" @@ -2055,9 +2060,9 @@ "dev": true }, "node_modules/eslint-plugin-json-schema-validator/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.7.tgz", + "integrity": "sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -2095,9 +2100,9 @@ } }, "node_modules/eslint-plugin-n/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" @@ -2116,12 +2121,12 @@ } }, "node_modules/eslint-plugin-n/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -2417,9 +2422,9 @@ "dev": true }, "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", "dev": true, "funding": [ { @@ -2495,9 +2500,9 @@ } }, "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true }, "node_modules/for-each": { @@ -3460,9 +3465,9 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -3490,6 +3495,7 @@ "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true, "engines": { "node": "*" } @@ -3649,9 +3655,10 @@ } }, "node_modules/obsidian": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.12.2.tgz", - "integrity": "sha512-DGAzpt6vo+sMDET/o8Zj26Bj2hbHrFsNUU8TtnzCyerO/OHksMFQnU9QEnPHVsOMstt/WnHXfC56j2r1syObWg==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.12.3.tgz", + "integrity": "sha512-HxWqe763dOqzXjnNiHmAJTRERN8KILBSqxDSEqbeSr7W8R8Jxezzbca+nz1LiiqXnMpM8lV2jzAezw3CZ4xNUw==", + "dev": true, "dependencies": { "@types/codemirror": "5.60.8", "moment": "2.29.4" @@ -3762,9 +3769,9 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "engines": { "node": ">=8.6" @@ -4339,7 +4346,8 @@ "node_modules/style-mod": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.3.tgz", - "integrity": "sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==" + "integrity": "sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==", + "dev": true }, "node_modules/supports-color": { "version": "7.2.0", @@ -4638,7 +4646,8 @@ "node_modules/w3c-keyname": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", - "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "dev": true }, "node_modules/which": { "version": "2.0.2", @@ -4750,9 +4759,9 @@ } }, "node_modules/yaml": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", - "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", "dev": true, "bin": { "yaml": "bin.mjs" diff --git a/package.json b/package.json index 7423a92..8d7bc53 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,8 @@ { - "name": "obsidian-sample-plugin", - "version": "1.0.0", - "description": "This is a sample plugin for Obsidian (https://obsidian.md)", + "name": "embed-metadata", + "version": "0.6.0", + "description": "Render frontmatter metadata inside Obsidian notes with lightweight inline syntax.", + "private": true, "main": "main.js", "type": "module", "scripts": { @@ -13,19 +14,17 @@ "keywords": [], "license": "0-BSD", "devDependencies": { + "@codemirror/state": "6.5.0", + "@codemirror/view": "6.38.6", + "@eslint/js": "9.30.1", "@types/node": "^16.11.6", "esbuild": "0.25.5", "eslint-plugin-obsidianmd": "0.1.9", "globals": "14.0.0", + "jiti": "2.6.1", + "obsidian": "1.12.3", "tslib": "2.4.0", "typescript": "^5.8.3", - "typescript-eslint": "8.35.1", - "@eslint/js": "9.30.1", - "jiti": "2.6.1" - }, - "dependencies": { - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.28.2", - "obsidian": "latest" + "typescript-eslint": "8.35.1" } } diff --git a/src/editor-metadata.ts b/src/editor-metadata.ts index 698c782..edc9c9c 100644 --- a/src/editor-metadata.ts +++ b/src/editor-metadata.ts @@ -506,7 +506,7 @@ function shouldRebuildForChanges(update: ViewUpdate, plugin: EmbedMetadataPlugin const nextFrontmatter = getFrontmatterRange(nextDoc); let needsRebuild = false; - update.changes.iterChanges((fromA, toA, fromB, toB, inserted) => { + update.changes.iterChanges((fromA, toA, fromB, toB, _inserted) => { if (needsRebuild) { return; } @@ -668,31 +668,23 @@ class MetadataWidget extends WidgetType { // Render the replacement widget node for a single syntax marker. toDOM(): HTMLElement { - const span = document.createElement("span"); + const span = window.activeDocument.createElement("span"); applyValueStyles(span, this.plugin.settings); let container = span; if (this.markdownStyle.highlight) { - const mark = document.createElement("mark"); - mark.classList.add("cm-highlight"); - container.appendChild(mark); + const mark = container.createEl("mark", {cls: "cm-highlight"}); container = mark; } if (this.markdownStyle.strike) { - const del = document.createElement("del"); - del.classList.add("cm-strikethrough"); - container.appendChild(del); + const del = container.createEl("del", {cls: "cm-strikethrough"}); container = del; } if (this.markdownStyle.bold) { - const strong = document.createElement("strong"); - strong.classList.add("cm-strong"); - container.appendChild(strong); + const strong = container.createEl("strong", {cls: "cm-strong"}); container = strong; } if (this.markdownStyle.italic) { - const em = document.createElement("em"); - em.classList.add("cm-em"); - container.appendChild(em); + const em = container.createEl("em", {cls: "cm-em"}); container = em; } renderInlineMarkdown(this.plugin.app, this.sourcePath, container, this.value, this.plugin); diff --git a/src/markdown-render.ts b/src/markdown-render.ts index df2f503..800ff86 100644 --- a/src/markdown-render.ts +++ b/src/markdown-render.ts @@ -18,8 +18,7 @@ export function renderInlineMarkdown( el.textContent = ""; - const temp = document.createElement("span"); - el.appendChild(temp); + const temp = el.createSpan(); void MarkdownRenderer.render(app, value, temp, sourcePath, component).then(() => { if (!temp.parentElement) { @@ -57,8 +56,7 @@ export function renderInlineMarkdownText( } el.textContent = ""; - const temp = document.createElement("span"); - el.appendChild(temp); + const temp = el.createSpan(); void MarkdownRenderer.render(app, value, temp, sourcePath, component).then(() => { if (!temp.parentElement) { diff --git a/src/metadata-suggest.ts b/src/metadata-suggest.ts index 6cdc2a2..4e75849 100644 --- a/src/metadata-suggest.ts +++ b/src/metadata-suggest.ts @@ -62,7 +62,7 @@ export class MetadataSuggest extends EditorSuggest { } // Insert the selected key and close the syntax marker if needed. - selectSuggestion(value: string, evt: MouseEvent | KeyboardEvent): void { + selectSuggestion(value: string, _evt: MouseEvent | KeyboardEvent): void { if (!this.context) { return; } diff --git a/src/migration-modal.ts b/src/migration-modal.ts index 1e08bf3..19df71a 100644 --- a/src/migration-modal.ts +++ b/src/migration-modal.ts @@ -40,6 +40,9 @@ export class MigrationModal extends Modal { ? "Finds backticked `=this.key` and converts to the selected syntax format." : "Finds other syntax formats and converts them to the selected syntax format.", }); + contentEl.createEl("p", { + text: "This scans Markdown files in your vault only after you open this review, and only edits files you confirm.", + }); this.listEl = contentEl.createDiv({cls: "embed-metadata-migration-list"}); this.listEl.setText("Scanning files..."); @@ -98,7 +101,7 @@ export class MigrationModal extends Modal { entry.selected = checkbox.checked; }); - row.createEl("span", { + row.createSpan({ text: `${entry.file.path} (${entry.count})`, }); } diff --git a/versions.json b/versions.json index f53f3f2..57f4b73 100644 --- a/versions.json +++ b/versions.json @@ -7,5 +7,6 @@ "0.4.1": "0.15.0", "0.5.0": "0.15.0", "0.5.1": "0.15.0", - "0.5.2": "0.15.0" + "0.5.2": "0.15.0", + "0.6.0": "1.0.0" }