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

有关标点挤压及元素跳过规则的问题 #23

Open
lakejason0 opened this issue May 10, 2023 · 3 comments
Open

有关标点挤压及元素跳过规则的问题 #23

lakejason0 opened this issue May 10, 2023 · 3 comments

Comments

@lakejason0
Copy link

lakejason0 commented May 10, 2023

由于MediaWiki天生允许大量语言混排的情况存在,能否直接启用所有的语言适用规则?

针对简体用例下,有部分标点似乎没有挤压:“)!”(右括号加点号,但是右书名号有)。简体下直角引号也没有做任何挤压。

同时,我发现cj-typo似乎会错误的对<textarea>(有可能不是,而是未能跳过CodeMirror、ace.js等控制的部分)做挤压,这会导致部分字符被错误删除。我目前是通过render时用:not选择器关掉的。个人认为还有部分,比如pre标签samp标签kbd标签等不应该做挤压或空格,但是我没有实验所以不知道有还是没有做。

@lakejason0 lakejason0 changed the title 有关标点挤压规则的问题 有关标点挤压及元素跳过规则的问题 May 11, 2023
@hiugiak
Copy link
Owner

hiugiak commented May 13, 2023

针对 1 & 3,这个工具出发点是给自己的博客用的,没有覆盖太多的用例,靠自己一个人也比较难覆盖太多的使用场景,所以没有做到太灵活。可以考虑在Options里支持自定义跳过的条件,达到更灵活的配置。

针对第2点,我在自己机器上)!」?!等组合都没有问题,你可以看HTML源码,确认对应需要挤压的地方有没有加上<span class="halfwidth"/>标签,如果有标签但没有效果可能是你使用的字体不支持halt feature,这一点我在README的使用一节中有提到

@hiugiak
Copy link
Owner

hiugiak commented May 16, 2023

@lakejason0 在 PR #25 中已经支持skipSelectors选项,可以设置跳过处理的条件。同时也支持在includeLangCodes选项设置为*来跳过lang属性检查。在README也做了相应的更新,可以查看Options

@lakejason0
Copy link
Author

@lakejason0 在 PR #25 中已经支持skipSelectors选项,可以设置跳过处理的条件。同时也支持在includeLangCodes选项设置为*来跳过lang属性检查。在README也做了相应的更新,可以查看Options

感谢。由于手头没有编译条件,稍后尝试。

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