Jazzと読書の日々

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

Obsidianの画像リンクをMarkdownに変換

![[image.jpg]]![](image.jpg)に書き換えたい場合。

手作業

Obsidian - Connected Notes 1.4.6
分類: 仕事効率化,辞書/辞典/その他
価格: 無料 (Dynalist Inc.)

ツールバーの「現在のファイルを検索し置換」が確実かな。

  1. まず ![[![]( に置き換える。
  2. 次に ]]) に置き換える。
  3. 以上で完了。

どの部分を変換するか表示してくれるので、目視で確認できます。

Regex Find/Replace

プラグインRegex Find/Replaceを使うと一括変換できます。

import Obsidian: Regex Find/Replace

ツールバーに「Regex Find/Replace」を登録して起動。

  1. Find側に !\[\[(.+)\]\]正規表現で書く。
  2. Replace側は ![]($1) とする。
  3. これで実行すれば変換完了。

正規表現(.+) の中身を $1 に代入するのでシンプル。

wiki2md.md

Templaterスクリプトだと下記のようになります。

<%*
s = tp.file.content
s = s.replace(/!\[\[(.+)\]\]/mg, "![]($1)")
e = app.workspace.activeLeaf.view.editor
e.setValue(s)
%>

同じく正規表現で一括変換。 即変換なので、結果だけが残る。

ファイルはバックアップを作っておいた方が良さそう。

一括変換

たとえば句点「、」を「,」にしたい場合。

<%*
s = tp.file.content
s = s.replace(/、/mg, ",")
e = app.workspace.activeLeaf.view.editor
e.setValue(s)
%>

replace()に変換前と変換後を並べるだけ。 書式統一に便利。

まとめ

思ってなかった変換のリスクもあるのでご注意。