Watch Words 替换 - 链接

您好,我最近使用了“监控词语替换”功能,以替换旧主题组件中的“链接化词语”。

该功能运行良好。然而,我收到一位用户的反馈,称他收到了一个警告弹窗,提示该链接已在某个主题中使用。但该成员并未发布链接,这实际上是系统功能所致。用户不应遭受此类不便。

4 个赞

哦,这是一个非常有趣的边界情况。我支持改进这一点。

2 个赞

感谢您提交的错误报告。针对此边缘情况的修复已在以下 PR 中实现:

4 个赞

不客气,感谢您迅速修复。

:clinking_beer_mugs::smiling_face_with_sunglasses::+1::sparkles:

我发现的另一个小问题是,如果单词链接替换是用户名的一部分,那么名字中的 @提及 部分会被替换为链接。

1 个赞

我认为这个问题最近已经修复了?

更新

我刚刚在我的测试站点上进行了检查,虽然测试框中显示了匹配和替换,但在“真实”帖子中并没有进行替换。(要替换的监视单词 = *one)

1 个赞

这一定非常新,因为我不得不禁用了一个链接。

我会测试并告知您。谢谢。

1 个赞

好的,这是我实施 Pimax 的 lnk 后的测试。用户 pimaxquorra 名字的一部分被 lnk 替换了。

运行稳定

1 个赞

啊,那可能就是原因。我在 tests-passed 分支上,该分支的更新更频繁。

不过我注意到你的链接只指向了用户名/单词的一部分,而不是像我的那样指向整个。我想知道你是否也设置了“受监控的单词是正则表达式”?这可能会产生影响。

1 个赞

在设置中,我将其配置如下:

监控词:pimax

替换为链接。

是否有办法让该参数仅针对单词本身?

例如:‘pimax’ = 链接替换
‘pimaxes’ = 不替换,因为它包含额外字符

用户名或其他复合词或带连字符的单词也是如此。

我已将 Steam 设置为链接,但在 SteamVR 中,它会将 SteamVR 中的 “Steam” 部分替换为链接。

1 个赞

我意识到问题出在启用 watched_words_regular_expression 时。我认为我已经针对该问题实施了更好的修复方案,一旦 PR 合并,该修复将在 tests-passed 分支中可用:

4 个赞

太棒了。不过需要等待这些更新发布到稳定版。

非常感谢你们响应迅速,修复及时。

:clinking_beer_mugs::smiling_face_with_sunglasses::+1::sparkles:

1 个赞

如果不设置“受监控单词的正则表达式”,它实际上会自动做到这一点。我不得不添加通配符 * 来捕获用户名或更长单词中的一部分。

使用正则表达式时,你可以使用边界符 (\b)。例如,\bsteam\b 只会匹配 ‘steam’,而不会匹配 ‘steamVR’ 或 ‘somethingsteam’。

如果我在管理员设置中启用了“受监控单词的正则表达式”,我可以复现部分替换的情况,所以也许值得检查一下?

1 个赞

好的,已在 Stable 和 Tests 中检查,测试均通过。

Stable 版本中,“受监控词汇”仅包含“替换”功能,没有单独的链接设置选项。

无论是否启用正则表达式,带有“替换”功能的受监控词汇都无法使用 /bword/b 格式。实际上,必须添加 /bword/b 才能识别该词,而不仅仅是 word。

“测试通过”功能在链接受监控词汇时无需使用 /bword/b 即可正常工作。

因此,看起来只需等待“测试通过”功能推广到 Stable 版本即可。

1 个赞

啊,我以为你只是缺少 @提及 修复。好吧,“关注词汇”的重构听起来在你收到时会有几个有用的调整。:slightly_smiling_face: 希望不会太久。:crossed_fingers:

1 个赞

Indeed 可以在我们的测试通过测试服务器上尝试一些新功能。不幸的是,我们的主分支使用的是稳定版。有很多改进我迫不及待想在稳定分支上可用。:star_struck:

1 个赞

此主题已在 2 天后自动关闭。不再允许回复。