Jazzと読書の日々

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

Obsidian:Markdown記法を解除する

  • リストで書いてるとき
  • 書き終わったら解除したいけど
  • なぜか空のリストを書いてじゃないと
  • 解除できない
  •  

Hide Markdown syntax

前回Markdown解除用にコンテキストメニューを使う方法を書きました。 コンテキストメニューに「見出しを削除」や「バレットリストをトグル」 などを入れておく。 悪くはないんだけど、そのたびにどのコマンドを使うか選択しないといけない。

ちょっと手間です。 手間暇のうち、手間だけ惜しむが作法というもの。 暇はいっぱいあっていいけど、手間は極力減らす。 そのためのスクリプトを組んでみました。

demark.md

Templaterスクリプトです。

<%*
s = tp.file.selection()
if(!s) {
  e = app.workspace.activeLeaf.view.editor
  p = e.getCursor().line
  s = e.getLine(p)
  e.setLine(p, "")
}
s = s.replace(/^#+\s/mg, "")
s = s.replace(/^\s*[\-\+\*]\s/mg, "")
s = s.replace(/^\s*\d+\.\s/mg, "")
s = s.replace(/^>\s*/mg, "")
s = s.replace(/\*\*(.+?)\*\*/mg, "$1")
return s
%>

カーソル行の見出しやリスト、引用、強調を解除します。

使ってみて

とくに便利なのは「リストの解除」でした。

Auto Bullet でリストを書いていると、最後に空リストができてしまう。 今まで「パラグラフを削除」で消していたけど、 これからは demark で平文に戻れます。

ここで demark するだけ。

まとめ

イデアのヒント、ありがとうございます。