## 概要
以下のように本文中にタグが含まれる場合
![[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で作成したコマンド(スクリプト)をホットキーで実行する方法]] を参考にしてください。