initialencounter / 2022-12-24

GNU Affero General Public License v3.0
42 stars 10 forks source link

proposal: 修改 wechat4u-adapter 中 anchor 元素的处理 #53

Closed ktKongTong closed 4 months ago

ktKongTong commented 4 months ago

wechat4u-adapter 中,目前对于 a 元素的处理,是直接在链接前后添加半角括号

https://github.com/initialencounter/2022-12-24/blob/61bc191e1ad951981cc5e536871639fbf3aa5c53/plugins/Adapter/adapter-wechat4u/src/message.ts#L96-L99

这在桌面端表现良好,微信会自动识别出链接。

image

但是在移动端,尽管微信同样做了链接识别,但是效果却不尽人意,会将尾部的半角符号同样纳入链接中。

image

使得链接不可用,需要手动复制。

因此提议在链接与括号之间增加空格或其他有效占位符。 或者考虑到微信的受众,从半角括号修改为全角。

 case 'a': 
     await this.render(children) 
     if (attrs.href) this.text(`(${attrs.href})`) 
     break