Teams 고객 중 한 명이 더 눈에 띄는 인라인 코드 블록을 요청하고 있습니다. 현재 다크 모드든 라이트 모드든 코드 블록의 색상이 다른 텍스트와 크게 다르지 않습니다. Discourse에서 기본적으로 텍스트 색상을 변경하여, 예를 들어 빨간색처럼 더 눈에 띄는 색상을 사용할 수 있을까요?
대부분의 고객은 사이트의 CSS를 변경할 수 있는 테마 커스터마이징을 통해 이 문제를 해결할 수 있어 큰 문제가 아니지만, Discourse for Teams에서는 이러한 수준의 커스터마이징이 불가능합니다. 반면 코드를 다루는 팀들에게는 코드가 다른 텍스트와 매우 명확하게 구별되는 것이 매우 중요합니다.
오, 내가 자꾸 잊어버리는 또 다른 좋은 하이라이트 방법이 하나 더 있어요. 이렇게 생겼고 이 HTML 마크업 <mark>text</mark>을 사용해서 구현됩니다. 커뮤니티에서 기여한 테마 컴포넌트(Teams에서는 사용할 수 없음)가 있어서 ==text==를 대신 사용할 수 있는데, 꽤 편리합니다. 왜인지 바로 찾지 못하고 있네요.
아무튼, 코드 블록의 기본 스타일을 더 눈에 띄게 업데이트하는 문제에 대해 동료들과 논의할 예정입니다. 아마도 코드 블록 배경색만 더 뚜렷하게 변경해도 충분할 것 같습니다.
인라인 코드는 항상 일반 코드처럼, 코드(모노스페이스) 폰트로 표시되었습니다. 실제로 매우 밝고 눈에 거슬리는 스타일은 커뮤니티에 크게 의존할 것이며, 웹에서 대부분의 장소에서 code가 사용되는 방식과 확실히 일치하지 않을 것입니다.
구문 강조(syntax highlighting) 문제는 다릅니다. 어떤 구문을 다루고 있는지 결정하려면 여러 줄의 코드가 필요합니다. 아마 이것이 문제의 근원이었을 것입니다 – 구문 강조를 원한다면 코드의 블록이 필요합니다. 예를 들어
var x, y, z; // 3개의 변수 선언
x = 5; // x에 값 5를 할당
y = 6; // y에 값 6을 할당
z = x + y; // x와 y의 합을 z에 할당
document.getElementById("demo").innerHTML =
"The value of z is " + z + ".";
단일 code 요소는 구문 강조에 필요한 모든 컨텍스트와 분리되어 있습니다. 하지만 JavaScript의 단일 줄은 수행할 수 있습니다:
"the value of z is " + z + ".";
이는 다음과 같이 보입니다
``` javascript
"the value of z is " + z + ".";
```
@jordan.vidrine 님, 여기서 진행 지시가 있는 것 같습니다. 그냥 해당 변경 사항을 완전히 되돌려야 할 것 같아요. "대체 코드 스타일"을 위한 테마 컴포넌트를 만들어서, 인라인 코드를 슬랙처럼 붉은색으로 표시하는 방식도 괜찮을 것 같습니다. 컴포넌트이니까요.
여기서 실제로 원했던 것은 토론에서 텍스트를 강조하는 빠르고 쉬운 방법이었을 것입니다. 많은 사람들이(저도 포함해서) 텍스트를 강조하기 위해 백틱(`)을 사용하곤 합니다. 정말 쉬우니까요. 쉬프트 키를 누를 필요도 없고, 메뉴에서도 쉽게 찾을 수 있습니다. 하지만 단락 내 나머지 텍스트와 구분이 잘 되지 않습니다.
굵게와 기울임도 메뉴에 있지만, 이 역시 눈에 잘 띄지 않습니다. 인라인으로 텍스트를 강조하는 다른 방법들은 더 많은 키 입력을 요구합니다. 또한 잘 문서화되어 있지 않아 내부 지식이 필요합니다.
제가 아는 범위 내에서 가장 좋은 것들은 다음과 같습니다:
Button<kbd>Button</kbd>
Green underline <ins>Green underline</ins> Red strikethrough<del>Red strikethrough</del>
Highlight <mark>Highlight</mark> Strikethrough<strike>Strikethrough</strike>