Markdown 的替代方案?

2012-07-16 02:13:17 +08:00
 fanzeyi
接触 Markdown 也有一两年了..

始终对这个语言喜欢不起来.. 总是觉得还不如直接手写 HTML 效率.. 但是似乎会有安全隐患的问题..

说几个缺点:

1. a\nb 居然被归到一行上,输出结果居然是 => <p>ab</p> 而不是 <p>a</p><p>b</p> .. 有违直觉..
2. Markdown 支持直接在里面写 HTML ,但是你又不能在 HTML 中夹杂 Markdown ... 感觉让人不知所措..
3. 语法太简单了,虽然可以通过直接支持 HTML 来弥补这方面的缺陷,但是上一条提出的问题又出现了..

然后说一个我一直觉得不爽的地方.. 个人来说更喜欢 == xxx == 来表示标题... 而不是 ## xx 这样看起来总觉得不像个标题..

因为用 Sphinx 用了一段的 reStructuredText .. 总体感觉上比 Markdown 要好.. 但是依然有很多蛋疼的地方..

比如你在文中需要用 <b> 的时候.. 你必须在 **bold** 两边带上空格.. 出现的效果就是「这是一句 加粗 的字体」... 简言之就是对中文支持不好..

还有就是 rst 的标记标题方式.. 你必须把 ---- ^^^^ ==== 这些画的和标题文字一样长或者比标题文字要长.. 比 Markdown 更蛋疼的方式...

所以.. 有其他的推荐么?
7608 次点击
所在节点    Markdown
24 条回复
kingwkb
2012-07-16 02:59:10 +08:00
把Markdown当作html的补充用挺好
reus
2012-07-16 03:27:55 +08:00
自己写parser,爱用什么规则用什么
yuelang85
2012-07-16 04:12:32 +08:00
我喜欢用t2t
KDr2
2012-07-16 06:45:48 +08:00
org-mode
thcode
2012-07-16 07:49:44 +08:00
Textile
luztak
2012-07-16 08:10:54 +08:00
自己写个规则,叫TMarkDown
yetone
2012-07-16 08:18:40 +08:00
Mallard 是一款 XML 格式的标记语言,主要让用户更容易得编写软件文档。语法简单,学习成本较低,但功能强大。

http://planet.linuxdeepin.com/2012/03/06/mallard-doc-1/
BOYPT
2012-07-16 08:56:59 +08:00
<p>是段落标记,不是换行标记。想换行应该用两个空格结尾,那样会解释成一个<br />。
bcxx
2012-07-16 09:55:44 +08:00
1. 你把 br 和 p 搞混了吧……

2. 可以在 html 里混吧…… 用 <script type="type/html"> 然后再渲染……

3. 本来就是向着简单的方向去做…… 你看下面强大了你又嫌人家麻烦…… 没有最优解哦~
ivenvd
2012-07-16 10:00:48 +08:00
reStructuredText ,不解释。
est
2012-07-16 10:00:51 +08:00
自己搞markup吧骚年。

markdown我也是mod过后再用的。
mitnk
2012-07-16 10:01:46 +08:00
感觉楼主不会喜欢任何已发明的东东。。

自己写一个新的标记语言吧~
soulhacker
2012-07-16 10:05:31 +08:00
Markdown 最大的优势是简单和流行度,我用 MD 写的文字,可以方便的在几乎任何编程语言、任何系统中正确 render,楼主列出的理由都是比较主观的,简言之就是“我不喜欢”。那么试试自己发明一个然后搞到它有接近 Markdown 的普遍支持度再说吧。
sogiy
2012-07-16 10:06:06 +08:00
标题可以用Setext-style代替atx-style,这样不舒适感是不是缓解了些呢?
jimmykuu
2012-07-16 11:11:18 +08:00
比如你在文中需要用 <b> 的时候.. 你必须在 **bold** 两边带上空格.. 出现的效果就是「这是一句 加粗 的字体」... 简言之就是对中文支持不好..

这个地方你可以用"\ ",输出就会略掉空格,这是一句\ **加粗**\ 的字体。
fanzheng
2012-07-16 11:32:13 +08:00
我准备转到creole,
AlloVince
2012-07-16 12:02:12 +08:00
在纯文本的表意性上,个人很喜欢dokuwiki。但是Markdown显然是大势所趋,与其寻找另一种markup,不如基于Markdown做增强完善。
Xi
2012-07-16 13:25:40 +08:00
http://www.worldhello.net/gotgithub/appendix/markups.html
楼主可以参考上面的总结吧,基本上在易读性和功能上折中选择就是 Textile 了
VinKing
2012-07-16 13:35:11 +08:00
个人觉得Markdown很实用。
fanzeyi
2012-07-16 13:43:03 +08:00
@yuelang85
@KDr2
@thcode
@yetone
@fanzheng
@Xi

谢谢推荐方案 :P


@reus
@est
@mitnk
@AlloVince

暂时没有造轮子的想法.. 寻找现有的解决方案总比再造轮子强


@bcxx

1. 不管他语义是什么, 我换行了显示出来的不是换行就很奇怪.
2. 你能在 Markdown 里用 <div class="content"> **Bold** </div> 么?
3. 会有的


@soulhacker 这语言本身很正常,本来就是我不喜欢,并不是要辩倒它,让这个项目没人用,萝卜白菜各有所爱,所以我列的就是我不喜欢,而不是 Markdown 错了什么,以及我只是想找一个 Markdown 的替代方案,没必要为这个再造一个再推广。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/42466

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX