给 Markdown 编辑器开发者的 4 点建议 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
geekeso
V2EX    Markdown

给 Markdwn 编辑器开发者的 4 点建议

  •  2
     
  •   geekeso 2015-02-23 21:05:09 +08:00 13746 次点击
    这是一个创建于 3881 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一 预览 的问题

    当初学用 Markdown , 就因为他说纯文本也具有可读性
    编辑器更应该帮助 Markdown 实现这个目标 , 所以 , 其实 , 并不需要预览功能
    或者说 , 我更愿意牺牲预览换取更棒的源码高亮效果

    二 大纲 的问题

    至今只遇到 Everedit 可以实现这个功能
    大纲可以快速定位 , 快速回顾 , 快速在特定位置补充 / 修改 , 做笔记时尤其需要

    三 图片 的问题

    Markdown 其实是一种思想 , 而不是一种语言
    做 Markdown 是被语言折服还是为这种写作方式?
    所以 请不要 过分 纠结于 纯文本 这回事 , 既然无解 , 直接在编辑器中显示图片更好

    四 表格 的问题

    与其想方设法定义语法 , 不如弄个生成器 / 编辑器 可以 生成 / 编辑 纯文本的表格


    其他

    • 源码高亮方案自定义
    • 批注阅读模式 , 可以给文字加颜色 / 背景色
    • 自定义语法 , 比如 > 是一种块样式 , 我可以自定义 < 是另一种块样式

    感觉看太多像这样的帖子了 http://www.v2ex.com/t/168943

    35 条回复    2015-02-25 21:54:45 +08:00
    akfish
        1
    akfish  
       2015-02-23 21:15:39 +08:00
    以前挖过一个做Markdown编辑器的坑,做了些前期的验证。
    发现最主要的瓶颈在Markdown的parser上,绝大多数主流parser实现带来了太多限制,决定了editor能做到双栏预览+同步滚动就算发挥到极致了。
    所以不重做parser是做不出好的editor的,开了个大坑自己在做parser,专门针对editor开发的需求设计,正在慢慢的填。
    kongwy
        2
    kongwy  
       2015-02-23 21:27:27 +08:00   1
    实际上真心找不到一个 Windows 下真正好用的 Markdown 编辑器。
    loading
        3
    loading  
       2015-02-23 21:30:02 +08:00 via Android
    额,我想起一句话:talk is cheap,show me the money. (星际黑历史)
    notcome
        4
    notcome  
       2015-02-23 21:53:19 +08:00
    你用 Ulysses 就好了。

    我别的不说,作为写作工具,我看到的绝大多数 Markdown 编辑器默认字体竟然是 Menlo……
    holong2000
        5
    holong2000  
       2015-02-23 22:21:59 +08:00
    楼主的需求基本可以用foldingtext和第三方plugins满足。
    snnn
        6
    snnn  
      &nbp;2015-02-24 00:26:57 +08:00
    我特别需要预览功能。因为我要用mathjax等其它js做渲染。
    FarBox
        7
    FarBox  
       2015-02-24 00:41:43 +08:00   2
    虽然未正式发布,但是一、二、三,FarBox Editor应该都基本满足的。

    https://www.farbox.com/service/app/new_desktop_editor
    oojiayu
        8
    oojiayu  
       2015-02-24 03:49:01 +08:00
    @FarBox 您好!

    经过简单的使用体验,我发现FarBox Editor在windows下的功能并不完善,因为我们在编辑文字的时候,需要像word一样的文字排版功能。文字的颜色,大小,居中居左居右。FarBox Editor做到了简洁,真心的漂亮。但是我还是希望有如上我提到的功能。

    没有保存也没有另存为的选项,也就意味着默认的格式是txt,我还是希望可以让我选择保存为md或者txt格式。

    再次感谢FarBox退出了这么优秀的一款产品!
    Yvette
        9
    Yvette  
       2015-02-24 06:59:54 +08:00   1
    如果有公式的话没预览简直不能看…

    whtsky
        10
    whtsky  
       2015-02-24 10:14:20 +08:00 via iPhone
    @oojiayu “文字的颜色,大小,居中居左居右。”这个 Markdown 可以做到…?
    happy123
        11
    happy123  
       2015-02-24 10:31:53 +08:00
    对于表格,我见过的最简洁的办法就是 reStructuredText 。

    但是我编辑 reStructuredText 格式,比较复杂的表格的时候,只能借助于vim,所以实在没有想到什么在可视化编辑器中,用适合的符号parse成表格的方法。

    我还是觉得写大文档,还是sphinx靠谱。

    Markdown只是提供一种轻量级的编辑方法,如果要写表现很丰富的文档,比如带有下面这些的:

    章节 Sections
    直解标记 Explicit Markup
    指令 Directives
    图片 Images
    脚注 Footnotes
    引证 Citations
    替换 Substitutions
    注释 Comments

    直接sphinx就好。
    ioiioi
        12
    ioiioi  
       2015-02-24 12:16:57 +08:00
    @happy123
    我也想在reStructuredText下扎根,但是需要通过空格来实现断义,对于英文来说没什么问题,对于中文来讲就丑陋了,这个怎么破?
    happy123
        13
    happy123  
       2015-02-24 13:01:32 +08:00
    @ioiioi

    断义是什么意思?是指行内注解吗?
    http://sphinx-doc-zh.readthedocs.org/en/latest/rest.html#inline-markup

    sphinx默认的主题中文美观度确实有点问题,需要自己定制主题。
    平时写写文档不care这种事情,我要求的是格式。
    abbatuu
        14
    abbatuu  
       2015-02-24 14:08:22 +08:00   1
    schezuk
        15
    schezuk  
       2015-02-24 15:26:19 +08:00
    Markdown主要的问题是
    1.各家实现细节不一致,最终显示的不一样,比如换行是否延续效果
    2.加上多层效果,部分文本就会缺失部分效果,大概是用的正则而不是DOM?
    duguzuyang
        16
    duguzuyang  
       2015-02-24 18:22:58 +08:00
    一定要支持MAthjax
    一定要支持MAthjax
    一定要支持MAthjax
    一定要支持MAthjax
    一定要支持MAthjax
    一定要支持MAthjax
    一定要支持MAthjax
    …………
    duguzuyang
        17
    duguzuyang  
       2015-02-24 18:24:27 +08:00
    电脑上(PC or MAC)使用作业部落的在线编辑器

    iOS上用Byword
    安卓上不用

    反正在移动设别上不敲公式
    kongwy
        18
    kongwy  
       2015-02-24 20:38:13 +08:00 via iPhone
    @abbatuu 这会儿不在家不方便尝试 我说没有好的是指没有好看又好用的 http://k.dailysk.com/post/39/

    前面一个貌似也是默认显示预览,我的想法和楼主比较类似,预览功能在写作时是个很多余的功能?另外我觉得上方那一条工具栏也好多余。

    至于后面一个,Web App 毕竟不能直接本地文件关联之类的。

    说实话比较向往 Mac 上 Byword 那样的(虽然只用过 iOS 版= =P)。
    schezuk
        19
    schezuk  
       2015-02-24 21:24:21 +08:00
    @akfish @kongwy @loading @notcome @holong2000 @snnn @FarBox @oojiayu
    @Yvette @whtsky @happy123 @ioiioi @abbatuu @duguzuyang @kongwy

    等了这么半天居然没有人提这个,https://stackedit.io/editor

    WYSIWYG编辑,标配字体格式工具栏,自带正则替换和语法检查
    支持[TOC]目录标签,支持MathJax渲染LaTeX,支持UML图
    支持MarkdownExtra和GitHub语法,支持Highlight.js和Prettify高亮
    博客一键发布,支持合作书写和Comment,支持Google Drive/Dropbox同步
    离线使用浏览器LocalStorage储存,可导出格式化HTML或从HTML导入
    akfish
        20
    akfish  
       2015-02-24 22:23:17 +08:00
    @schezuk 这是双栏预览,而不是WYSIWYG。
    真正意义上WYSIWYG的据我所知也就只有pen(sofish.github.io/pen/
    ),但一直很buggy。
    没有底层parser的良好支持,editor基本上也就只能做到这样了。
    sammo
        21
    sammo  
       2015-02-24 23:05:45 +08:00 via Android
    segmentfault 的博客文章的 ToC 大纲就很好
    snnn
        22
    snnn  
       2015-02-25 00:07:54 +08:00
    @schezuk 我用过。但是你得给它网盘授权,它不支持编辑本地文件。给了授权就意味着它能读写你网盘的所有文件。你担心你的隐私吗?
    WhyLiam
        23
    WhyLiam  
       2015-02-25 06:15:09 +08:00
    那你就用latex吧
    schezuk
        24
    schezuk  
       2015-02-25 07:37:18 +08:00
    @snnn 可以检查编辑器的脚本啊,反正编辑器页面是一次打开终身缓存的,不怕对方更新之后加后门。
    timonwong
        25
    timonwong  
       2015-02-25 09:25:07 +08:00
    @snnn
    stackedit 的 Dropbox 授权可以给目录,也可以给全局。
    yan9yu
        26
    yan9yu  
       2015-02-25 09:51:13 +08:00 via Android
    没人用 马克飞象 吗?
    http://maxiang.info/
    yan9yu
        27
    yan9yu  
       2015-02-25 09:51:47 +08:00 via Android
    没人用马克飞象吗?
    abnerlee
        28
    abnerlee  
       2015-02-25 10:23:11 +08:00   1
    @akfish 说到WYSIWYG, 要不要试试这个 http://typora.io
    mintist
        29
    mintist  
       2015-02-25 11:17:05 +08:00   1
    snnn
        30
    snnn  
       2015-02-25 11:20:45 +08:00
    @timonwong 它不能离线访问你的文件吗?拿到你的token后直接从它的服务器上?
    pezy
        31
    pezy  
       2015-02-25 11:21:27 +08:00
    @abnerlee 这个真心不错,这才是楼主所描述的第一条真正应该有的样子。
    akfish
        32
    akfish  
       2015-02-25 12:18:45 +08:00
    @abnerlee 差不多是这样,接近我目前还在做的editor。
    不过这是native的,目前只支持Mac,也没前端解决方案。
    pockry
        33
    pockry  
       2015-02-25 12:24:22 +08:00
    我提一个自创概念,Domain Specific Editor,写文档、写小说、写论文,等等等等,都需要不同的编辑器,不要被Word带到沟里,你就为那个领域做到极致就好了。
    mantoka
        34
    mantoka  
       2015-02-25 20:57:51 +08:00
    markdown的各种方言难道不是一个极大的问题么;
    入LaTeX保平安=.=
    yibie
        35
    yibie  
       2015-02-25 21:54:45 +08:00
    请使用 org-mode。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2924 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 12:52 PVG 20:52 LAX 05:52 JFK 08:52
    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