Chrome拡張のCreate LinkでBacklogのチケットタイトルをURL付きでNotionやSlackにコピぺしたい

2024/08/25

結論

  • Chrome拡張の Create Link で filter 機能を使う

  • filter にセットする文字列は以下の通り
s/(\\\[|\\\]|\s\\\|.*Backlog|\\)//g

背景

以前から Chrome拡張の Create Link を便利に使わせてもらっていたんですが、特に Notion に貼り付けるときにうまくいかなかったんですよね。

markdown 方式に整形してくれる機能は用意されてるんですが、ページタイトル内の記号をエスケープしてくれるのがあだになってしまい、貼り付けると

[\[TICKET\-8929\] 会議室のオートロック機能がフリーズして会議室から出られない件(現在4日目) \| 課題の表示 \| Backlog](https://example.com/view/TICKET-8929)

のように、

  • エスケープキャラクター付きの文字列になってしまう
  • タイトル最後のパイプ以降「| 課題の表示 | Backlog」は消したい

という状態になっていたのでした。

ふと、filter 機能(文字列置換)というものがあることに気づき、filter欄に

s/(\\\[|\\\]|\s\\\|.*Backlog|\\)//g

とセットすることで、

[TICKET-8929 会議室のオートロック機能がフリーズして会議室から出られない件(現在4日目)](https://example.com/view/TICKET-8929)

となり、良い感じに貼り付けることができました。

環境構築Chrome拡張

Posted by S