我第一次接触到中英混排的概念,还是在巨硬官方的一篇隐私政策文档中。当时我非常不解,为什么非得在英文和中文的连接处加上空格,直到后来的某一天,审美突然略有开窍的我才发现,这样好像看上去确实更加舒服一些,而实际上加不加空格并非目的所在,留出空隙才是最终意图。
我们的全民应用——微信,在某次更新之后就悄悄优化了中英的混排。在那之前,聊天消息里的中英文是紧挨在一起的,所以我每次都得在打字阶段手动敲空格;而更新之后就很舒服,且不只是打字阶段舒服,看别人消息的时候也不会逼死强迫症。后来我又注意了一下 Office 软件,才发现人家早就开始注意这个了。
进一步来讲,关于此规范的实现方式,我自己还是更偏向于手动敲空格(这才是终极强迫症最彻底的解压方式啊啊啊!),但肯定不少懒人都偏向于软件能够自动留出空隙。这个混排规范应该是永远无法在国内普及的,哪怕普及率高于 1%。所以如果想要实现面向大众的编排优化,还是得学习微信的做法,那就是自己在客户端提供规范化服务。在查阅了一个网站之后,我闻着味找到了一个前端库,星标还不少,且在 jsDelivr 上有高达 467K 的 hits/month,它就是 pangu.js:
看了一下确实就是自己想要的玩应,引入之后只要配置个初始化,就能在页面加载之后自动实现终极混排优化。由于俺手下偷偷运营了不少论坛站,这下也是终于能长舒一口气了,要不然时时刻刻目睹着大伙在发形如“我爱Saammaa这个帅哥”这样的灾难文本——恐怕有一天我会忍不住亲自下场挨个修改!
沃日,上面那段字看起来真的好难受,我发誓这篇文章自己再也不会点开看了。