基于nodejs的一个实时markdown转html工具小程序
2016-11-21 15:02
369 查看
1.版本一
const fs = require('fs')
const marked = require('marked')
// 1.实时监视note.md文件的变化
fs.watchFile('./note.md', (curr, prev)=>{
// 2.读取note.md文件的内容
fs.readFile('./note.md', 'utf-8', (err, data)=>{
if(err){
throw err
}else{
// 3.使用marked方法,将md格式的文件转化为html格式
let htmlStr = marked(data.toString());
// 4.将转化的html格式的字符串,写入到新的文件中
fs.writeFile('./new.html', htmlStr, err=>{
if(err){
throw err
}else{
console.log("success")
}
})
}
})
})2.版本二:使用一个事先准备好的html模板,包含一些样式
const fs = require('fs')
const marked = require('marked')
fs.watchFile('./note.md', (curr, prev)=>{
// 读取准备好的html模板文件
fs.readFile('./template.html', 'utf8', (err, template)=>{
if(err){
throw err
}else{
fs.readFile('./note.md', 'utf8', (err,markContent)=>{
if(err){
throw err
}else{
// 转化好的html字符串
let htmlStr = marked(markContent.toString())
// 将html模板文件中的 '@markdown' 替换为html字符串
template = template.replace('@markdown', htmlStr)
// 将新生成的字符串template重新写入到文件中
fs.writeFile('./template.html', template, err=>{
if(err){
throw err
}else{
console.log("success")
}
})
}
})
}
})
})虽然是转载,但是我还是对内容进行略微的修改~
- 1.1`npm install marked --save` 安装markdwon转html的包. - 1.2 使用watchFile监视 markdown文件
const fs = require('fs')
const marked = require('marked')
// 1.实时监视note.md文件的变化
fs.watchFile('./note.md', (curr, prev)=>{
// 2.读取note.md文件的内容
fs.readFile('./note.md', 'utf-8', (err, data)=>{
if(err){
throw err
}else{
// 3.使用marked方法,将md格式的文件转化为html格式
let htmlStr = marked(data.toString());
// 4.将转化的html格式的字符串,写入到新的文件中
fs.writeFile('./new.html', htmlStr, err=>{
if(err){
throw err
}else{
console.log("success")
}
})
}
})
})2.版本二:使用一个事先准备好的html模板,包含一些样式
const fs = require('fs')
const marked = require('marked')
fs.watchFile('./note.md', (curr, prev)=>{
// 读取准备好的html模板文件
fs.readFile('./template.html', 'utf8', (err, template)=>{
if(err){
throw err
}else{
fs.readFile('./note.md', 'utf8', (err,markContent)=>{
if(err){
throw err
}else{
// 转化好的html字符串
let htmlStr = marked(markContent.toString())
// 将html模板文件中的 '@markdown' 替换为html字符串
template = template.replace('@markdown', htmlStr)
// 将新生成的字符串template重新写入到文件中
fs.writeFile('./template.html', template, err=>{
if(err){
throw err
}else{
console.log("success")
}
})
}
})
}
})
})虽然是转载,但是我还是对内容进行略微的修改~
相关文章推荐
- CGI程序学习(5)-用到的工具和一个不错的集成html网页源代码
- 一个简单好用的工具clipboard.js markdown转html
- 一个简单的基于Jsoup的HTML信息抓取Java程序
- XConfigGen——这是一个基于nodejs,用于生成不同环境项目配置文件的小工具
- 发现一个工具,可以将psd 导出成 html,搭建nodejs环境测试
- 孙鑫VC学习笔记:第十五讲 编写一个基于MFC对话框的聊天程序
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 基于AjaxHelper0.41的相册范例程序演示及一个关于博客园的功能建议
- 如何在一个基于对话框的程序中添加 Menu 菜单
- 一个小工具,用于构建HTML的stringbuilder
- 发现了Windows自带的一个很有用的程序分析工具
- 基于POP服务的实时聊天工具
- 一个基于UDP数据广播的局域网络会议程序
- 一个简单的统计代码行数的程序(基于MFC)
- 开发一个检测钩子程序的工具
- 基于PHP开发WEB程序之工具推荐
- 又一个基于Lucene的企业级搜索工具——Kneobase
- 基于AjaxHelper0.41的相册范例程序演示及一个关于博客园的功能建议
- 一个基于LL(1)文法的语法分析程序
- 做一个检测钩子程序的工具