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