我刚将 @sam 的优秀主题组件 Auto-Linkify Words 迁移到了较新的核心功能“关注词”。
不幸的是,这导致我们论坛帖子中任何包含“关注词”的 @提及、#分类 和 #标签 都失效了。这类情况相当多。
该主题组件在此方面有相当完善的逻辑——是否可以将这一部分也整合到核心功能中?
我刚将 @sam 的优秀主题组件 Auto-Linkify Words 迁移到了较新的核心功能“关注词”。
不幸的是,这导致我们论坛帖子中任何包含“关注词”的 @提及、#分类 和 #标签 都失效了。这类情况相当多。
该主题组件在此方面有相当完善的逻辑——是否可以将这一部分也整合到核心功能中?
我明白了,是的,这里确实有些不对劲,@nbianca 大概一周左右可以查看一下。
我们拥有 DiscourseConnect → https://meta.discourse.org/t/13045
我猜问题在于 @ 和 # 应该被视为单词的一部分,而 #DiscourseConnect 不应被自动链接?
如果条件允许,最稳妥的做法似乎是:只有在未匹配到 @提及、#分类 或 #标签 时,才应用“关注词”匹配。
这样既可以在关注词与提及/分类/标签发生重叠时保留后者的链接功能,同时也能确保“关注词”仍能捕获如 #非分类非标签 这类内容。
自该 PR 合并后,以 # 或 @ 开头的词语将不再被替换为其他词语或链接: