FED

©FrontEndDev.org
2015 - 2024
web@2.23.0 api@2.21.1

node 模块 marked

A markdown parser built for speed

A full-featured markdown parser and compiler, written in JavaScript. Built for speed.

基本使用

var marked = require('marked');
marked.setOptions({
  renderer: new marked.Renderer(),
  gfm: true,
  tables: true,
  breaks: false,
  pedantic: false,
  sanitize: true,
  smartLists: true,
  smartypants: false
});
 
console.log(marked('I am using __markdown__.'));

自定义渲染规则

var marked = require('marked');
var renderer = new marked.Renderer();
 
renderer.heading = function (text, level) {
  var escapedText = text.toLowerCase().replace(/[^\w]+/g, '-');
 
  return '<h' + level + '><a name="' +
                escapedText +
                 '" class="anchor" href="#' +
                 escapedText +
                 '"><span class="header-link"></span></a>' +
                  text + '</h' + level + '>';
},
 
console.log(marked('# heading+', { renderer: renderer }));