remove-markdown is a node.js/io.js module that will remove (strip) Markdown formatting from a text. "Markdown formatting" means pretty much anything that doesn’t look like regular text, like square brackets, asterisks etc.
The typical use case is to display an excerpt of a Markdown text, without the actual Markdown (or rendered HTML, for that matter), for example in a list of posts.
npm install remove-markdown
var removeMd = require('remove-markdown');
var markdown = '# This is a heading\n\nThis is a paragraph with [a link](http://www.disney.com/) in it.';
var plainText = removeMd(markdown); // plainText is now 'This is a heading\n\nThis is a paragraph with a link in it.'
You can also supply an options object to the function. Currently, the only option you can set is whether to strip list leaders:
var plainText = removeMd(markdown, {stripListLeaders: false}); // The default is true
This will retain any list characters (*, -, +, (digit).
).
The code is based on Markdown Service Tools - Strip Markdown by Brett Terpstra.
Stian Grytøyr