## 概要 以下のように本文中にタグが含まれる場合 ![[Pasted image 20230902175033.png|frame]] それを[[フロントマター]]に移動(複製)したい。 ![[Pasted image 20230902175122.png|frame]] *こんな感じ* ## ソリューション [[Templater]]を使って以下のスクリプトを作成します。 ```js <%* const KEY = 'tags' const { editor, metadataEditor } = app.workspace.activeEditor const currentLine = editor.getLine(editor.getCursor().line) const tags = currentLine.split(" ") .filter(x => x.startsWith("#")) .map(x => x.slice(1)) if (tags.length === 0) { return } metadataEditor.insertProperties({tags}) %> ``` このスクリプトは現在行の内容を解析し、タグ名称を`#`抜きの状態で取得して、`tags`[[プロパティ (Obsidian)|プロパティ]]に追加します。 既に`tags`[[プロパティ (Obsidian)|プロパティ]]が存在するときはマージされます。(上書きで既存の[[プロパティ (Obsidian)|プロパティ]]が消去されることはありません) > [!info] コマンドにホットキーを登録する方法 > [[Templaterで作成したコマンド(スクリプト)をホットキーで実行する方法]] を参考にしてください。