Markdownをプレーンテキストに変換する


方法

remove-markdownを使う。

import removeMarkdown from 'remove-markdown'

const rawText = removeMarkdown(markdownString);

これだけ。Markdownで使っているコードブロックや強調、リンク等のマークアップを削除して返してくれる。ただし、コードブロック内にhtmlタグを書いていたりするとそれも取り除かれてしまうようだ。

なお、remarkjsからstrip-markdownという同様のライブラリも出ている。

https://unifiedjs.com/explore/package/strip-markdown/

こちらはデモで挙動確認もできる。 デモを触る限り、コードブロックを改行を用いて以下のように書くと全て取り除かれてしまうようだった。

```js
import removeMarkdown from 'remove-markdown'
```

参考