Watch Words Replace - 링크

안녕하세요. 최근 기존 테마의 Linkify words 컴포넌트 대신 Watch Words Replace 기능을 사용하고 있습니다.

이 기능은 잘 작동하고 있습니다. 하지만 한 사용자가 주제에서 이미 사용된 링크라는 경고 알림 팝업이 뜨는 문제를 보고해 왔습니다. 해당 회원은 링크를 게시하는 것이 아니라 시스템 기능으로 인해 발생하는 문제입니다. 사용자에게 이런 불편함을 주어서는 안 됩니다.

4개의 좋아요

오, 이건 정말 흥미로운 엣지 케이스네요. 이걸 개선하는 데 동의합니다.

2개의 좋아요

버그 보고해 주셔서 감사합니다. 이 엣지 케이스에 대한 수정이 해당 PR에서 구현되었습니다:

4개의 좋아요

환영의 말씀과 빠른 수정에 감사드립니다.

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

제가 발견한 또 다른 사소한 문제는, 단어 링크 치환이 사용자 이름의 일부일 경우 @멘션 부분이 링크로 치환된다는 것입니다.

1개의 좋아요

이 문제는 최근 수정되었나요?

업데이트

방금 내 테스트 사이트에서 확인해 보니, 테스트 상자에서는 매칭 및 치환이 표시되지만, ‘실제’ 게시물에서는 치환이 이루어지지 않습니다. (치환할 감시 단어 = *one)

1개의 좋아요

링크를 하나 비활성화해야 했으므로, 아주 최근 업데이트일 것 같습니다.

테스트해 보고 알려드리겠습니다. 감사합니다.

1개의 좋아요

좋아요, pimax에 lnk를 구현한 후 제 테스트 결과입니다. 사용자 pimaxquorra의 이름 일부가 lnk로 대체되었습니다.

Stable 버전에서 실행 중입니다.

1개의 좋아요

아, 그게 이유일 수도 있겠네요. 저는 tests-passed를 사용 중인데, 이쪽은 업데이트가 더 잦습니다.

다만 제 링크와 달리, 당신의 링크는 사용자 이름/단어의 일부만 대상이 되고 전체를 대상으로 하지 않는 것 같습니다. 혹시 ‘주시 중인 단어는 정규식입니다’ 설정도 켜져 있는지 궁금합니다. 이것이 영향을 미칠 수 있습니다.

1개의 좋아요

현재 설정은 다음과 같습니다.

감시 대상 단어: pimax

대체값은 링크입니다.

인수(argument)가 해당 단어 자체만 정확히 대상으로 하도록 설정하는 방법이 있을까요?

즉, 'pimax’는 링크로 대체되지만, 'pimaxes’처럼 뒤에 다른 글자가 붙어있다면 대체되지 않는 식으로요.

사용자 이름이나 다른 복합어, 하이픈으로 연결된 단어들도 마찬가지입니다.

예를 들어 Steam을 링크로 설정해 두었는데, 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 Passed 버전 모두에서 테스트가 통과했습니다.

Stable 버전에는 Replace 기능만 있고, Watched Words에서 별도의 링크 설정이 없습니다.

정규 표현식을 켜거나 꺼놓거나에 관계없이, /bword/b 형식을 사용하지 않으면 Replace watched words 기능이 작동하지 않습니다. 실제로는 단순히 word만 입력하는 대신 /bword/b 형식을 추가해야 단어가 인식됩니다.

반면 Tests Passed 버전에서는 Link watched words에 /bword/b 형식을 사용하지 않아도 정상적으로 작동합니다.

따라서 Tests Passed 버전이 Stable 버전으로 배포되기를 기다리면 될 것 같습니다.

1개의 좋아요

아, @mentions 수정만 빠져 있는 줄 알았네. 어쨌든, Watched Words 개편이 적용되면 몇 가지 유용한 기능이 있을 것 같아. :slightly_smiling_face: 오래 걸리진 않을 거야. :crossed_fingers:

1개의 좋아요

실제로 테스트를 통과한 테스트 서버에서 새로 추가된 기능 중 일부로 플레이할 수 있습니다. 불행히도 메인 서버는 안정 버전(stable)을 사용 중입니다. 안정 버전에서 사용할 수 있기를 손꼽아 기다리는 개선 사항이 꽤 많습니다. :star_struck:

1개의 좋아요

이 주제는 2일 후 자동으로 닫혔습니다. 더 이상 답변을 게시할 수 없습니다.