安装这个插件,网页排版变好看了

2019-08-30 08:54:31 +08:00
 leopoldthecuber

最近写了一个用于中文排版格式化的 Chrome 插件:Doctor Jones (琼斯医生),作用是美化你当前正在浏览的网页的中文排版,包括中英文混排。

相关链接:

插件作用

举例来说,如果页面上本来有这样一段文字:

比方说 adobe 的 photoshop 系列,ANSYS、Dassault System、Autodesk 那些 maya 3D Max, 微软的 office 系列、matlab、Mathematica、英伟达的显卡驱动程序、甚至现在用得最广泛的 tensorflow 本 ten.

全都是“面向解决问题的开发”。

经过琼斯医生格式化后,你看到的页面就变成了:

比方说 adobe 的 photoshop 系列,ANSYS、Dassault System、Autodesk 那些 maya 3D Max, 微软的 office 系列、matlab、Mathematica、英伟达的显卡驱动程序、甚至现在用得最广泛的 tensorflow 本 ten.

全都是「面向解决问题的开发」。

更加具体的介绍可以查看这篇专栏,获取插件请点击这里

Under the Hood

Chrome 插件所依赖的核心是之前写的一个方法,它接收一个字符串和一个配置对象,返回格式化后的字符串。这个方法也发布成了一个 npm 包,地址在这里,具体用法如下:

import dj from 'doctor-jones'

dj('2019 年 8 月') // => 2019 年 8 月
dj('2019 年 8 月', { spacing: false }) // => 2019 年 8 月

它的源码在这里,更加具体的介绍可以查看这篇专栏

衍生项目

由以上方法还衍生出了一个 webpack loader (源码),作用是将代码中的文本格式化,直观过程可以查看这个动图

上面三个项目的文档链接在此,也欢迎各位去源码仓库点一波 star。

8306 次点击
所在节点    分享创造
49 条回复
LanAiFaZuo
2019-08-30 08:56:40 +08:00
举例来说,如果页面上本来有这样一段文字:

比方说 adobe 的 photoshop 系列,ANSYS、Dassault System、Autodesk 那些 maya 3D Max, 微软的 office 系列、matlab、Mathematica、英伟达的显卡驱动程序、甚至现在用得最广泛的 tensorflow 本 ten.

全都是“面向解决问题的开发”。
经过琼斯医生格式化后,你看到的页面就变成了:

比方说 adobe 的 photoshop 系列,ANSYS、Dassault System、Autodesk 那些 maya 3D Max, 微软的 office 系列、matlab、Mathematica、英伟达的显卡驱动程序、甚至现在用得最广泛的 tensorflow 本 ten.

全都是「面向解决问题的开发」。

有差别吗?看着还是一样的啊,就是最后一句变成括号了。
wangsongyan
2019-08-30 08:58:59 +08:00
@LanAiFaZuo 引号也变了
bluefountain
2019-08-30 08:59:06 +08:00
我明白你的插件意思了,就是把引号全自动换成括号是吧。高科技!
leopoldthecuber
2019-08-30 08:59:21 +08:00
@LanAiFaZuo 中英文之间被加上了空格。
leopoldthecuber
2019-08-30 09:00:46 +08:00
插件的完整功能如下:

- 中文与英文、中文与数字之间添加半角空格
- 移除多于一个的连续感叹号(比如:「羡慕!!!!」会被格式化为「羡慕!」)
- 将、、、和。。。。。等不规范的省略号规范化为……
- 将弯引号 “” ‘’ 替换为直角引号「」『』
- 将纯数字周围的全角括号替换为半角括号
- 移除全角标点和英文 /数字之间多余的半角空格
bluefountain
2019-08-30 09:00:59 +08:00
@leopoldthecuber 然鹅 LZ 并不知道 V2EX 会自动加空格 XDD
leopoldthecuber
2019-08-30 09:02:25 +08:00
@bluefountain 不错,怪不得看不出来变化= =
slimyy
2019-08-30 09:21:19 +08:00
将弯引号 “” ‘’ 替换为直角引号「」『』


这个有啥好的? 符合国家标准吗?
TrembleBeforeMe
2019-08-30 09:22:09 +08:00
竖排的直角引号好看在哪儿?为什么很多人对其趋之若鹜
greatghoul
2019-08-30 09:25:03 +08:00
同不喜欢直角引号。
liuxey
2019-08-30 09:25:35 +08:00
没有达到让我想进一步了解的程度
oszlso
2019-08-30 09:27:33 +08:00
不错,正好有需要
Spoter
2019-08-30 09:29:02 +08:00
已安装
luojianxhlxt
2019-08-30 09:40:04 +08:00
我语文是白学了
从来不知道我国引号是用「」『』这些玩意儿
leopoldthecuber
2019-08-30 09:40:35 +08:00
@TrembleBeforeMe 不喜欢的话可以在选项里把这一项关掉。所有格式化功能都可以按你的喜好随时打开 /关闭。
jmc891205
2019-08-30 09:42:53 +08:00
第一次见到有人把直角引号认成括号。。。
kyuuseiryuu
2019-08-30 09:46:05 +08:00
直角引号是竖向书写排版的时候用的吧。
leopoldthecuber
2019-08-30 09:50:16 +08:00
@kyuuseiryuu 还是看个人喜好,确实直排时用得多些。再次声明一下,包括直角引号在内的所有格式化选项都可以按个人口味配置。
LanAiFaZuo
2019-08-30 10:03:47 +08:00
不过话说回来,这个插件可以自动排版格式化文章吗?就是类似把文章里面的各种标签啥的去掉,类似 网络超级编辑工具箱,这个功能。
PanJiaChen
2019-08-30 10:11:58 +08:00
功能很赞,之前格式化都是放在 VSCODE 里做的。不过有一个小小的建议,chrome 插件能不能增加一个 input 之类的,只格式化一段内容,而非整个页面。经常会有格式化一段内容的场景。

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

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

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

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

© 2021 V2EX