저는 @sam님의 훌륭한 Auto-Linkify Words 테마 컴포넌트에서 비교적 새로운 코어 기능인 'Watched Words(관심 단어)'로 방금 전환했습니다.
불행히도, 이 변경으로 인해 우리 포럼의 게시물에서 관심 단어가 포함된 @멘션, #카테고리, #태그가 모두 깨졌습니다. 그런 경우가 꽤 많습니다.
테마 컴포넌트에는 이 부분에 대해 꽤 좋은 로직이 있었는데요. 이 기능이 코어 기능에도 반영될 수 있을까요?
저는 @sam님의 훌륭한 Auto-Linkify Words 테마 컴포넌트에서 비교적 새로운 코어 기능인 'Watched Words(관심 단어)'로 방금 전환했습니다.
불행히도, 이 변경으로 인해 우리 포럼의 게시물에서 관심 단어가 포함된 @멘션, #카테고리, #태그가 모두 깨졌습니다. 그런 경우가 꽤 많습니다.
테마 컴포넌트에는 이 부분에 대해 꽤 좋은 로직이 있었는데요. 이 기능이 코어 기능에도 반영될 수 있을까요?
아, 그렇군요. 여기 뭔가 이상한 부분이 있는 것 같습니다. @nbianca 님이 약 일주일 후에 확인해 주실 수 있을 것 같습니다.
DiscourseConnect → https://meta.discourse.org/t/13045
여기서 문제의 핵심은 @와 #가 단어의 일부로 처리되어야 하고, #DiscourseConnect는 자동으로 링크화되지 않아야 한다는 점인 것 같습니다.
합리적으로 가능한 한, 가장 안전한 방법은 @mentions, categories 또는 tags 매칭이 이미 이루어지지 않은 경우에만 감시 중인 단어(watched words) 매칭을 적용하는 것일 것입니다.
이렇게 하면 감시 중인 단어가 겹치는 경우에도 멘션/카테고리/태그 링크를 사용할 수 있으면서, 예를 들어 #NotACategoryOrTag와 같은 곳에서 감시 중인 단어가 여전히 동작할 수 있습니다.
이 PR이 병합된 이후로, # 또는 @로 시작하는 단어는 더 이상 다른 단어 또는 링크로 대체되지 않습니다: