他のエディタに本文を渡す方法。
Templaterスクリプト
登録の仕方は上記記事を参照して下され。
Ulysses.md
転送スクリプトはURLスキームをopenするだけ。
<%* s = tp.file.content.replace(/!?\[\[(.+?)\]\]/mg, "$1") url = "ulysses://x-callback-url/new-sheet?text=" + encodeURIComponent(s) open(url) %>
使い方
モバイルツールバーに登録し、呼び出すとUlyssesを起動します。
別バージョン
クリップボードに保存してUlyssesを起動する場合。
<%* s = tp.file.content.replace(/!?\[\[(.+?)\]\]/mg, "$1") navigator.clipboard.writeText(s) url = "ulysses://" open(url) %>
まとめ
URLスキームを調べるのが大変だけど。
追記(旅先から)
Obsidian側のタイトルもつけるのはこうかなあ。
<%* s = tp.file.title + "\n" + tp.file.content.replace(/!?\[\[(.+?)\]\]/mg, "$1") url = "ulysses://x-callback-url/new-sheet?text=" + encodeURIComponent(s) open(url) %>
タグも消す場合
タグも省くとすると一行追加で。
<%* s = tp.file.title + "\n" + tp.file.content.replace(/!?\[\[(.+?)\]\]/mg, "$1") s = s.replace(/#[^\s#]+/mg, "") url = "ulysses://x-callback-url/new-sheet?text=" + encodeURIComponent(s) open(url) %>
タグも転送したいときには打つ手がなくなりますけど。