V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
jakwings

不知道还有谁喜欢用 reStructuredText 写博文?我正在弄一个衍生语言。

  •  
  •   jakwings · Sep 7, 2014 · 9688 views
    This topic created in 4260 days ago, the information mentioned may be changed or developed.
    我想熟悉 rst 的人都知道 rst 对中文不友好的,但我本身十分喜欢 rst 的设计,于是就用 JavaScript 实现了一个类似的。源代码比较丑,暂时不放出,现在来吸取点语法上的建议。
    http://www.likelikeslike.com/memorandum/kaj-almost-done.html
    Supplement 1  ·  Sep 7, 2014
    语法说明草稿:https://github.com/jakwings/Kaj-Markup-Language/blob/master/Syntax.txt
    Supplement 2  ·  Sep 7, 2014
    Supplement 3  ·  Sep 8, 2014
    12 replies    2014-09-07 19:15:17 +08:00
    zhouzm
        1
    zhouzm  
       Sep 7, 2014
    rst对中文不友好,能具体说说么?
    jakwings
        2
    jakwings  
    OP
       Sep 7, 2014
    @zhouzm 行内标记的两旁要加空格,假如硬要消去空格的话就要多加一个反斜杠,例如:一\ *二*\ 三
    ibudao
        3
    ibudao  
       Sep 7, 2014
    markdown写写简单的博客就够用了,没有rst背景的或者没有强烈用rst愿望的估计都会选择markdown吧
    chingli
        4
    chingli  
       Sep 7, 2014
    多行中间没有空白行的文本最好解析为一个段落,行与行之间用<br>分割,这样纯文本的段落结构看起来更清晰;

    如果一行以一个空格开头,该行就是一个blockquote,在书写中可能容易误操作,即在行首不经意地加一个空格;

    粗体字是一对带花括号的星号{{* *}}:写起来好麻烦。
    zhouzm
        5
    zhouzm  
       Sep 7, 2014
    英文行内标记难道不用加空格?

    你本来就要强调的内容,前后多个空格看得也清楚啊。
    skydiver
        6
    skydiver  
       Sep 7, 2014 via Android
    @jakwings 我倒是觉得有空格更舒服……
    jakwings
        7
    jakwings  
    OP
       Sep 7, 2014
    @zhouzm 问题是纯中文语句中多出空格会让人感觉很突兀的,尤其是在中文标点符号附近。我以前就一直忍着,越来越郁闷,都不好意思说纯文本够「干净」了。现在大部分 Markdown 解析都不玩这一套的,就 rst 来这样……

    @chingli 啊,红色那对括号是 CSS 搞出来的装饰,实际上就是 {* *}。多行合并是外国人的习惯啊,一般默认用空格连接的,我一开始就放弃了,于是行首加空格装饰作用也不大了,要改这里的话就要对解析器进行大改了,我是比较反对的。不过另外有一个语法是类似 <br> 分隔的,是用一行行 <div> 模拟的:
    | 第一行
    | 第二行

    @ibudao Markdown 就是因为本身简单才让很多 IT 人士不满意,才有各种扩展版本。rst 已经统一了语法,留下了扩展的方式,想要配合 LaTeX 也不难。我想还是有一些搞科研的人喜欢 rst 这种语言的。

    @skydiver 好吧,反正想加就加……反正我是不想再见到单个星号这种标记了。-_-;
    tolbkni
        8
    tolbkni  
       Sep 7, 2014
    Rst 对中文没不好吧,那么多中文的 library api docs 在用。

    槽点:Markdown 格式弱爆了
    jakwings
        9
    jakwings  
    OP
       Sep 7, 2014
    @tolbkni 我都用 rst 写过两百多篇博文了,不喜欢在纯中文里多加空格(强迫症)感觉很累。没有创新当然就一直用旧的,不奇怪,我就是不懂怎么写解析器才忍了 rst 好久……谈 library 的一般是 IT 从业者吧?行内标记啥的一般就加在英文和代码上了。
    zhouzm
        10
    zhouzm  
       Sep 7, 2014
    如果只是写博文,其实用 Markdown 就够了,reST 的功能较多,用来写文档非常适合。

    至于中文行内标记多出来的空格影响视觉,能忍则忍,不能忍受到再造个轮子,楼主有点强。
    jedihy
        11
    jedihy  
       Sep 7, 2014 via iPhone
    会不会有一天要用latex写博客
    jakwings
        12
    jakwings  
    OP
       Sep 7, 2014
    @jedihy 已经有人用 LaTeX 写幻灯片了。MathJax 已经可以让浏览器端生成基本的 LaTeX 公式了。rst 类语言是时候作反了。XD 手机该自带激光投射键盘了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4999 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 09:51 · PVG 17:51 · LAX 02:51 · JFK 05:51
    ♥ Do have faith in what you're doing.