V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jakwings
V2EX  ›  reStructuredText

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

  •  
  •   jakwings · 2014-09-07 09:22:53 +08:00 · 8971 次点击
    这是一个创建于 3760 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想熟悉 rst 的人都知道 rst 对中文不友好的,但我本身十分喜欢 rst 的设计,于是就用 JavaScript 实现了一个类似的。源代码比较丑,暂时不放出,现在来吸取点语法上的建议。
    http://www.likelikeslike.com/memorandum/kaj-almost-done.html
    第 1 条附言  ·  2014-09-07 10:41:46 +08:00
    语法说明草稿:https://github.com/jakwings/Kaj-Markup-Language/blob/master/Syntax.txt
    第 2 条附言  ·  2014-09-07 12:27:31 +08:00
    第 3 条附言  ·  2014-09-08 23:41:26 +08:00
    12 条回复    2014-09-07 19:15:17 +08:00
    zhouzm
        1
    zhouzm  
       2014-09-07 09:58:18 +08:00
    rst对中文不友好,能具体说说么?
    jakwings
        2
    jakwings  
    OP
       2014-09-07 10:08:51 +08:00
    @zhouzm 行内标记的两旁要加空格,假如硬要消去空格的话就要多加一个反斜杠,例如:一\ *二*\ 三
    ibudao
        3
    ibudao  
       2014-09-07 10:28:02 +08:00
    markdown写写简单的博客就够用了,没有rst背景的或者没有强烈用rst愿望的估计都会选择markdown吧
    chingli
        4
    chingli  
       2014-09-07 10:34:59 +08:00
    多行中间没有空白行的文本最好解析为一个段落,行与行之间用<br>分割,这样纯文本的段落结构看起来更清晰;

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

    粗体字是一对带花括号的星号{{* *}}:写起来好麻烦。
    zhouzm
        5
    zhouzm  
       2014-09-07 10:38:18 +08:00
    英文行内标记难道不用加空格?

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

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

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

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

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

    至于中文行内标记多出来的空格影响视觉,能忍则忍,不能忍受到再造个轮子,楼主有点强。
    jedihy
        11
    jedihy  
       2014-09-07 18:08:50 +08:00 via iPhone
    会不会有一天要用latex写博客
    jakwings
        12
    jakwings  
    OP
       2014-09-07 19:15:17 +08:00
    @jedihy 已经有人用 LaTeX 写幻灯片了。MathJax 已经可以让浏览器端生成基本的 LaTeX 公式了。rst 类语言是时候作反了。XD 手机该自带激光投射键盘了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5115 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:40 · PVG 17:40 · LAX 01:40 · JFK 04:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.