Jazzと読書の日々

iPadを筆記具として使う方法を模索します

ObsidianからUlyssesにテキスト転送する

他のエディタに本文を渡す方法。

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)
%>

まとめ

Ulysses Mobile 30.4
分類: 仕事効率化,ライフスタイル
価格: 無料 (Ulysses GmbH & Co. KG)

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)
%>

タグも転送したいときには打つ手がなくなりますけど。