highlight.js 무엇인가요?


highlight.js 는 각종 프로그래밍 언어들의 소스 코드를 가독성 있게 만들어주는 소스 코드 스킨입니다.

아래와 같이 블로그에서 표현할 수 있습니다.

import Foundation

@objc class Person: Entity {
  var name: String!
  var age:  Int!

  init(name: String, age: Int) {
    /* /* ... */ */
  }

  // Return a descriptive string for this person
  func description(offset: Int = 0) -> String {
    return "\(name) is \(age + offset) years old"
  }
}



highlight.js 홈페이지 접속


먼저 https://highlightjs.org/ 홈페이지 접속을 합니다. highlight.js에 대해서 간단하게 설명이 되어있습니다.

  • 176 languages and 79 styles (176개 언어와 79개 스타일 지원)
  • automatic language detection (자동 언어 감지)
  • multi-language code highlighting (다중 언어 코드 강조 표시)
  • available for node.js (node.js에서 사용 가능)
  • works with any markup (마크 업과 함께 동작)
  • compatible with any js framework (모든 js 프레임워크와 호환 가능)


highlight.js 다운로드


Get version 버튼을 누르고 아래로 커서를 내려보면 지원하는 언어들이 나옵니다.
저 같은 경우에는 Swift 언어도 지원을 해주기 위해서 Swift 항목을 찾아 체크를 해주었습니다.
체크를 한 후 내리다 보면 Dopwnload 버튼이 있으니 다운로드하여 압축을 풀어주세요.



티스토리에 highlight.js 적용 (HTML)


티스토리 블로그 관리페이지로 이동하여 좌측에 HTML/CSS 편집 항목을 클릭해줍니다.
상단에 HTML 항목을 선택합니다.

highlight_js.txt

<!-- highlight -->

<link rel="stylesheet" href="./images/zenburn.css">

<script src="./images/highlight.pack.js"></script>

<script>hljs.initHighlightingOnLoad();</script>

위에 코드 <head> ... </head> 사이에 마지막 부분에 넣어주세요. 

zenburn.css 는 테마의 이름이며, 각 테마 확인은 여기서 확인하실 수 있습니다. (https://highlightjs.org/static/demo/)

원하는 테마를 저 부분에 넣어 주시면 됩니다.



티스토리에 highlight.js 적용 (파일업로드)


상단에 파일업로드 항목을 선택합니다.

아래에 추가 버튼을 눌러 아까 다운로드 받은 highlight 파일에서 

highlight.pack.js

zenburn.css

위에서 넣었던 zenburn.css 스킨 테마도 업로드 해줍니다.

업로드가 끝났으면 적용이 완료된 것입니다. 이제 한번 사용해볼까요?



티스토리 글쓰기에서 highlight.js 사용


글쓰기 항목으로 이동하여 다음과 같은 코드를 작성하고 오른쪽위에 HTML 버튼을 눌러줍니다.

HTML 버튼을 눌러서 코드 위 아래로

<pre><code>

...

...

소스 코드

...

...

</code></pre>

위 코드를 이용하여 소스코드를 감싸 버립니다. <pre><code> ... </code></pre> 

소스를 감싸고 HTML 버튼을 클릭해보면 다음과 같은 형태로 보여집니다.

미리 보기 버튼을 누르면 아래와 같이 나옵니다. 그렇다면 적용이 완료된 것입니다.



그 외의 가독성 높이는 소스 코드 스킨들