1. Highlight.js๋ ๋ฌด์์ธ๊ฐ์?
Highlight.js๋ ์น ํ์ด์ง์์ ์ฝ๋๋ฅผ ๊ฐ์กฐํ๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ฝ๋ ๋ธ๋ก์ ์์๊ณผ ์์์ ์ ์ฉํ์ฌ ์ฝ๋๋ฅผ ๋ณด๋ค ๊ฐ๋ ์ฑ ์๊ฒ ํ์ํ ์ ์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ง๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ์ฌ ์ฝ๋๋ฅผ ๋ช ํํ๊ฒ ์๊ฐํํฉ๋๋ค.
Highlight.js๋ ๋ค์ํ ์ธ์ด์ ํ ๋ง๋ฅผ ์ง์ํ๋ฉฐ, ์น ๊ฐ๋ฐ์๋ค์๊ฒ ๋ง์ ์ ์ฉํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ปค๋ฎค๋ํฐ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ฉฐ, ๋ฌธ์ํ๊ฐ ์ ๋์ด ์์ด ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Highlight.js๋ฅผ ์ฌ์ฉํ๋ฉด ์จ๋ผ์ธ ํํ ๋ฆฌ์ผ, ๋ฌธ์ ํ์ด์ง, ๊ฐ๋ฐ์ ๋ธ๋ก๊ทธ ๋ฑ์์ ์ฝ๋๋ฅผ ๋ณด๋ค ํ๋กํ์ ๋ํ๊ณ ๊น๋ํ๊ฒ ํ์ํ ์ ์์ต๋๋ค. ์ด์ ๋ค์ ์ฅ์์ ์ค์ ๋ก Highlight.js๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ๋ธ๋ก์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
(๋งํฌ๋ค์ด ํ์์ ๋จ๋ฝ๋ค์ ์์ฑํด์ฃผ์ธ์.)
2. Highlight.js๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ธ๋ก ์ถ๊ฐํ๊ธฐ
Highlight.js๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ๋ธ๋ก์ ์น ํ์ด์ง์ ์ถ๊ฐํ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ์๋์ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด ๋ฉ๋๋ค.
Highlight.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํ๊ธฐ: ์น ํ์ด์ง์ Highlight.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด
<script>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ Highlight.js์ CDN ๋งํฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์๋๋ ์์ ์ฝ๋์ ๋๋ค.<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/highlight.js@10.7.2/styles/default.min.css"> <script src="https://cdn.jsdelivr.net/npm/highlight.js@10.7.2/lib/highlight.min.js"></script>
์ฝ๋ ๋ธ๋ก ๋งํฌ์ ์์ฑํ๊ธฐ: ์ฝ๋ ๋ธ๋ก์ ํ์ํ HTML ๋งํฌ์ ์ ์์ฑํฉ๋๋ค.
<pre>
ํ๊ทธ์<code>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ๊ฐ์ธ์ค๋๋ค.<code>
ํ๊ทธ์class
์์ฑ์ ์ฌ์ฉํ์ฌ ํด๋น ์ฝ๋์ ์ธ์ด๋ฅผ ์ง์ ํด์ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด,class="html"
๋ก ์ค์ ํ๋ฉด HTML ์ฝ๋ ๋ธ๋ก์ ๋ํ๋ ๋๋ค. ์๋๋ ์ฝ๋ ๋ธ๋ก ์์์ ๋๋ค.<pre><code class="html"> <div class="container"> <h1>Hello, World!</h1> </div> </code></pre>
Highlight.js ์ด๊ธฐํํ๊ธฐ: ์น ํ์ด์ง๊ฐ ๋ก๋ฉ๋์์ ๋ Highlight.js๋ฅผ ์ด๊ธฐํํ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์๋์ ์ฝ๋๋
<script>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ธฐํ๋ฅผ ์ํํฉ๋๋ค.<script> document.addEventListener('DOMContentLoaded', (event) => { document.querySelectorAll('pre code').forEach((block) => { hljs.highlightBlock(block); }); }); </script>
์ด์ ์์ ๋จ๊ณ๋ฅผ ๋ชจ๋ ๊ฑฐ์น๋ฉด ์ฝ๋ ๋ธ๋ก์ด ํ์ด์ง์ ์ถ๊ฐ๋๊ณ ๊ตฌ๋ฌธ ๊ฐ์กฐ๊ฐ ์ ์ฉ๋ฉ๋๋ค. ์น ํ์ด์ง๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์ฝ๋ ๋ธ๋ก์ ํ์ธํด๋ณด์ธ์. ๊ฐ๋จํ๋ฉด์๋ ๊ฐ๋ ฅํ ์ฝ๋ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ง์ํ๋ Highlight.js๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ๋ณด๋ค ์๊ฐ์ ์ผ๋ก ์ ์ตํ๊ฒ ํ์ํ ์ ์์ต๋๋ค.
(๋งํฌ๋ค์ด ํ์์ ๋จ๋ฝ๋ค์ ์์ฑํด์ฃผ์ธ์.)
3. Highlight.js์์ ์ง์ํ๋ ์ธ์ด ๋ฐ ํ ๋ง
Highlight.js๋ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ ๋ง๋ฅผ ์ง์ํ์ฌ ์น ํ์ด์ง์ ์ฝ๋ ๋ธ๋ก์ ๋ค์ํ๊ฒ ์คํ์ผ๋งํ ์ ์์ต๋๋ค. ์๋๋ Highlight.js์์ ์ง์ํ๋ ์ผ๋ถ ์ธ์ด์ ํ ๋ง์ ์์์ ๋๋ค.
์ง์ํ๋ ์ธ์ด
Highlight.js๋ ์๋ฐฑ ๊ฐ์ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ JavaScript, HTML, CSS, Python, Java, Ruby, C++, C#, Go, Swift, PHP, TypeScript ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ต์ ์ธ์ด ๋ฟ๋ง ์๋๋ผ ์ค๋๋ ์ธ์ด๊น์ง๋ ํฌ๊ด์ ์ผ๋ก ์ง์ํ๋ฏ๋ก ๊ฑฐ์ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ฝ๋๋ฅผ ๊ฐ์กฐํ ์ ์์ต๋๋ค.
์ง์ํ๋ ํ ๋ง
Highlight.js๋ ๋ค์ํ ํ
๋ง๋ฅผ ์ ๊ณตํ์ฌ ์ฝ๋ ๋ธ๋ก์ ๋ค๋ฅธ ์คํ์ผ๋ก ํ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, default
, dark
, atom-one-light
, monokai
, solarized-light
, github
๋ฑ์ ํ
๋ง๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ
๋ง๋ ์ฝ๋์ ๊ฐ๋
์ฑ๊ณผ ์๊ฐ์ ์ธ ๋งค๋ ฅ์ ํฅ์์์ผ์ฃผ๋ ๋ค์ํ ์์ ๋ฐ ์์์ ์ ์ฉํฉ๋๋ค.
๋ํ, ์ฌ์ฉ์ ์ ์ ํ ๋ง๋ฅผ ์์ฑํ์ฌ Highlight.js์ ์ ์ฉํ ์๋ ์์ต๋๋ค. ์ด๋ ์น ์ฌ์ดํธ์ ๋์์ธ์ ๋ง์ถฐ ํน์ ์์ ๋ฐ ์์์ ์ฌ์ฉํ๊ณ ์ ํ ๋ ์ ์ฉํฉ๋๋ค.
Highlight.js์ ์ง์ํ๋ ์ธ์ด์ ํ ๋ง ๋ชฉ๋ก์ ๊ณต์ ๋ฌธ์ ๋๋ GitHub ์ ์ฅ์์์ ํ์ธํ ์ ์์ต๋๋ค. ํ์ํ ์ธ์ด์ ํ ๋ง๋ฅผ ์ฐพ๊ณ ์ ์ฉํ์ฌ ์น ํ์ด์ง์ ์ฝ๋ ๋ธ๋ก์ ๋์ฑ ๋ฉ์ง๊ฒ ํ์ํด๋ณด์ธ์.
(๋งํฌ๋ค์ด ํ์์ ๋จ๋ฝ๋ค์ ์์ฑํด์ฃผ์ธ์.)
4. Highlight.js ์ฌ์ฉ์ ์ฅ์ ๊ณผ ํ๊ณ
Highlight.js๋ ์ฝ๋ ๋ธ๋ก์ ๊ตฌ๋ฌธ ๊ฐ์กฐ๋ฅผ ์ ์ฉํ๋ ๊ฒ์ด๋ผ๋ ๊ฐ๋จํ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ค์ํ ์ฅ์ ์ ์ ๊ณตํฉ๋๋ค. ํ์ง๋ง ๋ช ๊ฐ์ง ํ๊ณ๋ ์กด์ฌํฉ๋๋ค. ์๋์์๋ Highlight.js์ ์ฃผ์ ์ฅ์ ๊ณผ ํ๊ณ๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ฅ์
1. ์ฌ์ฉ์ด ๊ฐํธํ๊ณ ์ฝ๋ค.
Highlight.js์ ์ฌ์ฉ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์น ํ์ด์ง์ ์ถ๊ฐํ๊ณ ์ฝ๋ ๋ธ๋ก์ ํ์ํ ๋งํฌ์ ์ ์์ฑํ๋ ๊ฒ๋ง์ผ๋ก๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ณต์กํ ์ค์ ์ด๋ ์ด๊ธฐํ ๊ณผ์ ์ด ํ์ํ์ง ์์ผ๋ฏ๋ก ๊ฐ๋ฐ์๋ค์ด ๋น ๋ฅด๊ฒ ์ฝ๋ ๋ธ๋ก์ ์คํ์ผ๋งํ ์ ์์ต๋๋ค.
2. ๋ค์ํ ์ธ์ด์ ํ ๋ง๋ฅผ ์ง์ํ๋ค.
Highlight.js๋ ์๋ฐฑ ๊ฐ์ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ค์ํ ํ ๋ง๋ฅผ ์ง์ํฉ๋๋ค. ์๋ก์ด ์ธ์ด๋ฅผ ์ถ๊ฐํ๋ ๊ณผ์ ์ ๋น๊ต์ ๊ฐ๋จํ๋ฉฐ, ์ฌ์ฉ์ ์ ์ ํ ๋ง๋ฅผ ์์ฑํ์ฌ ์ฝ๋ ๋ธ๋ก์ ์ํ๋ ์คํ์ผ๋ก ๋์์ธํ ์๋ ์์ต๋๋ค. ์ด๋ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ์ ์ฝ๋ ๊ต๋ฅ๋ ์น ์ฌ์ดํธ์ ๋์์ธ ์ผ๊ด์ฑ์ ๋์์ ์ค๋๋ค.
3. ๊ฒฝ๋ํ๋์ด ๋น ๋ฅด๋ค.
Highlight.js๋ ๊ฒฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์น ํ์ด์ง์ ๋ก๋ฉ ์๋์ ํฐ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. ๋ํ, ํ์ด๋ผ์ดํธ๋ ์ฝ๋ ๋ธ๋ก์ ํด๋ผ์ด์ธํธ ์ธก์์ ์ฒ๋ฆฌ๋๋ฏ๋ก ์๋ฒ์ ๋ถ๋ด์ ์ค์ฌ์ค๋๋ค. ์ด๋ ์ฌ์ฉ์์๊ฒ ๋ ๋น ๋ฅธ ์น ํ์ด์ง ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
ํ๊ณ
1. ํ ์คํธ ํ์์ ์ฝ๋๋ง ์ง์ํ๋ค.
Highlight.js๋ ํ ์คํธ ํ์์ ์ฝ๋์ ๋ํด์๋ง ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ธ๋ผ์ธ ์ฝ๋, ์ฃผ์ ์๋ ์ฝ๋, ์ฝ๋์ ํฌํจ๋ ๊ทธ๋ํฝ ์์ ๋ฑ์ ๊ตฌ๋ฌธ ๊ฐ์กฐ๋์ง ์์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ผ ํ ์ ์์ต๋๋ค.
2. ์๋ฒฝํ ๊ตฌ๋ฌธ ๋ถ์์ ๋ณด์ฅํ์ง ์๋๋ค.
Highlight.js๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ํด ์ ๊ท ํํ์์ ์ฌ์ฉํ๋๋ฐ, ์ด๋ ์ธ์ด์ ์๋ฒฝํ ๊ตฌ๋ฌธ ๋ถ์์ ๋ณด์ฅํ์ง ์์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ผ๋ถ ํน์ํ ๊ฒฝ์ฐ์๋ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ๋ฌธ ๊ฐ์กฐ๋์ง ์์ ์๋ ์์ต๋๋ค. ์ด๋ ์ธ์ด์ ๋ฌธ๋ฒ ๋ณํ๋ ๋์ฒด๋ ํํ ๋ฐฉ์์ ๊ณ ๋ คํด์ผ ํ ๋ ์ฃผ์ํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค.
3. ์ถ๊ฐ ๊ตฌ์ฑ์ด ํ์ํ ์ ์๋ค.
Highlight.js๋ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ํด ์ ์ ํ ๊ธฐ๋ณธ ์ค์ ์ ์ ๊ณตํ๊ณ ์์ง๋ง, ํน์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด์๋ ์ถ๊ฐ์ ์ธ ๊ตฌ์ฑ์ด ํ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ ์ธ์ด์ ์ฌ์ฉ์ ์ ์ ํค์๋๋ฅผ ์ง์ํ๊ฑฐ๋, ์ฝ๋ ๋ธ๋ก์ ๋ง์ถคํ ์คํ์ผ์ ์ ์ฉํ๊ธฐ ์ํด ๊ตฌ์ฑ ์์ ์ ์ํํด์ผ ํ ์ ์์ต๋๋ค.
Highlight.js์ ์ฅ์ ์ ๋ง๊ณ ์ฌ์ฉํ๊ธฐ ๊ฐํธํ์ง๋ง, ์ด๋ฌํ ํ๊ณ์ ๋ค์ ์ธ์งํ๊ณ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ํ์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์๋ Highlight.js๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ๋ธ๋ก์ ๊ฐ์กฐํ๊ณ ์คํ์ผ๋งํ๋ ๋ฐ์ ํฐ ์ด๋ ค์์ ์์ ๊ฒ์ ๋๋ค.
(๋งํฌ๋ค์ด ํ์์ ๋จ๋ฝ๋ค์ ์์ฑํด์ฃผ์ธ์.)
5. Highlight.js์ ๋ค๋ฅธ ๋์ฒด ๋๊ตฌ ๋น๊ต
Highlight.js๋ ์ฝ๋ ๋ธ๋ก์ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ๊ทธ๋ฌ๋ Highlight.js ์ธ์๋ ๋ค๋ฅธ ๋์ฒด ๋๊ตฌ๋ค์ด ์กด์ฌํฉ๋๋ค. ์๋์์๋ Highlight.js์ ๋ค๋ฅธ ๋์ฒด ๋๊ตฌ๋ค์ ๋น๊ตํ์ฌ ์ค๋ช ํฉ๋๋ค.
1. Prism.js
Prism.js๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๋ฐ ์ฝ๋ ํ์ด๋ผ์ดํ ์ ํนํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก์จ, ์ฃผ์ํ ๊ฒฝ์ ์๋์ ๋๋ค. Highlight.js์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ค์ํ ์ธ์ด์ ํ ๋ง๋ฅผ ์ง์ํ๋ฉฐ, ์ฌ์ฉ์ด ์ฝ๊ณ ๊ฐํธํฉ๋๋ค. ๊ทธ๋ฌ๋ Highlight.js์ ๋ฌ๋ฆฌ Prism.js๋ ํ๋ฌ๊ทธ์ธ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ง๊ณ ์์ด, ์ถ๊ฐ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋ํ, Highlight.js๋ณด๋ค ๋ณต์กํ ์ค์ ๊ณผ ์ด๊ธฐํ ๊ณผ์ ์ ์๊ตฌํ๋ ๊ฒฝ์ฐ๋ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ์์ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ์ ํํด์ผ ํฉ๋๋ค.
2. CodeMirror
CodeMirror์ ํ ์คํธ ํธ์ง๊ธฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก์จ, ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ ๋ฟ๋ง ์๋๋ผ ํธ์ง ๊ธฐ๋ฅ๊น์ง ํฌํจํ๊ณ ์์ต๋๋ค. Highlight.js์ ๋ฌ๋ฆฌ ์ ์ฒด ํธ์ง๊ธฐ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ผ๋ฉฐ, ์ฝ๋๋ฅผ ์์ ํ๊ณ ์คํํ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. CodeMirror์ ๋ฒ์ฉ์ ์ธ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋์ง๋ง, ์น ํธ์ง๊ธฐ ๋๋ ๊ฐ๋ฐ์ ๋๊ตฌ์ ๊ฐ์ด ์ฝ๋ ํธ์ง ํ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ ์ถ์ฒ๋ฉ๋๋ค.
3. Google Prettify
Google Prettify๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ค์ ์ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. ํนํ, ์ฝ๋ ๋ธ๋ก์ ํ์ํ๊ธฐ ์ํด <pre>
๋ฐ <code>
์์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค. Highlight.js๋ Prism.js์ ๋น๊ตํ์ ๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ์ ์ ํ์ฑ์ด ๋จ์ด์ง ์ ์์ง๋ง, ์๋๊ฐ ๋น ๋ฅด๊ณ ๊ฒฝ๋ํ๋์ด ์์ด ์น ํ์ด์ง์ ๋ก๋ฉ ์๋์ ์ํฅ์ ๋ ์ค๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ์ด ๋ฐ ํ
๋ง์ ์ ํ์ด ์ ํ์ ์ผ ์ ์๋ค๋ ํ๊ณ๊ฐ ์์ต๋๋ค.
4. Rouge
Rouge๋ Ruby๋ก ์์ฑ๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, Jekyll๊ณผ ๊ฐ์ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ์ ํตํฉํ์ฌ ์ฌ์ฉํ๋๋ฐ ์ ํฉํฉ๋๋ค. Rouge๋ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉด์๋ ํ๋ฌ๊ทธ์ธ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ง๊ณ ์์ด ํ์ฅํ๊ธฐ ์ฉ์ดํฉ๋๋ค. Ruby ๊ธฐ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ Ruby ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ์ ์๋์ง๊ฐ ์ข์ผ๋ฉฐ, Jekyll ํ ๋ง ๋๋ Ruby on Rails ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํจ๊ป ์ฌ์ฉํ๊ธฐ ์ ํฉํฉ๋๋ค.
Highlight.js์ ๋น๊ตํ์ ๋, ์ด๋ฌํ ๋์ฒด ๋๊ตฌ๋ค์ ๊ฐ๊ฐ์ ์ฅ์ ๊ณผ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ ํ๋ก์ ํธ์ ์๊ตฌ ์ฌํญ์ ๊ณ ๋ คํ์ฌ ์ ์ ํ ๋๊ตฌ๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. Highlight.js๋ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก์์ ํ์ฉ์ฑ์ด ํฌ์ง๋ง, ๋ค๋ฅธ ๋๊ตฌ๋ค์ ํน์ ํ ์ํฉ์์ ๋ ์ ํฉํ ์ ์์ต๋๋ค.
(๋งํฌ๋ค์ด ํ์์ ๋จ๋ฝ๋ค์ ์์ฑํด์ฃผ์ธ์.)
Highlight.js์ ๋ค๋ฅธ ๋์ฒด ๋๊ตฌ ๋น๊ต
Highlight.js๋ ์ฝ๋ ๋ธ๋ก์ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ๊ทธ๋ฌ๋ Highlight.js ์ธ์๋ ๋ค๋ฅธ ๋์ฒด ๋๊ตฌ๋ค์ด ์กด์ฌํฉ๋๋ค. ์๋์์๋ Highlight.js์ ๋ค๋ฅธ ๋์ฒด ๋๊ตฌ๋ค์ ๋น๊ตํ์ฌ ์ค๋ช ํฉ๋๋ค.
Prism.js
Prism.js๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๋ฐ ์ฝ๋ ํ์ด๋ผ์ดํ ์ ํนํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. Highlight.js์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ค์ํ ์ธ์ด์ ํ ๋ง๋ฅผ ์ง์ํ๋ฉฐ, ์ฌ์ฉ์ด ์ฝ๊ณ ๊ฐํธํฉ๋๋ค. ๋ํ, Prism.js๋ ํ๋ฌ๊ทธ์ธ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ง๊ณ ์์ด, ์ถ๊ฐ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Highlight.js์ ๋ฌ๋ฆฌ ์ด๊ธฐ ์ค์ ๊ณผ ์ด๊ธฐํ ๊ณผ์ ์ด ์กฐ๊ธ ๋ ๋ณต์กํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์์ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ์ ์ ํ ๋๊ตฌ๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
CodeMirror
CodeMirror์ ํ ์คํธ ํธ์ง๊ธฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก์จ, ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ ๋ฟ๋ง ์๋๋ผ ํธ์ง ๊ธฐ๋ฅ๊น์ง ํฌํจํ๊ณ ์์ต๋๋ค. Highlight.js์ ๋ฌ๋ฆฌ CodeMirror์ ์ ์ฒด์ ์ธ ํธ์ง๊ธฐ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์, ์ฝ๋๋ฅผ ์์ ํ๊ณ ์คํํ๋ ๊ธฐ๋ฅ๋ฟ๋ง ์๋๋ผ ํธ์ง๊ธฐ ํ๊ฒฝ์ ์ ๊ณตํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ํํ ์ ์๋ ์ข์ ๋๊ตฌ์ ๋๋ค. ์ฝ๋ ํธ์ง๊ธฐ๋ฅผ ์น ํ์ด์ง์ ํตํฉํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
Google Prettify
Google Prettify๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ค์ ์ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. ํนํ, ์ฝ๋ ๋ธ๋ก์ ํ์ํ๊ธฐ ์ํด <pre>
๋ฐ <code>
์์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค. ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋น๊ตํ์ ๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ์ ์ ํ์ฑ์ด ์กฐ๊ธ ๋จ์ด์ง ์ ์์ง๋ง, ์๋๊ฐ ๋น ๋ฅด๊ณ ๊ฒฝ๋ํ๋์ด ์์ด ๋ก๋ฉ ์๋์ ์ํฅ์ ๋ ์ค๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ์ด ๋ฐ ํ
๋ง์ ์ ํ์ด ์ ํ์ ์ผ ์ ์๋ค๋ ์ฃผ์ํ ์ ์ด ์์ต๋๋ค.
Rouge
Rouge๋ Ruby๋ก ์์ฑ๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, Jekyll๊ณผ ๊ฐ์ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ์ ํตํฉํ์ฌ ์ฌ์ฉํ๋๋ฐ ์ ํฉํฉ๋๋ค. Rouge๋ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉด์๋ ํ๋ฌ๊ทธ์ธ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ง๊ณ ์์ด ํ์ฅํ๊ธฐ ์ฉ์ดํฉ๋๋ค. Ruby ๊ธฐ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ Ruby ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ์ ์๋์ง๊ฐ ์ข์ผ๋ฉฐ, Jekyll ํ ๋ง ๋๋ Ruby on Rails ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํจ๊ป ์ฌ์ฉํ๊ธฐ์ ์ ํฉํฉ๋๋ค.
Highlight.js์ ๋น๊ตํ์ ๋, ์ด๋ฌํ ๋์ฒด ๋๊ตฌ๋ค์ ๊ฐ๊ฐ์ ์ฅ์ ๊ณผ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ๋ก์ ํธ์ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ์ ์ ํ ๋๊ตฌ๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. Highlight.js๋ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก์์ ํ์ฉ์ฑ์ด ํฌ์ง๋ง, ๋ค๋ฅธ ๋๊ตฌ๋ค์ ํน์ ํ ์ํฉ์์ ๋ ์ ํฉํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ์๋ฃ:
Highlight.js ๊ณต์ ๋ฌธ์
Highlight.js์ ๊ณต์ ๋ฌธ์๋ ๋ค์ํ ์ธ์ด์ ํ ๋ง, ์ค์ ์ต์ ๋ฑ์ ๋ํ ์์ธํ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค. ๋ํ, ์ฌ์ฉ๋ฒ๊ณผ ์ด๊ธฐํ ๋ฐฉ๋ฒ์ ๋ํ ์์ ์ฝ๋๋ ์ ๊ณต๋์ด ์์ด ์ฝ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค. Highlight.js๋ฅผ ์ฌ์ฉํ๋๋ฐ ์์ด์ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ ์ ์ฒด์ ์ธ ๊ฐ์ด๋๋ก์ ์ ์ฉํ๊ฒ ํ์ฉํ ์ ์์ต๋๋ค.
๋งํฌ: Highlight.js ๊ณต์ ๋ฌธ์
Prism.js ๊ณต์ ๋ฌธ์
Prism.js์ ๊ณต์ ๋ฌธ์๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ํนํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ ๊ณตํฉ๋๋ค. ๋ค์ํ ์ธ์ด์ ํ ๋ง, ํ๋ฌ๊ทธ์ธ ๋ฑ์ ๋ํ ์์ธํ ์ค๋ช ๊ณผ ์์ ์ฝ๋๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค. Prism.js๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ณด๋ฅผ ์ฐพ๊ณ ์๋ค๋ฉด ์ด ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ข์ต๋๋ค.
๋งํฌ: Prism.js ๊ณต์ ๋ฌธ์
CodeMirror ๊ณต์ ๋ฌธ์
CodeMirror์ ๊ณต์ ๋ฌธ์๋ ํ ์คํธ ํธ์ง๊ธฐ์ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ํฌํจํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์์ธํ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค. ๋ํ, ๋ค์ํ ํธ์ง๊ธฐ ๊ธฐ๋ฅ๊ณผ ๊ตฌํ ๋ฐฉ๋ฒ์ ๋ํ ์์ ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ด, ์น ํ์ด์ง์ ํธ์ง๊ธฐ๋ฅผ ํตํฉํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ ์ ์ฉํฉ๋๋ค. CodeMirror๋ฅผ ํ์ฉํ์ฌ ํธ์ง ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์ ํ ๋ ํ์ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ ๋ฌธ์์ ๋๋ค.
๋งํฌ: CodeMirror ๊ณต์ ๋ฌธ์
Google Prettify ๊ณต์ GitHub ํ์ด์ง
Google Prettify์ ๊ณต์ GitHub ํ์ด์ง์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์์ธํ ์ค๋ช ๊ณผ ์์ ์ฝ๋, ์ค์ ๋ฐฉ๋ฒ ๋ฑ์ ๋ด์ฉ์ด ํฌํจ๋์ด ์์ต๋๋ค. Google Prettify๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ๋ธ๋ก์ ๊ฐ์กฐํ๊ณ ์ ํ ๋ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ณต์ ๋ฌธ์๋ก์ ํ์ฉํ ์ ์์ต๋๋ค.
๋งํฌ: Google Prettify GitHub ํ์ด์ง
Rouge ๊ณต์ ๋ฌธ์
Rouge์ ๊ณต์ ๋ฌธ์๋ Ruby๋ก ์์ฑ๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ ๊ณตํฉ๋๋ค. Rouge๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ๋ธ๋ก์ ๊ฐ์กฐํ๊ณ ์ ํ ๋ ํ์ํ ์ค์ ๋ฐ ์ฌ์ฉ๋ฒ์ ๋ํ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. Jekyll๊ณผ์ ํตํฉ ๋ฑ์ ๋ํ ์ ๋ณด๋ ํฌํจ๋์ด ์์ผ๋ฏ๋ก, Jekyll ๋๋ Ruby on Rails์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ์ฉํ๊ฒ ํ์ฉํ ์ ์์ต๋๋ค.
๋งํฌ: Rouge ๊ณต์ ๋ฌธ์
์๊ธฐ ์ฐธ๊ณ ์๋ฃ๋ ๊ฐ ๋๊ตฌ์ ๊ณต์ ๋ฌธ์์ ํ์ด์ง๋ก์, ํด๋น ๋๊ตฌ๋ค์ ๋ํ ์ ๋ฐ์ ์ธ ์ ๋ณด์ ์ฌ์ฉ๋ฒ์ ์์ธํ ์๋ดํ๊ณ ์์ต๋๋ค. ํ์ํ ์ ๋ณด๋ฅผ ์ฐพ๊ธฐ ์ํด ์ฐธ์กฐํ ๋ ์ ์ฉํ ์๋ฃ์ ๋๋ค.
Highlight.js ๊ณต์ ํํ์ด์ง (https://highlightjs.org/)
Highlight.js ๊ณต์ ํํ์ด์ง๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ธ Highlight.js์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ํํ์ด์ง์์๋ Highlight.js์ ๋ค์ํ ๊ธฐ๋ฅ, ์ฌ์ฉ ๋ฐฉ๋ฒ, ์ค์ ์ต์ ์ ๋ํ ์ค๋ช ์ ์ฐพ์ ์ ์์ต๋๋ค.
์๋ฆผ
Highlight.js๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ง์ํ๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ ๋ง๋ฅผ ์ง์ํ๋ฉฐ, Highlight.js์ ํน์ง ์ค ํ๋๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ํ๋ค๋ ๊ฒ์ ๋๋ค.
๊ธฐ๋ฅ ๋ฐ ์ง์ํ๋ ์ธ์ด
Highlight.js๋ ๋ค์ํ ์ธ์ด๋ฅผ ์ง์ํ๋ฉฐ, HTML๊ณผ CSS์์ JavaScript, Java, Python, Ruby ๋ฑ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Highlight.js๋ <pre>
๋ฐ <code>
์์ ์์ ์๋ ์ฝ๋ ๋ธ๋ก์ ์ฐพ์์ ์๋์ผ๋ก ๊ตฌ๋ฌธ ๊ฐ์กฐํฉ๋๋ค. ๋ฐ๋ผ์ ์น ํ์ด์ง์์ ์ฝ๋ ๋ธ๋ก์ ์ฌ์ฉํ ๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ๋ฅผ ์์ฝ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค.
ํ ๋ง
Highlight.js์๋ ๋ค์ํ ํ ๋ง๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ํ ๋ง๋ฅผ ์ ํํ๋ฉด ์ฝ๋ ๋ธ๋ก์ ์์๊ณผ ์คํ์ผ์ ๋ณ๊ฒฝํ์ฌ ๋ณด๋ค ์๊ฐ์ ์ผ๋ก ๋ ์ ๊ฐ์กฐํ ์ ์์ต๋๋ค. ํ ๋ง๋ฅผ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ ์ถ๊ฐ์ ์ธ ๋ง์ถค ์ค์ ๋ ๊ฐ๋ฅํฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
Highlight.js๋ ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ๊ฐ๋จํฉ๋๋ค. ์น ํ์ด์ง์ Highlight.js ์คํฌ๋ฆฝํธ๋ฅผ ๋ก๋ํ๊ณ ์ฝ๋ ๋ธ๋ก์ ์ ์ฉํ ํด๋์ค๋ฅผ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. API๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ๊ตฌ๋ฌธ ๊ฐ์กฐ๋ฅผ ์ ์ฉํ๊ฑฐ๋ ์ค์ ํ ์๋ ์์ต๋๋ค.
์ถ๊ฐ ๊ธฐ๋ฅ
Highlight.js๋ ๋ค์ํ ํ๋ฌ๊ทธ์ธ๋ ์ ๊ณตํฉ๋๋ค. ํ์ด๋ผ์ดํธ๋ ์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํ๋ ๊ธฐ๋ฅ, ์ค ๋ฒํธ ํ์, ์ฝ๋ ํ ์คํธ๋ฅผ ๊ฐ์ธ๋ ํธ๋ฆฌํ ๋ฒํผ ๋ฑ์ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Highlight.js๋ ์ฝ๋ ๋ธ๋ก์ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฐ์ด๋ ๋๊ตฌ์ ๋๋ค. ๋ค์ํ ์ธ์ด์ ํ ๋ง๋ฅผ ์ง์ํ๊ณ , ์ฌ์ฉ์ด ์ฝ๊ณ ๊ฐํธํฉ๋๋ค. ์น ํ์ด์ง์์ ์ฝ๋๋ฅผ ๊ฐ์กฐํ๊ณ ์ ํ ๋ ์ ์ฉํ๊ฒ ํ์ฉํ ์ ์๋ ๋๊ตฌ์ ๋๋ค. Highlight.js ๊ณต์ ํํ์ด์ง์์ ๊ด๋ จ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ฌ์ฉํด๋ณด์ธ์.
Highlight.js GitHub ์ ์ฅ์ (https://github.com/highlightjs/highlight.js)
Highlight.js GitHub ์ ์ฅ์๋ Highlight.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ณต์ ์ ์ฅ์๋ก, Highlight.js์ ๋ํ ์์ธํ ์ ๋ณด์ ์ต์ ์ ๋ฐ์ดํธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
Highlight.js ์๊ฐ
Highlight.js๋ ์น ํ์ด์ง์์ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ง์ํ๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ ๋ง๋ฅผ ์ง์ํ๋ฉฐ, ํธ๋ฆฌํ ์ฌ์ฉ๋ฒ๊ณผ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ ์ฅ์ ๊ตฌ์กฐ
Highlight.js GitHub ์ ์ฅ์์์๋ Highlight.js์ ์์ค ์ฝ๋์ ๊ด๋ จ๋ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
src
: Highlight.js์ ์ฃผ์ ์์ค ์ฝ๋๊ฐ ์์นํ ๋๋ ํ ๋ฆฌ์ ๋๋ค. ์ด๊ณณ์์ Highlight.js๋ฅผ ์ ์ดํ๊ณ ์์ ํ ์ ์์ต๋๋ค.styles
: Highlight.js์ ํ ๋ง ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ์ ๋๋ค. ๋ค์ํ ํ ๋ง ์ค์์ ์ํ๋ ํ ๋ง๋ฅผ ์ ํํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.languages
: ๊ฐ ์ธ์ด์ ๋ํ ๊ตฌ๋ฌธ ๊ฐ์กฐ ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ์ ๋๋ค. ์ธ์ด์ ๋ํ ๊ตฌ๋ฌธ ๊ฐ์กฐ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ด๊ณณ์์ ํด๋น ์ธ์ด์ ํ์ผ์ ์ฐพ๊ณ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
Highlight.js๋ ์น ํ์ด์ง์์ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ ์ฉํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. Highlight.js๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ Highlight.js ์คํฌ๋ฆฝํธ ํ์ผ๊ณผ ํ
๋ง ํ์ผ์ ์น ํ์ด์ง์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์, ๊ตฌ๋ฌธ ๊ฐ์กฐ๋ฅผ ์ํ๋ ์ฝ๋ ๋ธ๋ก์ hljs
ํด๋์ค๋ฅผ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.
๊ธฐ์ฌํ๊ธฐ
Highlight.js๋ ์คํ ์์ค ํ๋ก์ ํธ๋ก, ์ปค๋ฎค๋ํฐ์ ๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค. ๊ธฐ์ฌ ๋ฐฉ๋ฒ๊ณผ ๊ฐ์ด๋๋ผ์ธ์ ์ ์ฅ์์ CONTRIBUTING.md
ํ์ผ์ ์์ธํ ์ค๋ช
๋์ด ์์ต๋๋ค. ์ด ํ์ผ์ ์ฐธ๊ณ ํ์ฌ ์ฝ๋ ์์ , ๋ฒ๊ทธ ๋ณด๊ณ ๋ฑ์ ๊ธฐ์ฌ๋ฅผ ํ ์ ์์ต๋๋ค.
๋ผ์ด์ ์ค
Highlight.js๋ MIT ๋ผ์ด์ ์ค๋ก ๋ฐฐํฌ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ์ธ ๋ฐ ์์ ์ ์ธ ํ๋ก์ ํธ์์ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์์ค ์ฝ๋์ ์์ ๋ฐ ์ฌ๋ฐฐํฌ๋ ๊ฐ๋ฅํฉ๋๋ค.
Highlight.js GitHub ์ ์ฅ์๋ Highlight.js์ ๋ํ ์ต์ ์ ๋ณด์ ์์ค ์ฝ๋๋ฅผ ํ์ธํ ์ ์๋ ์ค์ํ ์๋ฃ์ ๋๋ค. Highlight.js๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ ๋ ํ์ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ ๊ณณ์ด๋, ๊ด์ฌ์ด ์๋ ๋ถ๋ค์ ์ด ์ ์ฅ์๋ฅผ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
๋๊ธ