自分用md to html変換
- h1~6(#)
- h1,h2(==,--)※リストや引用内の対応はしていません
- preとcode(```)
- blockquote(>)
- hr(***など)
- ul(*など)
- ol(1.など)
- table(|---|とか)
- em(*など)
- strong(**など)
- strongとem(***など)
- code(``)
- del(~~)
- sup(^)
- sub(~)
- mark(==)
- br(行末に半角スペース2回)
- a([text](url)など)
- a参照型リンク([text][ref]など)
- img(など)
- p(改行2回)
- checkbox(* [x]など)
- 脚注([^id], [^id]:)
- emoji
- dl(定義)
- 見出しへのリンク
- 参照型リンクの[]間の空白対応
- リストの割り込み段落、引用
- その他気づいてないもの
- (v3.0.0の変更点) リストに階層をつけるときの半角スペースは4つから2つになりました。4つのままでも問題はありません。
- 適当なので変換できないかもしれません。
- HTMLに変換するだけなので、スタイルはテーブルの寄せくらいしか付きません。
- ぐちゃぐちゃなHTMLが出力されます。
- <と>をエスケープしません。したがってHTMLのタグはエスケープされません。
- urlの自動リンク化はしません。<>でくくりましょう。くくるときはHTMLのタグにならないように注意してください。
- ==や--で見出しを表現するときは、リスト内など階層が付いた場所を避けてください。
| 日付 | 番号 | 内容 |
|---|---|---|
| 2022/03/20 | v1 | 公開 |
| 2022/03/20 | v1.0.1 | テーブル、リンク、コード内でエスケープ及び引用、リスト割り込み引用の不具合解消と見出しの勘違いの解消 |
| 2022/03/21 | v1.0.2 | テンプレートリテラルがおかしくなってたので修復 |
| 2022/04/09 | v1.0.3 | 初回分割する改行コードをCR|CRLF|LFに変更、テンプレートリテラル削減 |
| 2022/12/04 | v2.0.0 | 変換部分を作り直した |
| 2023/01/31 | v2.1.0 | 空白4つのコードブロック、参照リンクの参照元削除の機能を追加。==や--の見出し、コードのエスケープ、リスト変換を修正 |
| 2023/02/12 | v2.1.1 | <tbody></tbody>内で</tr>が挿入されていなかった問題を修正 |
| 2026/03/26 | v3.0.0 | 変換部分を作り直し、脚注に対応。エスケープ実装を変更。 |
| 2026/05/12 | v3.0.1 | :::noteや$$で閉じ記号を2度読み込んでいた問題と、:::noteで種類を表すクラスに謎のeが入っていた問題を修正。treeToHtmlにおいて:::noteで種類が指定されなかったときの挙動を変更。 |