Svelte で、簡単なマークダウンエディタを作ってみたサンプルプログラム。
以下のライブラリを用いた。
markedisomorphic-dompurifyスタイリングは最低限にしかしていない。
src/lib/md/src/lib/md/core/src/lib/md/core/marked.tsmarkedを使って、マークダウンから HTML 文字列への変換をする際に、カスタムのレンダラーを定義している。(具体的な内容はコードを参照されたし)<a> に target="_blank" を付与したり、 rel 属性をつけている。<code> に highlight.js のために class="language-xxx" を付与している。(※pre > code コードブロックのみ対象)npm install
npm run dev