Jazzと読書の日々

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

Obsidianの箇条書き記法を連結する

UlyssesでPDF変換する前に。

Ulysses

Ulyssesは箇条書きが箇条書きのまま。 一行ずつになる。 箇条書き記法使いには困った事態です。 これは対処せねばなりません。

concat.md

箇条書きを連結して段落に変換します。 空行はそのまま残す。 Markdownで始まる行は連結しない。 このルールで変換します。

<%*
s = tp.file.content;
s = s.replace(/^$/mg, "\n");
s = s.replace(/^([<># \`\-\*\+\|].+?)$/mg, "$1\n");
s = s.replace(/\n([^\n])/g, "$1");
s = s.replace(/\n\n+/g, "\n\n");
e = app.workspace.activeLeaf.view.editor;
e.setValue(s);
%>

ご注意

しまったなあ。 コードの中身のところが連結してしまう。 各行頭に空白を入れれば回避できるものの、かえって面倒になる。 いい回避策はないものか。

まとめ

宿題ができてしまった。