年底了,看到几篇建议文章,也勾起了我的一些想法。算不上建议,也就是些碎碎念;觉得对呢就参考参考,觉得不对呢,就当做班门弄斧,图个乐。怎么说,这也是我在图灵社区的处女文啊。

Markdown 混战

Markdown 让人诟病的主要原因是,方言太多,没有标准。可惜,图灵让这一现象加剧一步——发明了自己的一套句法。每次开始翻译图灵的书时,我都会发一推,抱怨又要换一门 Markdown 方言了。换来换去感觉自己脑子都乱了。

举个简单的例子:脚注。脚注虽然不是标准的 Markdown 句法,但是很久以前 PHP MarkdownExtra 就扩展了这个句法,随后各种实现也都采用了:

这里有个脚注。[^fn-id]其他文字。

[^fn-id]: 脚注在此。

但是图灵写作平台的句法是:

这里有个脚注。{![脚注在此]}其他文字。

另外还有 Admonition,各种花括号和感叹号,反映慢一点一时真写不出来。何不像 Leanpub 那样,直接扩展块级引用的句法,使用T>N>W>,语义明确,还好解析。

还有一点是对齐方式的句法,这明显违背了内容与表现分离原则。

另外,我对采用 Markdown 持保留意见。毕竟,Markdown 所涉及的语义太少,不适合写书。我翻译《Ruby on Rails 教程》第2版是用的是 Markdown,为了实现各种结构,比如旁注,我自己对 kramdown 做了扩展。但是翻译第3版时,我越发觉得 Markdown 不适合用来写书。经过大量搜索之后,我锁定了 Asciidoc。Asciidoc 也是一种纯文本句法,其目的只有一个——写书。这也是 O'Reilly 大力支持的项目。去年,O'Reilly 推出了在线电子书制作服务 Atlas,其背后使用的就是 Asciidoc(当然,也支持简单的 Markdown)。

《Rails 教程》第3版所有的译稿都是使用 Asciidoc 写的,全部使用标准的 Asciidoc 句法。经过这次使用,我更加坚信:Markdown is for the Web, Asciidoc is for books.

当然,Asciidoc 的句法比 Markdown 复杂,要花点时间才能掌握。这可能是有些人不愿意使用它的主要原因。可是,一旦掌握,好处立显。

所以呢,希望图灵能考虑一下 Asciidoc。与此同时,可以保留对 Markdown 的支持。简单的排版交给 Markdown,复杂的就交给 Asciidoc。

后制

鄙人不才,为图灵翻译了几本书,对后制过程有点不满意,这里唠叨唠叨。注意,我对后制的具体过程不清楚,这里讲到的流程方面的内容基本属于臆测,不正之处请见谅。

我印象中,好像是我翻译的第二本书,拿到样书后傻眼了:这不是我翻译的啊,我没用这么多“它”和“进行”。因为我觉得这两个词太翻译腔,翻译时能不用就不用,迫不得已偶尔一用,但是绝不会满篇都是。所以看到样书后,我是傻眼的。当然,错在我。我没有及时跟进编辑过程。

后来我学乖了,编辑(editor)编辑(edit)完之后,我会和自己提交的译稿对比一下,看哪里有错误没发现,哪里翻译的不恰当被编辑改正了,防止以后再犯。但是这一次我又傻眼了(比较夸张),一位编辑说,你在后台看到的不是定稿。当时我想,后台不是定稿,那这个后台有什么用?这里就体现了我对后制过程的不了解。我想(推测),后制过程可能还涉及 Word 这一环吧。

啊,Word!我在翻译过程中也会使用 Word,但是绝对不会直接在 Word 中翻译或者编辑,而是使用程序(如 pandoc)把 Markdown 转换成 Word。目的只有一个,统计每日翻译量。在我看来,Word 是“中间产物”,通过原始译稿(Markdown)随时可以生成。

在版本控制系统中,Word 的缺点一览无遗——不便做版本控制。“版本控制”正是我写这一条的关键。因为 Word 不便做版本控制,也就无法对比版本之间的差异。而且,Word 对现代图书(电子书)的快速迭代没有一点好处。

真正的现代化流程应该是,使用纯文本自动生成电子书。需要修改的话,改的是纯文本文件,而不是电子书。电子书虽然是提供给读者的产品,但不是最终产物,而是中间产物。

在我的心目中,图灵在中的出版公司里算是积极拥抱新技术的,那么何不更进一步,学习国外的先进流程(例如 Atlas)。我自己也实现了类似的工具链,所以图灵在这方面一定能做的更好。(少年,你懂出版业吗?!)

ePub 电子书

最后一点,算是建议,顺便提个问题。

建议:电子书提供 ePub 版本。

问题:为什么不提供 ePub 版本呢?

很多读者问我,你翻译的书为什么没有 ePub 格式呢?遇到这样的问题,我只能臆测,因为出版社有自己的考量。但是考量什么,我真不知道。PDF 和 mobi 格式都提供了,为什么只差 ePub 格式呢?还请知情人士透露一下(方便的话)。