https://github.com/maxchang3/raycast-cjk-text-assistant
使用 Raycast 优化 CJK 文本。 快速添加中英文间空格(pangu.js)、格式化从 PDF 或 OCR 复制的中文文本(智能删除空行、空格、乱码,移植自 paper-assistant)、转换直角引号。
https://github.com/maxchang3/raycast-cjk-text-assistant
pangu pangu-spacing raycast raycast-extension
Last synced: 4 months ago
JSON representation
使用 Raycast 优化 CJK 文本。 快速添加中英文间空格(pangu.js)、格式化从 PDF 或 OCR 复制的中文文本(智能删除空行、空格、乱码,移植自 paper-assistant)、转换直角引号。
- Host: GitHub
- URL: https://github.com/maxchang3/raycast-cjk-text-assistant
- Owner: maxchang3
- License: agpl-3.0
- Created: 2024-11-02T15:12:15.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-11-15T06:45:52.000Z (7 months ago)
- Last Synced: 2024-12-30T10:41:10.403Z (6 months ago)
- Topics: pangu, pangu-spacing, raycast, raycast-extension
- Language: TypeScript
- Homepage:
- Size: 275 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
简体中文 | [English](./README_EN.md)
![]()
CJK 文本助手 for Raycast
改进中日韩(CJK)文本的排版(尤其是与英文混排),提供以下几个命令:
* **Improve Copied Text**: 优化从 PDF 或 OCR 中复制的文本格式,智能删除空行、空格、乱码。(移植自 [paper-assistant](https://github.com/laorange/paper-assistant))
* **Format Text**: 在 CJK 字符和英文字符之间添加空格。(通过 [pangu.js](https://github.com/vinta/pangu.js))
* **Convert CJK Quotes to Corner Bracket**: 将中文引号转换为直角引号(“” -> 「」,‘’ -> 『』)。## 动机
最近,我经常从一些论文和书籍中复制内容(大多数是 PDF),在发现格式问题需要修正后找到了 [paper-assistant](https://github.com/laorange/paper-assistant) 这个工具,它非常好用!但是我同时也在用一个 Raycast 插件——[raycast-text-format](https://github.com/mrgeneralgoo/raycast-text-format),他使用 [pangu.js](https://github.com/vinta/pangu.js) 来在中英文之间添加空格。某一天,我依旧复制出来带有空格的文本的时候我在想,为什么不把他们结合在一起呢?于是他就诞生了。
## 安装
目前,你需要克隆这个仓库并在开发者模式下本地安装。
你需要安装 Node.js 和 pnpm。
1. 克隆这个仓库 `git clone https://github.com/maxchang3/raycast-CJK-text-assistant.git`
2. 进入文件夹 `cd raycast-CJK-text-assistant`
3. 安装依赖 `pnpm install`
4. 在 Raycast 中运行 Import Extension 并选择文件夹由于原始项目的协议原因,目前**没有可能**发布到 [raycast/extensions](https://github.com/raycast/extensions)。
## 特性
### Format Text(格式化文本)
在 CJK 字符和英文字符之间添加空格。
### Improve Copied Text(优化复制的文本)
继承了 [paper-assistant](https://github.com/laorange/paper-assistant) 的几乎所有功能:
* 删除引用角标,如: [1], [2, 3], [4-7], (1), (2, 3), (4-7)...
* 全角字符转半角字符
* 批量替换字符
* 汉字繁简转换
* 中英文标点转换
* ······和原始项目相比:
* 默认开启了**中文排版优化**,配置默认值见 [CONFIG.MD](CONFIG.md)
* 添加了一些新的替换规则
* 对于行尾换行符会单独保留### Convert CJK Quotes to Corner Bracket(引号转换)
将中文引号转换为直角引号(“” -> 「」,‘’ -> 『』)。
## Credits
* [paper-assistant](https://github.com/laorange/paper-assistant) 原始项目。
* [raycast-text-format](https://github.com/mrgeneralgoo/raycast-text-format) 灵感来源,部分代码。
* [raycast-multi-translate](https://github.com/antfu/raycast-multi-translate) 参考了文档格式。## License
[AGPL-3.0](./LICENSE)