以前、記事をMarkdown
で書いてhtml
に変換してからアップするという流れを作った。しかし、bash
上でコマンドによりhtml
に変換しているので、bash
が操作できる環境でないと、変換作業ができない。
そして最近では、iPad
で記事を書くことも増えたので、既存の方法では面倒になってきた。
そこで、Markdown
からhtml
に変換するのをウェブ上でできればいいと考えた。既存のサービスがないか少しだけ調べたが、html
でのプレビューのようなものが多かったので、自作することにした。ホスティングは面倒なので、codepen
で作っておくことにした。github pages
にも置いた。
以前のはここ ==> Markdown to raw html 新しいのはここ ==> md2html
更新
- 2020/12更新: サニタイズ(Purify)をチェックボックスでON・OFFできるようにした。デモを少し調整した。
- 2021/01更新: 簡易セーブロード機能を付けて
github pages
の方に移した。古い方はそのままにしておく。
機能
codepen
のころからある機能:
Markdown
形式のテキストを入力すると変換済みのhtml
のテキストを出力する。Markdown
とhtml
のテキストはともに(独立して)クリップボードにコピーできる。Markdown
とhtml
は別個でダウンロードできる。
github pages
の方に追加した機能:
Bootstrap
を使用してデザインを少しばかり変更- webブラウザへのテキストのセーブ
- webブラウザに保存されたテキストのロード
使ったライブラリ
- Marked.js Documentation
Markdown
からhtml
に変換できるライブラリ
- GitHub - cure53/DOMPurify: DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and hooks. Demo:
- 一応のサニタイズのために使用
- jQuery
- DOMの取得などに使用
- clipboard.js — Copy to clipboard without Flash
- クリック1つでコピーできるライブラリ
- Bootstrap - 世界で最も人気のあるフロントエンドのコンポーネントライブラリ
- クラス指定で簡単デザインできる。
使い方
左側のテキストエリアに文字を入力すると、右側にhtml
に変換された形式で出力される。
改善点
- iPadではダウンロードができない。他のモバイル端末も恐らくできない。
- 入力した
markdown
テキストをDropbox
などに手軽にバックアップできるようにしたい。 Markdown
のテキストエリアへのペーストを行うと、変換がすぐに実行されない。 --> 直した。- これはイベント監視でなんとかなるか? --> 直した。
埋め込みデモ
このまま使うのは難しいので、codepen
のページを利用する。
See the Pen Markdown to raw html by ikapper (@ikapper) on CodePen.
以上です。
Markdownの歴史が詳しいらしい広告:
Amazon.co.jp
コメント