UNPKG

mkdh

Version:

一个基于终端的markdown文件转化为html的预览器

44 lines (38 loc) 1.26 kB
var fs = require('fs') var path = require('path') var marked = require('marked') var bs = require('browser-sync').create() var opener = require('opener') var isStart = false; var templateStr = fs.readFileSync(path.join(__dirname, 'template'), 'utf8') module.exports = function (markdownPath) { fs.watchFile(markdownPath, { persistent: true, interval: 500 }, function () { fs.readFile(markdownPath, 'utf8', function (err, data) { if (err) { throw err } data = marked(data) data = templateStr.replace('^_^', data) var distPath = './' + path.parse(markdownPath).name + '.html' fs.writeFile(distPath, data, function (err, data) { if (err) { throw err } console.log('ok2') if (!isStart) { bs.init({ server: { baseDir: './', index: distPath } }) isStart = true } bs.reload('*.html') }) }) }) }