機能を追加していってだんだんマークダウンのパターンマッチが面倒になってきたので、パーサー使おうかと。
マークダウンのパーサーはyuin/goldmark: A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured.が良さそう。
で、HTMLに変換したのをPuerkitoBio/goquery: A little like that j-thing, only in Go.で必要な部分を取り出せばよいのでは?という目論見。