## 経緯
[[Obsidian]]で書いたメモを[[Confluence]]に貼りたくなる時がある。ワンコマンドで[[Confluence]]に貼り付けられると色々便利なので。
## 貼り付けはどこまで可能か?
| ターゲット | 対応 | 備考 |
| ----------- | --- | --------- |
| 見出し1~6 | O | |
| リスト | O | ネスト10まで確認 |
| テーブル | O | |
| 太字 | O | |
| 斜体 | O | |
| 取り消し | O | |
| 引用 | O | |
| ハイライト | | |
| リンク | O | |
| URL | O | 展開される |
| インラインコード | O | |
| コードブロック | O | 言語まで解析できる |
| 水平線 | O | |
| [[wikiリンク]] | | |
| [[コールアウト]] | | 引用扱いになる |
| 画像 | | |
| 添付ファイル | | |
| タグ | | |
| タスクリスト | | |
| HTML | | |
## どこまで対応したいか
[[wikiリンク]]は肝なので対応したい。
リンク先[[ノート]]の`url`[[プロパティ (Obsidian)|プロパティ]]で指定された[[URL]]で置換する。[[Confluence]]上で正式な関連リンクとして扱われるためベスト。
その他は[[Markdown]]で貼り付けるインターフェースがなさそうなので厳しそう。
## やること
- [x] 選択範囲の文字列を取得
- [x] [[wikiリンク]]をURLに変換
- [x] [[wikiリンク]]の値と場所を取得
- [x] [[wikiリンク]]が指すファイルの[[プロパティ (Obsidian)|プロパティ]]を取得
- [x] `url`の値で置換
- [x] クリップボードにコピー