URLスキームがあれば。
Twitter.md
選択範囲が消えるので修正しました。
下記スクリプトをTemplaterに登録してお使いください。
<%* url = "twitter://post?message=" s = tp.file.selection() if(s){ tp.file.cursor_append(s) }else{ e = app.workspace.activeLeaf.view.editor p = e.getCursor().line s = e.getLine(p) if(!s) s = tp.file.content } open(`${url}${encodeURIComponent(s)}`) %>
使い方
- 範囲選択しているときは、その部分だけを転送。
- 選択してなければカーソル行を転送。
- カーソル行が空行なら全文転送になります。
万全の三段構えになってます。
ArcSearch
変数urlにURLスキームを入れれば他のアプリに転送できます。
たとえばArc Searchの場合は:
<%* url = "arcmobile2://search?query=" s = tp.file.selection() if(s){ tp.file.cursor_append(s) }else{ e = app.workspace.activeLeaf.view.editor p = e.getCursor().line s = e.getLine(p) if(!s) s = tp.file.content } open(`${url}${encodeURIComponent(s)}`) %>
質問を書き込んで生成AIに答えてもらえます。
ArcClipを使うと、Browse for Meの結果をObsidianに転送できます。
まとめ
BearでもDraftsでも。 このスクリプト、応用範囲が広い。
今日のカレー沢先生
創作の道は厳しい。 「相手の気持ちに泥を塗ってはいけない」は名言。
ブラケットも消す
内部リンクのブラケットを転送分から消すには:
<%* url = "twitter://post?message=" s = tp.file.selection() if(s){ tp.file.cursor_append(s) }else{ e = app.workspace.activeLeaf.view.editor p = e.getCursor().line s = e.getLine(p) if(!s) s = tp.file.content } s = s.replace(/!?\[\[(.+?)\]\]/mg, "$1") open(`${url}${encodeURIComponent(s)}`) %>
転送前の置換でいけませんか?