Browserify transform for markdown, uses marked as parser and highlight.js for code highlighting.
var mdContent = require('path/to/filename.md');
// mdContent is parsed to HTML and stringify, you can use it in your js now.
npm install --save-dev markedfiy
browserify main.js -t markedify --outfile bundle.js
var browserify = require('browserify');
var markedify = require('markedify');
var fs = require('fs');
browserify('./main.js', {debug: true})
.transform(markedify)
.bundle()
.on('error', function (err) {console.log('Error: ' + err.message); })
.pipe(fs.createWriteStream('bundle.js'));
Read marked docs for more details.
var browserify = require('browserify');
var fs = require('fs');
var path = require('path');
var markedify = require('markedify');
var marked = require('marked');
var highlight = require('highlight.js')
marked.setOptions({
highlight: function(code, lang) {
return highlight.highlight(lang, code).value;
}
});
var renderer = new marked.Renderer();
var markedOptions = {
renderer: renderer,
};
browserify(path.join(__dirname, 'file.js'))
.transform(markedify, {marked: markedOptions})
.bundle()
.on('error', function(err) { console.log('ERROR: ' + err); })
.pipe(fs.createWriteStream(path.join(__dirname, 'docs-compiled.js')));