Markdown 的替代方案? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fanzeyi
V2EX    Markdown

Markdown 的替代方案?

  •  
  •   fanzeyi 2012-07-16 02:13:17 +08:00 8292 次点击
    这是一个创建于 4834 天前的主题,其中的信息可能已经有所发展或是发生改变。
    接触 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 更蛋疼的方式...

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

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

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

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

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

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

    这个地方你可以用"\ ",输出就会略掉空格,这是一句\ **加粗**\ 的字体。
    fanzheng
        16
    fanzheng  
       2012-07-16 11:32:13 +08:00
    我准备转到creole,
    AlloVince
        17
    AlloVince  
       2012-07-16 12:02:12 +08:00
    在纯文本的表意性上,个人很喜欢dokuwiki。但是Markdown显然是大势所趋,与其寻找另一种markup,不如基于Markdown做增强完善。
    Xi
        18
    Xi  
       2012-07-16 13:25:40 +08:00   2
    http://www.worldhello.net/gotgithub/appendix/markups.html
    楼主可以参考上面的总结吧,基本上在易读性和功能上折中选择就是 Textile 了
    VinKing
        19
    VinKing  
       2012-07-16 13:35:11 +08:00
    个人觉得Markdown很实用。
    fanzeyi
        20
    fanzeyi  
    OP
       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 的替代方案,没必要为这个再造一个再推广。
    fanzeyi
        21
    fanzeyi  
    OP
       2012-07-16 13:43:38 +08:00
    @jimmykuu 第一次知道这个哎,谢谢ww
    jyoe
        22
    jyoe  
       2012-07-16 13:46:59 +08:00
    其实常用的标签没几个
    `` > ### 偶尔会用到列表*
    infinte
        23
    infinte  
       2012-07-16 14:14:11 +08:00
    我用的是 eido: http://github.com/be5invis/eido
    不过这个 eido 有点 TeX 的感觉了,功能都是用宏实现的,无比逆天……
    amoblin
        24
    amoblin  
       2013-01-22 17:17:39 +08:00
    不管用markdown还是rst,都建议用一下MarkBook: http://markbook.farbox.com/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2623 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 15:19 PVG 23:19 LAX 08:19 JFK 11:19
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86