Categories
javascript

Markdown Preview Plus

Markdown Preview Plus是一个chrome下的markdown预览插件。这个插件基于Markdown Preview的基础上,做了一部分改进。

改进的部分

  • 支持自动加载,这个选项默认是关闭的,可在options中设置。
  • 支持http和https的markdown文件预览
  • 支持部分css样式,例如Github,TopMarks,另外也从Mac下的客户端Mou中导入了Clearness样式

预览

设置界面的预览

\"Markdown

使用详情可参考使用markdown格式写Todo list

做这个插件的初衷

我比较习惯使用vim编辑文件,虽然现在有不少带即时预览功能的markdown编辑工具,仍然无法适应,所以做了这个插件来满足日常的编辑需求。如果有问题,请在github上指出。

9 replies on “Markdown Preview Plus”

Volcano,您好!

非常感谢您提供了如此好用的Markdown Preview Plus,现在我依然记得到我刚找到这个插件时的溢于言表的兴奋。

不过在使用中我发现了一个问题,我使用github flavored markdown书写代码块时指定了语言,可是highlight.js貌似还是去自动识别语言的类型。这使得我指定的javascript类型被错误的识别成ruby或是nginx。

目前,我临时的应对方法是在/js/markdownify.js里的setCodeHighlight()做了一点修改,目前还算正常。不过,非常希望且期待这个问题能在下一个版本中得到修复。:)

再次感谢。

@Couchist

我使用以下两种方式都能看到语言被识别为了javascript,能贴个你使用时解析错误的例子么?

1.

```javascript

2.

<pre><code class=”javascript”>

我使用“`javsscript,遇到的三个例子如下:

示例一:
app.use(express.cookieParser(‘keysecretKey’));
app.use(express.session());
这段被识别成 undefined,class 为 lang-javascript undefined

示例二:
var crypto = require(‘crypto’)
, password, shasum, encrypted;

algorithms = ‘sha256’;
password = ‘123456’;
shasum = crypto.createHash(algorithms).update(password);
encrypted = shaxum.digest(‘hex’);
这段被识别成 nginx,class 为 lang-javascript nginx

示例三:
var markdown = require(‘markdown’).markdown;
markdown.toHTML(mdDoc);
这段被识别成 ruby,class 为 lang-javascript ruby

在代码特别短的时候出问题的几率比较大。

我已经在0.3.1版修复了这个bug。

这个bug是由于code标签上的class应为language-javascript而不是lang-javascript,这样就可以正确解析了。

Leave a Reply

Your email address will not be published.