From 38768eef20f0ed123f43df276198bee7a1d702a8 Mon Sep 17 00:00:00 2001 From: zigholding Date: Sun, 29 Dec 2024 12:51:31 +0800 Subject: [PATCH] update --- h origin 0.5.0 | 185 ++++++++++++++++++++++++++++++++++++++ main.ts | 2 + src/gui/inputPrompt.ts | 6 +- src/gui/inputSuggester.ts | 37 +++++--- 4 files changed, 215 insertions(+), 15 deletions(-) create mode 100644 h origin 0.5.0 diff --git a/h origin 0.5.0 b/h origin 0.5.0 new file mode 100644 index 0000000..838743f --- /dev/null +++ b/h origin 0.5.0 @@ -0,0 +1,185 @@ +commit 5b6de2943189e6a5c2b338e3e9e23d2f87dbaa58 (HEAD -> main, tag: 0.5.0, origin/main) +Author: zigholding +Date: Sun Dec 29 12:32:53 2024 +0800 + + fix action bug + +commit 7f814a19ccc3af0c0a6aa4b6e8d1dcffaca2c11d +Author: zigholding +Date: Sun Dec 29 12:23:57 2024 +0800 + + change for https://github.com/obsidianmd/obsidian-releases/pull/4903 + +commit 5cfb94be1e5b963d567addcde29caeb7457e1f35 +Author: zigholding +Date: Mon Dec 16 13:02:05 2024 +0800 + + 只选择有plugins目录的配置 + +commit 73e4e20350355797b85a4f6997d3b5f1a3de1ac7 +Author: zigholding +Date: Mon Dec 16 12:51:58 2024 +0800 + + select config folder + +commit cae85bb6b745934ebe83cd90af82b0dca81c03d2 +Author: zigholding +Date: Sun Dec 15 13:50:38 2024 +0800 + + remove console.log + +commit a642ab980fb0731e5240e0f41956c65721b5f31b +Author: zigholding +Date: Sun Dec 15 13:45:12 2024 +0800 + + add license + +commit 9f69c5beddf7ec92a9c36c266b469312d26cbaee +Author: zigholding +Date: Sun Dec 15 13:35:25 2024 +0800 + + update + +commit a44f95922ed33c4b72099ffff40a9013bd84db82 +Author: zigholding +Date: Sun Dec 15 13:23:31 2024 +0800 + + update + +commit d7f298ce3fcc88cdc4c24b4b4cf18b2759557467 +Author: zigholding +Date: Sun Dec 15 13:22:01 2024 +0800 + + update + +commit dc420700127de85e73383589f16b7f508b5ecad8 +Author: zigholding +Date: Sun Dec 15 13:20:14 2024 +0800 + + update + +commit 5f029a5389e6f8236837ca061537a7140a386d26 +Author: zigholding +Date: Sun Dec 15 13:09:00 2024 +0800 + + update + +commit 5dc27073d1b552227994b7d76521557ba0eab974 +Author: zigholding +Date: Sun Dec 15 13:01:31 2024 +0800 + + 添加中文 + +commit cc8f432ef1cb39047c64f262cd0f1ccdd2076778 +Author: zigholding +Date: Sun Dec 15 12:06:58 2024 +0800 + + update + +commit 0f6e0325a311adf13097551e82ec233fff2b8269 +Author: zigholding +Date: Sun Dec 15 10:54:01 2024 +0800 + + update + +commit 5336a04ba033c59c56cd31ad9401cd11fea6f343 +Author: zigholding +Date: Sat Dec 14 13:43:10 2024 +0800 + + add delete_file_or_dir/mirror_folder + +commit fb76016bbb7a7d75cd3b94e46f733be5e70716ec +Author: zigholding +Date: Sat Dec 14 13:17:19 2024 +0800 + + update + +commit 37a7f11607a66e3e038b10a52c6da9021da7c0d7 +Author: zigholding +Date: Sun Dec 1 20:47:42 2024 +0800 + + readme blank to %20 + +commit 132e849e335cdd8ab91ccd75564a6a76fe7cebbb +Author: zigholding +Date: Sun Dec 1 19:53:10 2024 +0800 + + fix \g to / + +commit 5cab93b3c25652090fe0aff5bc40c09befa08920 +Author: zigholding +Date: Wed May 8 20:55:35 2024 +0800 + + update + +commit e1360e6ee06710445bc33435ffa00f668eef84c5 +Author: zigholding +Date: Wed May 8 20:53:31 2024 +0800 + + update + +commit 1e0ab25b46663204b15334dd83ffd550dd544a95 +Author: zigholding +Date: Wed May 8 20:50:56 2024 +0800 + + Add release workflow + +commit 719a6be2db2e7629ae724be3e48994746e1052c8 +Author: zigholding +Date: Wed May 8 20:47:38 2024 +0800 + + mirror vault + +commit bcb0bd4a2d5e189c22185ae3aed7919fe582fcd2 +Author: zigholding +Date: Tue May 7 11:45:34 2024 +0800 + + ignore data.json/main.js + +commit 6562210dc884fc51838e53b5eec4b518316f9ae2 +Author: zigholding +Date: Tue May 7 11:40:48 2024 +0800 + + fix + +commit 71067676440e8ca34db8039f306e7c51c506661e +Author: zigholding +Date: Sat Apr 27 15:57:17 2024 +0800 + + fix + +commit f4369bff39a3e5595306bef8d7f9c5ff467db159 +Author: zigholding +Date: Sat Apr 27 14:07:37 2024 +0800 + + 汉化 + +commit 4ac27c7a1dd862cf07f1934f46bb4ce3caeea3ad +Author: zigholding +Date: Fri Apr 26 22:29:30 2024 +0800 + + fix + +commit ee8a08e5b47d3718b29a2dc37bd19c2843529e6b +Author: zigholding +Date: Thu Apr 25 22:32:43 2024 +0800 + + cmd导出插件 + +commit 452e1e4f8b613e609138d2b2f1fb749f7b27c2f8 +Author: zigholding +Date: Mon Apr 22 22:38:16 2024 +0800 + + 替换链接 + +commit d9a8befc3b962e36ccf78a8a277df9b76a5180a4 +Author: zigholding +Date: Mon Apr 22 22:01:24 2024 +0800 + + 绑定命令 + +commit 2e1928ec600aad274c82e60b2de775dba452a352 +Author: zigholding +Date: Mon Apr 22 21:27:53 2024 +0800 + + export_readme diff --git a/main.ts b/main.ts index dac0212..de02776 100644 --- a/main.ts +++ b/main.ts @@ -86,6 +86,7 @@ export default class NoteSyncPlugin extends Plugin { await this.app.fileManager.processFrontMatter( tfile, async(fm) =>{ + // set output dir/设置输出目录 if(!dst){ dst = fm[this.yaml]?.Dir @@ -109,6 +110,7 @@ export default class NoteSyncPlugin extends Plugin { target = dst+'/'+tfile.basename+'.md'; } + if(!tfile){return} let data = await this.app.vault.cachedRead(tfile) if(fm[this.yaml]?.RemoveMeta){ data = data.replace( diff --git a/src/gui/inputPrompt.ts b/src/gui/inputPrompt.ts index afef37c..3de1616 100644 --- a/src/gui/inputPrompt.ts +++ b/src/gui/inputPrompt.ts @@ -71,11 +71,11 @@ export default class InputPrompt extends Modal { ) { const textComponent = new TextComponent(container); - textComponent.inputEl.style.width = "100%"; - textComponent + (textComponent as any).inputEl.style.width = "100%"; + (textComponent as any) .setPlaceholder(placeholder ?? "") .setValue(value ?? "") - .onChange((value) => (this.input = value)) + .onChange((value:string) => (this.input = value)) .inputEl.addEventListener("keydown", this.submitEnterCallback); return textComponent; diff --git a/src/gui/inputSuggester.ts b/src/gui/inputSuggester.ts index 57bd883..8e5ec02 100644 --- a/src/gui/inputSuggester.ts +++ b/src/gui/inputSuggester.ts @@ -1,6 +1,21 @@ import { FuzzySuggestModal } from "obsidian"; import type { FuzzyMatch , App} from "obsidian"; +// 添加类型声明 +interface SuggesterChooser { + values: { + item: string; + match: { score: number; matches: unknown[] }; + }[]; + selectedItem: number; + [key: string]: unknown; +} + +// 扩展FuzzySuggestModal的类型 +interface ExtendedFuzzySuggestModal extends FuzzySuggestModal { + chooser: SuggesterChooser; +} + type Options = { limit: FuzzySuggestModal["limit"]; emptyStateText: FuzzySuggestModal["emptyStateText"]; @@ -11,12 +26,15 @@ type Options = { : never; }; - +/** + * Copy from QuickAdd + */ export default class InputSuggester extends FuzzySuggestModal { private resolvePromise: (value: string) => void; private rejectPromise: (reason?: unknown) => void; public promise: Promise; private resolved: boolean; + inputEl: any; public static Suggest( app: App, @@ -47,19 +65,13 @@ export default class InputSuggester extends FuzzySuggestModal { }); this.inputEl.addEventListener("keydown", (event: KeyboardEvent) => { - // chooser is undocumented & not officially a part of the Obsidian API, hence the precautions in using it. - if (event.code !== "Tab" || !("chooser" in this)) { + if (event.code !== "Tab") { return; } - const { values, selectedItem } = this.chooser as { - values: { - item: string; - match: { score: number; matches: unknown[] }; - }[]; - selectedItem: number; - [key: string]: unknown; - }; + // 使用类型断言来访问chooser + const self = this as unknown as ExtendedFuzzySuggestModal; + const { values, selectedItem } = self.chooser; const { value } = this.inputEl; this.inputEl.value = values[selectedItem].item ?? value; @@ -114,7 +126,8 @@ export async function dialog_suggest(displayItems:Array,items:Array placeholder: placeholder, } ) - }catch{ + }catch(error){ + return null }