Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

能否创建一个词库,使词库内的组合在格式化时保持原样 #17

Open
yanranxiaoxi opened this issue Jul 4, 2024 · 3 comments

Comments

@yanranxiaoxi
Copy link

yanranxiaoxi commented Jul 4, 2024

例如配置词库为:

{
    "words": ["你好World"]
}

输入语句为:

这是我的一天,have a nice day!你好World

使用当前格式化可以做到:

这是我的一天,have a nice day!你好 World

如果加上词库则可以得到:

这是我的一天,have a nice day!你好World


这个功能在我写文章的时候遇到过好几次,无法有效解决结果不得不通过人工进行格式化 TvT

@yanranxiaoxi yanranxiaoxi changed the title 能否创建一个词库,使词库内的组合保持原样 能否创建一个词库,使词库内的组合在格式化时保持原样 Jul 4, 2024
@nnecec
Copy link
Owner

nnecec commented Jul 5, 2024

你好,想问下需要 "你好World" 的场景是什么?因为按照参考的规范,中英文之间就是需要添加空格的。

如果你只是需要在部分内容禁用某些规则,可以参考 https://prettier.io/docs/en/ignore 使用 . prettierignore 忽略某些文件 或者 /* prettier-ignore */忽略下一行 等方式来解决需求。

@yanranxiaoxi
Copy link
Author

感谢你的耐心解答~

在部分场景下,例如软件名称内同时包含中英文时,单个软件名称之间不应该包含空格:

eg: 天若OCR

期望的效果:我们使用 天若OCR 进行文字识别
当前格式化的效果:我们使用 天若 OCR 进行文字识别

会让名称变得不那么“像是”一个完整的名称。

所以希望能够有一个自定义的词库,在词库词的内部不增加空格,单行的其余部分还是希望使用 Prettier 格式化,所以不能使用 /* prettier-ignore */ 忽略。

不过这确实是一个期望的功能,无论是否能够实现,感谢你开发的这个优秀的插件,它基本完成了我所有的额外中文格式化需求。 :-)

@nnecec
Copy link
Owner

nnecec commented Jul 10, 2024

感谢对本项目的认可!

看起来是个合理的需求。初步设想了下,提供一个 ignores 配置,让用户可选择的忽略某些匹配项,例如:

{
  'zhIgnorePatterns': ['天若OCR', /[a-zA-Z]+/ ]
}

命中 ignores 规则的会忽略所有 Zh 提供的格式化能力。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants