본문 바로가기
이것저것/유용한거

웹사이트나 티스토리같은 블로그에서 코드 강조하기(코드 하이라이트) [highlight.js 라이브러리]

by 우림 2015. 8. 13.

웹사이트나 티스토리같은 블로그에서 코드를 강조해주는 라이브러리가 있어서 소개해 드립니다.

저는 지금 티스토리에서 Syntaxhighlighter를 쓰고 있는데 highlight.js 라이브러리가 더 다양한 스킨도 있고해서 좋은 것 같네요^^


https://highlightjs.org/ => 사이트 바로가기


소스를 다운로드 받아서 사용해도 되지만, 아래처럼 웹링크를 제공해주고 있어서 <head>에 삽입만 해주면 바로 사용할 수가 있습니다.

아래 둘 중에 아무거나 붙여넣으시면 됩니다.


cdnjs

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/default.min.css"> <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/highlight.min.js"></script> <script>hljs.initHighlightingOnLoad();</script>


jsdelivr

<link rel="stylesheet" href="//cdn.jsdelivr.net/highlight.js/8.7/styles/default.min.css"> <script src="//cdn.jsdelivr.net/highlight.js/8.7/highlight.min.js"></script> <script>hljs.initHighlightingOnLoad();</script>


또한, css 파일의 링크만 바꾸면 테마를 마음대로 바꿔서 사용할 수 있는데요.

이 테마가 highlight.js의 가장 큰 장점 중의 하나랍니다.

정말 많은 테마를 지원하고 있네요~

https://highlightjs.org/static/demo/ => 테마보러 가기


서브라임 테마를 사용하려면 아래처럼 css 파일 링크만 바꿔주시면 됩니다.

<link rel="stylesheet" href="//cdn.jsdelivr.net/highlight.js/8.7/styles/monokai_sublime.min.css"> <script src="//cdn.jsdelivr.net/highlight.js/8.7/highlight.min.js"></script> <script>hljs.initHighlightingOnLoad();</script>


위처럼 <head> 안에 삽입을 한 후에 강조할 코드는 아래와 같이 사용하시면 됩니다.

<pre><code class="html">...</code></pre>

https://highlightjs.org/usage/ => 사용법 바로가기


하지만, 주의할 점은 <table> => &lt;table&gt; 이렇게 태그를 감싸는 꺽쇠들은 반드시 치환해서 사용해야 한다는 것입니다.

아래는 잘못된 예제입니다.(X)

<pre><code class="html"> <strong>굵게</strong> 
</code>
</pre>


아래가 제대로 된 예제입니다.(O)

<pre><code class="html"> &lt;strong&gt;굵게&lt;/strong&gt; </code></pre>


이렇게 치환해서 사용해야 하는 부분이 좀 불편하긴 하네요 ㅠ


더 자세하고 더 구체적인 내용들은 API를 참조하시면 됩니다.

http://highlightjs.readthedocs.org/en/latest/api.html#configure-options => Library API 바로가기




댓글