不知道还有谁喜欢用reStructuredText写博文?我正在弄一个衍生语言。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jakwings
V2EX    reStructuredText

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

  •  
  •   jakwings 2014-09-07 09:22:53 +08:00 9431 次点击
    这是一个创建于 4104 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想熟悉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     Solana     5500 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 03:16 PVG 11:16 LAX 19:16 JFK 22:16
    Do have faith in what you're doing.
    ubao msn 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