写了一个中英文混排的工具

2019-12-24 20:58:27 +08:00
 MemoryCorner

HeySpace

HeySpace 是一款帮你优化排版,提升阅读体验的「命令行工具」。

之前也有些中英文加空格的工具,不过对我都不太方便,比如要对 Markdown 格式特殊处理(部分逻辑还是比较复杂的),索性自己用 Go 写了一个。

Github 地址:https://github.com/louisun/HeySpace

具体就看 README 啦~

平安夜快乐,小工具送给大家。

4239 次点击
所在节点    分享创造
10 条回复
MemoryCorner
2019-12-24 20:59:56 +08:00
对了 我只在 Mac 下测试过
RBQ2012
2019-12-24 21:12:03 +08:00
0.0 原来嘤文加了空格会好看一些 w 学到了√
abc1763613206
2019-12-26 19:33:07 +08:00
加空格的功能有个叫 pangu 的已经做了,不过是偏命令行处理的
abc1763613206
2019-12-26 19:33:33 +08:00
MemoryCorner
2019-12-26 21:18:52 +08:00
@abc1763613206 我知道,但你仔细看看,跟我的需求不一样
MemoryCorner
2019-12-26 23:36:28 +08:00
很多人可能不理解哈,简单讲就是这个工具本身是为了保持「 Markdown 」文本的写法而写的,纯文本如上面说的 pangu 就可以解决,不过这样是中英文无脑加空格。像 Markdown 里的的粗体或斜体:**粗体**,*斜体*,这个星号和中文之间要不要加空格的问题,比如 **粗体**中文,这个星号和后面的「中」字直接不需要空格,而 **粗体**English,后面的星号和 English 之间要有空格,此外还要判断内容是在星号之内还是之外,逻辑是比较复杂的,有很多场景,还有其他各种符号的问题,解决的时候像是在做字符串的算法题。另外比如 Markdown 的代码块,不希望去加空格,所以要跳过处理。总的来说这只是满足我自己的需求,如果对别人也有用的话,那就更好了。
MemoryCorner
2019-12-26 23:39:43 +08:00
然后是关于剪贴板的,我用快捷键映射了这个脚本,复制后按快捷键,再粘贴的内容就是加了空格的内容。
MemoryCorner
2019-12-26 23:42:52 +08:00
然后是关于文档处理的。我特意做了一键暴力替换目录下所有 markdown 文档(要 .md 结尾)的功能,当然也可以指定备份目录。这样只要执行这一条命令,就可以把你目录下所有博客文档啊、笔记啊替换成加完空格后的样子,写的时候都不需要注意加空格的事了。
Kobayashi
2019-12-28 12:03:19 +08:00
不如和 markdown 渲染库集成,例如做成 markdown-it 插件。
MemoryCorner
2019-12-28 18:42:07 +08:00
对 js 不太感兴趣 : ) 有需要可以自己实现喔

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

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

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

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

© 2021 V2EX