fishjar / kiss-rules

Ingest and generate subscription rules for [KISS-Translator]. 收录并生成用于 [KISS-Translator] 的订阅规则。
MIT License
25 stars 11 forks source link

Telegram WebK 规则求助 #27

Closed Bush2021 closed 10 months ago

Bush2021 commented 10 months ago

TG WebK 现有规则无法正确逐行翻译,由于网站使用 \n 换行,所以我尝试使用 webfix bn,选择器是 .message

这样写可以正常翻译,但是切换回原文之后 webfix 添加的空行会把文本纵间距撑开,请问是否有办法解决?

效果如图:

2024-01-10_155852 2024-01-10_155908

fishjar commented 10 months ago

可能是bn 修复函数换为<p>元素后行间距变大了,可以试试bnToDiv修复函数,不过翻译规则要添加div.kiss-p

Bush2021 commented 10 months ago

可能是bn 修复函数换为<p>元素后行间距变大了,可以试试bnToDiv修复函数,不过翻译规则要添加div.kiss-p

谢谢,这个修复函数有效;

还有个小问题,使用这个修复函数,帖子下的表情(reactions-element)反应会多出来一行,貌似是因为 webfix 不能设置排除元素,不知道是否打算支持呢?

Bush2021 commented 10 months ago

规则保留元素写了 div[class^=time], .peer-title, .document-wrapper, .message.spoilers-container custom-emoji-element, reactions-element,所以不会造成这部分翻译内容错误,就只会多出一行,如图:

image

fishjar commented 10 months ago

我看了下,怎么我看到是<br>换行的,然后如下设置就可以了:

Screenshot from 2024-01-11 10-36-36

Screenshot from 2024-01-11 10-37-07

Screenshot from 2024-01-11 10-37-51

Bush2021 commented 10 months ago

可能你用的是 WebA,WebK 页面设计不一样?

fishjar commented 10 months ago

可能你用的是 WebA,WebK 页面设计不一样?

对。

webK存在你说的问题。reactions-element被包裹后,会重新自动添加一个新的,所以看到了两个。

暂时没想到简单的好办法,不影响阅读就先这样吧。

fishjar commented 10 months ago

或者用webA,页面结构不一样,但内容一样

Bush2021 commented 10 months ago

对。

webK存在你说的问题。reactions-element被包裹后,会重新自动添加一个新的,所以看到了两个。

暂时没想到简单的好办法,不影响阅读就先这样吧。

好的,我 pr 了。