31 lines
681 B
JavaScript
31 lines
681 B
JavaScript
var myMarked = require('./marked');
|
|
|
|
// Get reference
|
|
var myRenderer = new myMarked.Renderer();
|
|
|
|
// Override function
|
|
myRenderer.heading = function (text, level) {
|
|
var escapedText = text.toLowerCase().replace(/[^\w]+/g, '-');
|
|
|
|
return level+': '+text+'\n';
|
|
};
|
|
// Set options
|
|
// `highlight` example uses `highlight.js`
|
|
myMarked.setOptions({
|
|
renderer: myRenderer,
|
|
highlight: function(code) {
|
|
return require('highlight.js').highlightAuto(code).value;
|
|
},
|
|
pedantic: false,
|
|
gfm: true,
|
|
tables: true,
|
|
breaks: false,
|
|
sanitize: false,
|
|
smartLists: true,
|
|
smartypants: false,
|
|
xhtml: false
|
|
});
|
|
|
|
// Compile
|
|
console.log(myMarked('# Intro\nI am using __markdown__.'));
|