transfer-md
Version:
一个基于终端下的markdown文件转换预览器
36 lines (28 loc) • 1.03 kB
JavaScript
var fs = require('fs')
var marked = require('marked')
var path = require('path')
// 第三方包,opener 可以自动打开指定文件
var opener = require('opener')
// 加上第二个参数:编码格式 utf8 ,会自动帮你 toString(),就不用自己手动调用 toString() 了
var templateStr = fs.readFileSync(path.join(__dirname, 'template.itcast'), 'utf8')
module.exports = function (filePath) {
// 读取 markdown 文件内容
fs.readFile(filePath, 'utf8', function (err, data) {
if (err) {
throw err
}
// 生成 html 格式字符串
data = marked(data)
data = templateStr.replace('^_^', data)
var distPath = './' + path.parse(filePath).name + '.html'
// 写入到当前目录下的 html 文件
fs.writeFile(distPath, data, function (err) {
if (err) {
throw err
}
console.log('编译markdown文件成功')
// 直接调用,指定路径,自动打开
opener(distPath)
})
})
}