您好,我最近使用了“监控词语替换”功能,以替换旧主题组件中的“链接化词语”。
该功能运行良好。然而,我收到一位用户的反馈,称他收到了一个警告弹窗,提示该链接已在某个主题中使用。但该成员并未发布链接,这实际上是系统功能所致。用户不应遭受此类不便。
您好,我最近使用了“监控词语替换”功能,以替换旧主题组件中的“链接化词语”。
该功能运行良好。然而,我收到一位用户的反馈,称他收到了一个警告弹窗,提示该链接已在某个主题中使用。但该成员并未发布链接,这实际上是系统功能所致。用户不应遭受此类不便。
哦,这是一个非常有趣的边界情况。我支持改进这一点。
感谢您提交的错误报告。针对此边缘情况的修复已在以下 PR 中实现:
不客气,感谢您迅速修复。
![]()
![]()
![]()
![]()
我发现的另一个小问题是,如果单词链接替换是用户名的一部分,那么名字中的 @提及 部分会被替换为链接。
这一定非常新,因为我不得不禁用了一个链接。
我会测试并告知您。谢谢。
啊,那可能就是原因。我在 tests-passed 分支上,该分支的更新更频繁。
不过我注意到你的链接只指向了用户名/单词的一部分,而不是像我的那样指向整个。我想知道你是否也设置了“受监控的单词是正则表达式”?这可能会产生影响。
在设置中,我将其配置如下:
监控词:pimax
替换为链接。
是否有办法让该参数仅针对单词本身?
例如:‘pimax’ = 链接替换
‘pimaxes’ = 不替换,因为它包含额外字符
用户名或其他复合词或带连字符的单词也是如此。
我已将 Steam 设置为链接,但在 SteamVR 中,它会将 SteamVR 中的 “Steam” 部分替换为链接。
我意识到问题出在启用 watched_words_regular_expression 时。我认为我已经针对该问题实施了更好的修复方案,一旦 PR 合并,该修复将在 tests-passed 分支中可用:
太棒了。不过需要等待这些更新发布到稳定版。
非常感谢你们响应迅速,修复及时。
![]()
![]()
![]()
![]()
如果不设置“受监控单词的正则表达式”,它实际上会自动做到这一点。我不得不添加通配符 * 来捕获用户名或更长单词中的一部分。
使用正则表达式时,你可以使用边界符 (\b)。例如,\bsteam\b 只会匹配 ‘steam’,而不会匹配 ‘steamVR’ 或 ‘somethingsteam’。
如果我在管理员设置中启用了“受监控单词的正则表达式”,我可以复现部分替换的情况,所以也许值得检查一下?
好的,已在 Stable 和 Tests 中检查,测试均通过。
Stable 版本中,“受监控词汇”仅包含“替换”功能,没有单独的链接设置选项。
无论是否启用正则表达式,带有“替换”功能的受监控词汇都无法使用 /bword/b 格式。实际上,必须添加 /bword/b 才能识别该词,而不仅仅是 word。
“测试通过”功能在链接受监控词汇时无需使用 /bword/b 即可正常工作。
因此,看起来只需等待“测试通过”功能推广到 Stable 版本即可。
啊,我以为你只是缺少 @提及 修复。好吧,“关注词汇”的重构听起来在你收到时会有几个有用的调整。
希望不会太久。![]()
Indeed 可以在我们的测试通过测试服务器上尝试一些新功能。不幸的是,我们的主分支使用的是稳定版。有很多改进我迫不及待想在稳定分支上可用。![]()
此主题已在 2 天后自动关闭。不再允许回复。