코어에 대한 작은 기능 요청: 3개 클래스 추가

안녕하세요, ‘quote’ 박스 스타일링 작업을 하고 있습니다… Discourse 코어에서 아래쪽 화살표(컨텍스트 내 인용문 참조)와 위쪽 화살표(인용된 메시지로 이동)에 클래스를 추가할 수 있을까요?

그리고— 더 중요한 질문이지만— 이 인용된 사용자가 차단(blocked)된 상태인지 나타내는 클래스가 메인 .quote aside(부모 div)에도 추가될 수 있을까요?

시각적인 변경이나 “무시(ignore)” 기능의 동작 방식 변경을 요청하는 것은 아닙니다 :wink: 단지 저와 다른 미래의 테마 개발자들이 활용할 수 있는 클래스 몇 개만 있으면 좋겠습니다.

혹시 코드베이스에서 어디를 시도해 봐야 할지 대략적인 방향만 알려주시면, 제가 직접 시도해서 PR을 제출해 보겠습니다.

정말 그렇게 해야 합니까? 다른 방법으로 타겟팅할 수는 없나요? 꼭 그렇게 해야 한다면 title 속성을 사용하여 타겟팅할 수도 있습니다.

네, 그 두 요소(화살표)를 CSS로 타겟팅할 수 있을 것 같습니다. 꽤 복잡한 선택자가 필요하고, 해당 요소에 클래스를 직접 붙이는 것만큼은 아니겠지만, 아마도 처리할 수 있을 것입니다.

더 어려운 부분은 해당 사용자가 무시된 상태인지 확인하는 것입니다. 제가 볼 때, 상위 컨테이너 중 어느 것도 인용 블록의 ‘무시됨’ 상태를 나타내는 클래스를 추가하지 않습니다. 그 클래스가 없으면 CSS에서 다른 처리를 할 수 없습니다. 어떻게 생각하시나요? 제 생각이 틀렸다면 알려주세요 :slight_smile:

인용된 사용자가 무시된 것으로 보이는데, 이 경우 실제로는 코어 변경이 필요할 것 같습니다.

여기서 클래스를 추가하는 작업을 해야 한다는 것에 대해 어떻게 느껴야 할지 잘 모르겠습니다. PR을 올려주시고 충분히 간단하다면 병합하는 데는 문제가 없습니다.

한번 알아볼게 :slight_smile:

의외로 쉬웠어요! 코드를 어디에 추가해야 하는지 찾는 데 코드를 한 줄 작성하는 것보다 시간이 더 걸렸거든요. 항상 그런 거 아닌가요? :wink:

여러분, 이게 제 첫 디스코어 코어 풀 리퀘스트예요! :partying_face:

PR 등록 완료: FEATURE: add class to <aside> quote block when quoting an ignored user - Pull Request #9511 - discourse/discourse - GitHub

위아래 화살표는 쉽습니다

.quote-controls .svg-icon-title
.quote-controls .back

차단된 게시글에 대해서는 확신이 없는데, PR이 가장 좋은 방법이라는 말이 맞을 수도 있습니다.