Prism.js란?
작성일 : 2025.01.10
Prism.js는 웹페이지에서 코드 구문을 강조(Syntax Highlighting)해주는 가벼운 JavaScript 라이브러리입니다. 2012년에 Lea Verou가 만들었으며, 다양한 프로그래밍 언어를 지원하고 확장 가능한 플러그인 시스템을 제공합니다.
설치 방법
NPM을 통한 설치
npm install prismjs
CDN을 통한 설치
<!-- 코어 CSS -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism.min.css" rel="stylesheet" />
<!-- 선택한 테마 (예: Okaidia) -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-okaidia.min.css" rel="stylesheet" />
<!-- 코어 JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
<!-- 필요한 언어 (예: Python) -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script>
주요 특징
1. 경량성과 속도
- 최소 2KB로 시작하는 가벼운 코어
- 필요한 언어와 플러그인만 선택적으로 포함 가능
- 빠른 구문 분석과 렌더링 속도
2. 다양한 언어 지원
// JavaScript
function hello() {
console.log("Hello World!");
}
# Python
def hello():
print("Hello World!")
// Java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
3. 테마 시스템
Prism은 다양한 내장 테마를 제공합니다:
- Default
- Dark
- Funky
- Okaidia
- Twilight
- Coy
- Solarized Light
- Tomorrow Night
각 테마는 다른 색상 구성과 스타일을 가지고 있어, 웹사이트의 디자인에 맞게 선택할 수 있습니다.
4. 플러그인 시스템
추가 기능을 제공하는 다양한 플러그인:
- Line Numbers: 코드에 줄 번호 표시
- Show Language: 코드 블록의 언어 표시
- Copy to Clipboard: 코드 복사 버튼 추가
- Command Line: 터미널 명령어 강조
- Diff Highlight: 코드 변경사항 하이라이트