Skip to content

修复(rainbow/gradient): 渐变时 emoji 字符被拆分问题#529

Merged
ItsFlicker merged 1 commit intoTrPlugins:v2from
AsOne2020:v2
Jan 26, 2026
Merged

修复(rainbow/gradient): 渐变时 emoji 字符被拆分问题#529
ItsFlicker merged 1 commit intoTrPlugins:v2from
AsOne2020:v2

Conversation

@AsOne2020
Copy link
Copy Markdown

修复(rainbow/gradient): 渐变时 emoji 字符被拆分问题

变更说明

本次修改针对 parseRainbowparseGradients 的渐变功能做了优化,主要解决 渐变时 emoji 字符被拆分的问题:

  • 将字符遍历方式改为 codePoint 遍历,避免大部分 emoji 被拆分
  • 渐变颜色在大部分 emoji 上保持连续
  • 注意:ZWJ 连接的复杂 emoji(如 👨‍👩‍👧‍👦)会被拆分,目前未完全支持

修改前效果

0e9942c0-2c37-4f56-85d4-ab4131539d60 4a0908fb-cd88-4a3f-906f-d87d58916690

修改后效果

2d917b4e-bf6a-4c84-abb1-2e03b7b4772e ae0ba35e-4bf9-4b25-a3f9-f817ed6399b2

测试说明

  • 对包含普通字符、单个 emoji、组合 emoji 的文本进行了测试
  • 确认渐变颜色连续,原有格式代码(& + 颜色/样式)仍可生效
  • ZWJ 复杂 emoji (如 👨‍👩‍👧‍👦)测试仍可能拆分,属于已知限制

备注

本次修改 不影响原有逻辑和格式代码,仅修改了遍历字符方式。

- parseRainbow 和 parseGradients 改为按 codePoint 遍历字符
- 避免大部分 emoji 被拆分,保持渐变颜色连续
- 注意:ZWJ 连接的复杂 emoji 仍可能被拆分,未完全支持(比如:👨‍👩‍👧‍👦)
@ItsFlicker ItsFlicker merged commit 2bae9dc into TrPlugins:v2 Jan 26, 2026
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

Successfully merging this pull request may close these issues.

2 participants