出于写论文的需要用到markdown
,只是心血来潮,赶着继续写论文,再次提交一个版本。至于为什么会用markdown
写可以参考一下这个mac os 安装 pandoc markdown转docx,pdf
Markdown js
这里用到的markdown js仍然是上次用到的那个markdown angular,网站重构四,angularjs insert html
添加到package.json
"dependencies": {
"underscore": "~1.6.0",
"jquery": "~2.1.0",
"coffee-script": "~1.7.1",
"backbone": "~1.1.2",
"string": "~1.8.0",
"shelljs": "~0.2.6",
"jade":"~1.3.1",
"markdown":"0.5.0"
}
依赖的库就这样越来越多了,于是越来越像是大象了。
var markdown = require( "markdown" ).markdown;
console.log( markdown.toHTML( "Hello *World*!" ) );
Lumia Markdown
最后的效果图如左所示,看上去是可用的。
我们需要快捷键还是一开始就是可以用的?
没有实现实时预览,所以要两者都可用。
新建个previewMarkdown
函数
function previewMarkdown(theFileEntry) {
fs.readFile(theFileEntry, function(err, data) {
if (err) {
console.log("Read failed: " + err);
}
$("#markdown-preview").append(markdown.toHTML(String(data)));
console.log(markdown.toHTML(String(data)));
});
}
然后我们还需要添加个判断,当它的mode
是markdown
的时候:
if (mode == "markdown") {
$("#markdown").after("<div class='pane'><ul tabindex='-1' class='list-inline tab-bar inset-panel'><li class='tab active'><div class='title' id='title'>untitled</div><div class='close-icon'></div></li></ul><div id='markdown-preview'></div></div>");
previewMarkdown(fileEntry);
}
添加一个新的标签再预览这个文件
然后万恶的再加个快捷键吧
"Cmd-Ctrl-P": function(instance) {
previewMarkdown(fileEntry);
}
代码见: https://github.com/gmszone/lumia
下次应该添加个执行shell指令,这样就可以实现编译成pdf了
pandoc --template=template.tex --latex-engine=xelatex iot3.md -o iot.pdf --toc --highlight-style=pygments
或许您还需要下面的文章: