## 経緯 [[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] クリップボードにコピー