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

2014-09-07 09:22:53 +08:00
 jakwings
我想熟悉 rst 的人都知道 rst 对中文不友好的,但我本身十分喜欢 rst 的设计,于是就用 JavaScript 实现了一个类似的。源代码比较丑,暂时不放出,现在来吸取点语法上的建议。
http://www.likelikeslike.com/memorandum/kaj-almost-done.html
8918 次点击
所在节点   reStructuredText
12 条回复
zhouzm
2014-09-07 09:58:18 +08:00
rst对中文不友好,能具体说说么?
jakwings
2014-09-07 10:08:51 +08:00
@zhouzm 行内标记的两旁要加空格,假如硬要消去空格的话就要多加一个反斜杠,例如:一\ *二*\ 三
ibudao
2014-09-07 10:28:02 +08:00
markdown写写简单的博客就够用了,没有rst背景的或者没有强烈用rst愿望的估计都会选择markdown吧
chingli
2014-09-07 10:34:59 +08:00
多行中间没有空白行的文本最好解析为一个段落,行与行之间用<br>分割,这样纯文本的段落结构看起来更清晰;

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

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

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

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

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

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

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

至于中文行内标记多出来的空格影响视觉,能忍则忍,不能忍受到再造个轮子,楼主有点强。
jedihy
2014-09-07 18:08:50 +08:00
会不会有一天要用latex写博客
jakwings
2014-09-07 19:15:17 +08:00
@jedihy 已经有人用 LaTeX 写幻灯片了。MathJax 已经可以让浏览器端生成基本的 LaTeX 公式了。rst 类语言是时候作反了。XD 手机该自带激光投射键盘了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/132162

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX