开发工具 Markdown 和 gfm 和 showdown 之间怎么回事啊?

jiyinyiyong · 2012年05月16日 · 最后由 lepture 回复于 2012年05月18日 · 3957 次阅读

从接触 Markdown 就开始尝试多用标记来写了.. 反正支持的地方多, 开始遇到 gfm 的时候就为了 md 讨厌的换行想用, 但是,README.mdmarkup(?) 默认双空格才换行的,居然没选项.. 总之很搞不清楚,难道 gfm 就是 Github 专门在评论是才用的吗?

然后是 Showdown, 有个在线版本的编辑器 http://www.showdown.im/ 在线版本是要双空格才换行的,发现 repo: https://github.com/coreyti/showdown/ 然后我单独把 showdown.js 拉下来然后添加一行为了用在网页里面:

if (typeof window != 'undefined') window.Showdown = Showdown; 然后到网页上是 textview 两个标签上这样调用

makeHtml = new Showdown.converter().makeHtml use_md = (str) -> makeHtml str put = use_md text.oninput = -> view.innerText = put text.value

这时却发现这里换行是直接加上的,而不是必要先加双空格, 只能想是其他部分处理过了.. 不过怎么是这个样子...

我的本意是不想在 README 老是打 Sublime 上不可见的空格,太.. 想折腾个网页专门预览和转换的,越想越乱了,求指路...

showdown 老掉牙的东西就不要再用了,用 marked 吧。

#1 楼 @lepture 也是,都 07 年的了 好多 marked, 客户端 Linux 上用不起来,另外个是 Node, 有在浏览器环境能直接用的吗?还是说能直接用这个文件? https://github.com/chjj/marked/blob/master/lib/marked.js

可以在 node 和 browser 中使用。我只试过 chrome,没试过 ie 之类的。从代码质量上看来,marked 秒杀 showdown

#3 楼 @lepture 谢,终于自己这边 Chrome 能用了.. Demo: http://jiyinyiyong.github.com/textareaEditor/live-markdown/convertor.html 代码:https://github.com/jiyinyiyong/textareaEditor/tree/master/live-markdown 编辑的时候把代码缩进压成两个,忽略行尾空格,再就自动补几个空行.. 按 ESC(以后得换个键..) 锁定查看对应的 md 代码,再按切换回到编辑模式..

@jiyinyiyong very well

另外一个 github 小技巧。删掉 master 分支,只维护 gh-pages 分支。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号