V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
keelii
V2EX  ›  奇思妙想

也许 Markdown 并不是一个好选择

  •  1
     
  •   keelii · 2019-06-06 18:41:01 +08:00 · 9068 次点击
    这是一个创建于 2015 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一点点想法,造过 Markdown 轮子的可以交流下:

    https://wtdf.io/md-maybe-not-good-enough-6-6
    41 条回复    2019-06-12 08:43:49 +08:00
    tommyzhang
        1
    tommyzhang  
       2019-06-06 18:57:01 +08:00
    好神奇 这不就是早期富文本的样子么 怎么变成了对 markdown 的改进了?
    bbsteel
        2
    bbsteel  
       2019-06-06 19:02:16 +08:00 via Android   ❤️ 3
    md 就应该是那么简单,基本的 md 语法具备的表现力已经足够。非要让 md 做表格之类重操作然后说 md 不行,等同于树个稻草人自己打。
    learnshare
        3
    learnshare  
       2019-06-06 19:09:27 +08:00
    工具栏按行定位比较好,现在会上下跳

    Markdown 和富文本(+编辑器)完全是不相干的东西
    Markdown 是纯文本 + 少许标记,目的是易写易读,不挑工具和平台。至于渲染成什么,那完全是一种查看(应用)方式
    富文本(+编辑器)要的是所见即所得,是一种非常限定工具和编辑方式的排版方式

    >cat *.docx 可读么
    SuperMild
        4
    SuperMild  
       2019-06-06 19:23:30 +08:00
    有一个问题,我输入 ```java 进入代码块后,想把 java 改成别的语言高亮,怎么改?
    fakeinc
        5
    fakeinc  
       2019-06-06 19:31:32 +08:00 via Android
    倒数第三段中有一个 Typo。
    fakeinc
        6
    fakeinc  
       2019-06-06 19:33:03 +08:00 via Android
    @SuperMild 请问你在用什么编辑器?如果是 Typora 的话看代码块右下角。
    Ettup
        7
    Ettup  
       2019-06-06 19:33:22 +08:00 via iPhone
    画个靶子自己打,其实什么都没做好
    Xbluer
        8
    Xbluer  
       2019-06-06 19:35:44 +08:00
    @SuperMild #4 不太懂怎么会有这种需求呢
    lhx2008
        9
    lhx2008  
       2019-06-06 19:38:34 +08:00 via Android
    我就不喜欢写,也一直记不住怎么插图片和插链接,一般都用富文本编辑器,比如语雀,也可以转回 md。

    至于怎么改进,我想一个重点还是回归语义化,可能会是类似 bbs 那种格式,当然还要统一集成一些表格,视频,流程图,甘特图,TOC,清单,左右置顶,组件大小,脑图等等强化的功能,做成一个标准。然后由开源社区做实现。当然有生之年是不太可能。。。
    keelii
        10
    keelii  
    OP
       2019-06-06 19:42:24 +08:00
    @SuperMild 现在只能重新写。
    @fakeinc markdown 已修改
    @bbsteel 赞同
    keelii
        11
    keelii  
    OP
       2019-06-06 19:43:56 +08:00
    @lhx2008 看 commonmark 的规范就知道了,这东西根本不是用来做复杂排版和编辑任务的,只是一个轻量级的标记语言。markdown 更像是接口而非实现。
    kaneg
        12
    kaneg  
       2019-06-06 19:49:33 +08:00 via iPhone
    Markdown 是一种返璞归真,是一种简单如纯文本和复杂如 Word 之间的平衡。它提供一种既能够满足日常写作排版功能的最小集,使写作者能够讲绝大部分精力都集中在内容上而不是排版。
    自从遇到 Markdown 之后,需要给别人展示排版后的内容的时候我都是用它。尤其是 GitHub 能够支持 markdown,使我这个排版一塌糊涂的人终于能够拿得出一手清爽整洁的页面来。
    lhx2008
        13
    lhx2008  
       2019-06-06 19:50:52 +08:00 via Android
    @keelii 我说的除了左右置顶,并不涉及排版,我只是在表述一个具有表现力的基于语义化标签的一套标记语音。

    md 就像 c,写简单的程序没问题,但是啥数据结构都得造轮子。但是我们应该要有 python 这种复杂的语言,简化我们的程序。而且拥有一个像 java 一样好用的标准库。而不是像 c 一样各家自己的轮子。
    leon001
        14
    leon001  
       2019-06-06 20:08:43 +08:00 via Android
    我最大的痛点就是图片潜入,不方便
    xupefei
        15
    xupefei  
       2019-06-06 20:13:30 +08:00
    lhx2008
        16
    lhx2008  
       2019-06-06 20:18:00 +08:00 via Android
    lhx2008
        17
    lhx2008  
       2019-06-06 20:21:28 +08:00 via Android
    @xupefei 并不是,大致和 markdown 最强形态( github 优化版+支持 planeuml )差不多就行了,然后可能再加一点视频和表格的优化。还有标签改成语义化的,不要搞那么多符号。

    当然我还有一个更加疯狂的想法,就是类似 python 的 import,可以把不同的实现整合,最终输出 html 成品,包含 css
    yuanfnadi
        18
    yuanfnadi  
       2019-06-06 22:46:34 +08:00
    @lhx2008 现在还有 mdx。可以 import react 组件。
    orangutan92
        19
    orangutan92  
       2019-06-07 00:51:29 +08:00 via Android
    @leon001 对,这个就需要图床了。
    geelaw
        20
    geelaw  
       2019-06-07 02:02:40 +08:00 via iPhone
    @learnshare #3 提示一下:cat *.zip 也是不可读的,但是如果你解开 zip 去看里面的 XML 则是可以的。
    xiadong1994
        21
    xiadong1994  
       2019-06-07 06:28:10 +08:00 via iPhone
    我对于 MD 的理解是一个简化的更友好的 HTML,它应该用来定义文档结构而不是用来“排版”。
    rogwan
        22
    rogwan  
       2019-06-07 07:50:59 +08:00 via Android
    MD 还是好东西的,触摸屏上的富文本简直就是灾难。键鼠模式下 md 没什么用
    love
        23
    love  
       2019-06-07 08:05:29 +08:00
    MD 平衡做得很好了。
    要功能强你可以直接写 HTML。
    keelii
        24
    keelii  
    OP
       2019-06-07 08:19:09 +08:00
    @yuanfnadi mdx is evil
    @lhx2008 基于 shadow dom 的 web component 可以实现
    qiayue
        25
    qiayue  
       2019-06-07 08:31:58 +08:00
    你的编辑器,输入 - 之后自动出现了列表,同时缩进了,列表写完了,想回到不缩进,没办法了
    keelii
        26
    keelii  
    OP
       2019-06-07 08:40:56 +08:00
    @qiayue https://wtdf.io/guide

    Mod + [ 或者 Mod + ] 可以切换缩进量。
    leon001
        27
    leon001  
       2019-06-07 08:45:04 +08:00 via Android
    @orangutan92 那离线又看不了,很麻烦
    learnshare
        28
    learnshare  
       2019-06-07 09:15:46 +08:00
    @geelaw 抬扛就没意思了
    MortyP
        29
    MortyP  
       2019-06-07 09:15:48 +08:00
    要是觉着 markdown 不智能,可以用 tex 呀,专业排版软件,
    yuanfnadi
        30
    yuanfnadi  
       2019-06-07 09:41:17 +08:00
    @keelii 那你觉得有什么方法可以更好的撰写 react 组件库的文档。
    keelii
        31
    keelii  
    OP
       2019-06-07 10:27:34 +08:00
    @yuanfnadi 看需求吧,简单的文档直接用 docsify 这种方案就行了,代码展示内内嵌 playground。但是你要说搞组件库文档要能实时交互、还能方便的生成 props 那 mdx 还是挺好的。我觉得 mdx evil 是当它做为 markdown 格式的场景。
    agagega
        32
    agagega  
       2019-06-07 10:43:40 +08:00 via iPhone
    复杂的用 Org-mode
    cyspy
        33
    cyspy  
       2019-06-07 13:55:47 +08:00
    markdown 最大的优势是人脑记得住、人眼可读,额外引入的诸如 graphviz 之类的也都符合这个要求。富文本和图片有太多让人强迫症发作的东西了
    snw
        34
    snw  
       2019-06-07 14:51:43 +08:00 via Android
    你如果重度用过 Word 的话,就会知道 Word 这种 WYSIWYG 编辑器出 bug 时简直是灾难。
    我不止一次遭遇 Word 修订功能搞坏表格样式的问题,然后就只能人工检查和手动修复。
    Wincer
        35
    Wincer  
       2019-06-07 15:02:47 +08:00 via Android
    楼主可以试试 AsciiDoc
    Windelight
        36
    Windelight  
       2019-06-07 23:00:34 +08:00 via Android
    这么说吧,Word 绝对是现在世界上最好的文本编辑器、排版器,但是你用在网页上,不仅是计算资源的问题,也是网络的问题,所以才会有 RichText,既可以在几十 kb 解决,又可以好一点,虽然排版不是很不行。
    其实如果微软能发展 ActiveX 和 Silverlight,本地装了 Word 网页也可以直接用它调,但是实际上微软实在是 Ctrl。
    接着又有人认为 RichText 的各路渲染器实际上是资源开销的大头,就算网速快,各种 editor 总是有 XSS 这种东西,那请问有没有什么更好的或者说语法相对简单,还能加入图片之类的?
    BBCode 出来了,MediaWiki 出来了,Markdown 出来了,但是那 zs 一般的 MWLang 和 BBCode 的得打标签和回标,还嵌套来嵌套去,虽然没有多少人用特别复杂的排版,但是一般用也很作死。所以 MD 在以 Github 为首的网站被应用了,他很好用。毕竟 mwl 一个词条要经过很多修缮,而一般打字记录就是要方便快捷。
    md 相对于 mwl 和 bbcode 相对于 word 来说都是精简了一层又一层,但是一般记录信息又不是那样对吧?
    JaguarJack
        37
    JaguarJack  
       2019-06-08 06:46:22 +08:00 via iPhone
    @kaneg 同意。
    siteshen
        38
    siteshen  
       2019-06-08 22:56:45 +08:00
    @agagega 怎么在非 Emacs 用户中推广 Org-Mode 是个很大的问题。
    LokiSharp
        39
    LokiSharp  
       2019-06-09 14:11:59 +08:00 via iPhone
    rst 了解一下
    superalsrk
        40
    superalsrk  
       2019-06-10 16:13:06 +08:00
    Org-Mode 了解一下~
    BlueSchwarz
        41
    BlueSchwarz  
       2019-06-12 08:43:49 +08:00
    感觉按照你们的需求,就是 TEX,可以了解一下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5518 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 89ms · UTC 01:57 · PVG 09:57 · LAX 17:57 · JFK 20:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.