2014(5年以上前)このブログは2006年の年末に開発し始めてから、ずっとはてな記法のような独自記法を採用してきました。いい加減独自記法もないよね、ということでMarkdownを使えるようにしてみました。既存の記事の独自記法をMarkdownに変換しなければなりません。変換するのは厳しいので、いったんHTMLに変換してからMarkdownに変換することにします。HTMLからMarkdownに変換するには、reverse_markdownというgemを使います。以下のような点で問題があったので、いろいろとパッチをあてました。記号をタグの始まりだと勘違いしちゃうhtmlの時点で、preタグの中身にCGI.escapeHTMLをかける変換スクリプトはここにあります。MarkdownをHTMLに変換するライブラリはいくつかありますが、今回はredcarpetを使うことにしました。Githubでも使われているようです。シンプルにHTML変換するコードは以下になります。コードのsyntaxに色をつけるために、Pygmentsを使用しています。https://github.com/tsukasaoishi/kaeruspoon/blob/e15911a49c3e486616ed9987684b9eaef0a6ff3c/lib/text_decorator.rb始める前はすごく大変かと思っていたのですが、以外と簡単にMarkdownに変更することができました。日記と技術記事を分けます落ち葉。