일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 파이썬
- 컴퓨터비전
- 소프트웨어
- Yes
- 2
- 네트워크
- 프로그래밍언어
- 데이터과학
- 프로그래밍
- 알고리즘
- 자바스크립트
- 보안
- 자료구조
- 사이버보안
- 웹개발
- 데이터베이스
- 머신러닝
- 데이터분석
- 컴퓨터공학
- 데이터구조
- 컴퓨터과학
- 소프트웨어공학
- 클라우드컴퓨팅
- 딥러닝
- I'm Sorry
- 인공지능
- 버전관리
- 빅데이터
- 네트워크보안
- 코딩
- Today
- Total
스택큐힙리스트
소스 코드의 색상은 스택 오버플로우에서 어떻게 설정되나요? 본문
StackOverflow에서 제일 좋아하는 기능은 게시물에서 코드를 자동으로 감지하고 코드에 적합한 색상을 지정해주는 것입니다.
색상이 어떻게 지정되는지 궁금합니다. 페이지에서 Ctrl+F5를 누르면 코드가 먼저 검은색 텍스트로 나타나고, 그 후에 색상이 바뀌는 것 같습니다. 이건 jQuery로 처리되는 건가요?
답변 1
Atwood: 그렇습니다. 그래서 그것은, 어떤 구글 엔지니어가 작성한 프로젝트인 거예요 - Prettify라고 하는 거예요. 그리고 실제로 문법 강조를 추론하게 하는데, 이건 아마도 동작할 리 없을 것 같다고 생각할 수 있어요 - 실제로는 미친 소리 같아 보이는데요. 하지만 실제로는 어느 정도 동작하더라고요. 이건 그 형식에 맞지 않는 언어도 몇 가지 있어서 잘 동작하지 않는 경우도 있긴 하지만, 대부분의 언어에 대해서는 구글에서 찾을 수 있을 거예요. 아마도 구글의 구글 코드에서 가져온 거라 생각되는데요. 코드를 호스팅할 때 구글 코드에서 돌아오는 코드에 대해서 하이라이트를 해주는 구글 코드에 있는 실제 자바스크립트인 거예요. 그리고, 그거 말고도, 음, 구글이 서브버전을 사용하니까 실제로 클릭해 볼 수도 있어요...
Spolsky: 그런데, 그들은 어떻게 알 수 있을까요? 어떤 언어로 작성되었는지, 그리고 주석이나...
Atwood: 잘 모르겠어요. 미친 짓 같아요. prettify.js라고 하더라고요. 그래서 이거에 관심 있는 사람은 prettify.js로 웹 검색을 해보면 찾아볼 수 있을 거예요.
여기에서 prettify.js를 찾을 수 있습니다: http://code.google.com/p/google-code-prettify/
답변 2
StackOverflow는 대부분의 프로그래머가 알고있는 유명한 개발자 커뮤니티입니다. 이 커뮤니티에서 코드를 작성할 때, 코드 블록의 색상은 문법 강조를 위해 일반적으로 사용됩니다. 이러한 색상은 사용자가 코드를 읽고 이해하는 데 큰 도움을 줍니다.StackOverflow에서 코드 블록의 색상은 화면에 표시되는 코드의 가독성을 높이기 위해 특별히 설계되었습니다. 이 색상은 개발자들이 코드를 작성하고 공유하는 데 필수적입니다. 각 언어에 대한 코드 색상은 해당 언어의 특정 구문을 강조하고 사용자가 코드를 보다 쉽게 구분할 수 있도록 합니다.
예를 들어, JavaScript 코드는 일반적으로 블루 색상으로 표시됩니다. 이는 JavaScript의 키워드와 변수를 구분하기 쉽게 만들어줍니다. HTML 코드는 주로 노란색이며, CSS 코드는 주로 초록색입니다. 이러한 색상은 사용자에게 코드의 구조와 문법을 쉽게 파악할 수 있게 도와줍니다.
이러한 코드 색상은 StackOverflow에서 문법 강조를 수행하는 강력한 라이브러리인 Prettify에 의해 설정됩니다. Prettify는 C++를 비롯한 다양한 프로그래밍 언어에 대한 구문 강조 기능을 제공하는 도구입니다. 단순히 코드를 배경과 글꼴 색상으로 표시하는 것 외에도, Prettify는 표시 언어에 따라 적절한 규칙을 적용하여 코드를 더욱 명확하게 보여줍니다.
StackOverflow를 운영하는 개발자들은 코드 블록에 대한 색상 설정에 신경을 많이 씁니다. 이는 사용자가 게시물에서 코드를 간단히 식별하고 이해할 수 있도록 돕기 때문입니다. 코드 색상 설정은 이러한 개발자 커뮤니티의 가장 핵심적인 기능 중 하나입니다.
요약하면, StackOverflow에서 코드 블록의 색상은 문법 강조를 위해 사용됩니다. 사용자가 코드의 구조와 문법을 쉽게 파악할 수 있도록 각 언어에 맞춰진 색상이 지정됩니다. 이러한 색상은 Prettify라는 강력한 도구를 사용하여 설정됩니다. StackOverflow의 개발자들은 사용자들이 코드를 이해하기 쉽게 하기 위해 코드 색상 설정에 신경을 많이 씁니다.