悠里包括wiki to Markdown

 お久しぶりです、melovilijuです。
 今回、悠里包括wikiの記事をリパライン倉庫のMarkdownに移すための作業手順が決まったので、備忘録と引継ぎを兼ねて書きます。

 mediawiki記法で一番数が多くて面倒なのはリンクと<ref></ref>です。今回は出典のなにもついていない{{Direct Entry}}のついた記事を移すことを想定しているため、<ref>はないものとして扱います(とはいうものの正規表現で検索して消すだけで良いのであまり気にしなくてよい)。また、置換を行うエディタはVSCodeを想定しています。

手順

  1. 全リンクを行末へ
    \]([^\]])]
    $1

    ( ]の後に改行)で置換
  2. パイプつき内部リンクを置換
    \[\[(.*)\|(.*)\]\][$2](http://www.jurliyuuri.info/w/index.php?title=$1) で置換
  3. パイプなし内部リンクを置換
    \[\[(.*)\]\][$1](http://www.jurliyuuri.info/w/index.php?title=$1) で置換
  4. 外部リンクを置換
    \[(.*) (.*)\][$2]($1) で置換
  5. 適当に行末の ) の後の改行を消去

 これでおそらく動くと思います。目次(__TOC__)やテンプレなどは適宜手動で対応していきましょう。

(P.S. しぶりんPMFお疲れ様でした!(激遅) 何とか一枚獲りボーダーを死守し、9thアニバアイプロで爆死した雪辱を果たすことができました。トワイライト・ホワイトライト良すぎる……)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA