2026/9/4更新

Usage for Various Javascript Markdown Parsers in Client Side

Introduction

There are many javascript markdown parsers. For some of them, client-side usage is not introduced familiar with noobs. Therefore, I introduce simple usage for their parsers in client side.

Marked

There is enough usage description in Github Repository.

In html header, add

<script src="https://cdn.jsdelivr.net/npm/marked@1.1.0/marked.min.js" integrity="sha256-GGbzkRkTtLnv3bOg61WAnkjYHxtsiVqu+tjMj6ssDVw=" crossorigin="anonymous"></script>

Then, in your script,

var parsedHtml = marked(markdown_source);

commonmark.js

There is almost enough usage description in Github Repository.

In html header, add

<script src="https://cdnjs.cloudflare.com/ajax/libs/commonmark/0.29.1/commonmark.min.js" integrity="sha256-cJ/MjQVItrJja/skVD57W8McWNeVq14/h4qOuq++CvI=" crossorigin="anonymous"></script>

Then, in your script,

var commonmarkReader = new commonmark.Parser();
var commonmarkWriter = new commonmark.HtmlRenderer();
var nodeTree = commonmarkReader.parse(markdown_source);
var parsedHtml = commonmarkWriter.render(nodeTree);	

The two steps procedure is required.

Showdown

There is also almost enough usage description in Github Repository.

In html header, add

<script src="https://cdn.jsdelivr.net/npm/showdown@1.9.1/dist/showdown.min.js" integrity="sha256-jl1+DOsSs9uABTKppOJ2GF8kXoc3XQzBtFFyS0i9Xoo=" crossorigin="anonymous"></script>

Then, in your script,

var converter = new showdown.Converter(),
var parsedHtml = converter.makeHtml(markdown_source);

makdown-it

See Github Repository. In html header, add

<script src="https://cdnjs.cloudflare.com/ajax/libs/markdown-it/11.0.0/markdown-it.min.js" integrity="sha256-3mv+NUxFuBg26MtcnuN2X37WUxuGunWCCiG2YCSBjNc=" crossorigin="anonymous"></script>

Then, in your script,

var mdit = new markdownit();
var parsedHtml = mdit.render(markdown_source);

remarkable

See Github Repository. The usage description may not be enough.

In html header, add

<script src="https://cdnjs.cloudflare.com/ajax/libs/remarkable/2.0.1/remarkable.min.js" integrity="sha256-blWQoMt0+lqHvv7q7wShOwoWOiQITkNA/Bssik2U/08=" crossorigin="anonymous"></script>

Then, in your script,

var remarkable1 = new remarkable.Remarkable();
var parsedHtml = remarkable1.render(markdown_source);