RunKit + npm: marked

node v10.24.1
endpointsharetweet
var marked = require("marked"); var GithubSlugger = require("github-slugger"); var ghslugger = new GithubSlugger(); // monkey patching marked.Renderer.prototype.heading = function(text, level, raw) { if (this.options.slugger) { return '<h' + level + ' id="' + this.options.headerPrefix + this.options.slugger.slug(raw) + '">' + text + '</h' + level + '>\n'; } // ignore IDs return '<h' + level + '>' + text + '</h' + level + '>\n'; }; // a slugger that performs prefixing function PrefixSlugger () { this.headerPrefix = 'MARKED-PREFIX-'; } PrefixSlugger.prototype.slug = function (value) { return this.headerPrefix + ghslugger.slug(value); }; var options = { slugger: new PrefixSlugger() }; var md = `<h1 id="heading">Real Heading</h1> Now for some markdown... # heading ## heading # another one that works`; var html = marked(md, options);
Created from: https://npm.runkit.com/marked
Loading…